Clover Coverage Report - AnCal Coverage Report
Coverage timestamp: gio dic 18 2014 12:18:42 EST
../../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
51   160   21   5,1
22   127   0,41   10
10     2,1  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  AgendaViewDay       Line # 13 51 21 91,6% 0.91566265
 
No Tests
 
1    package pl.magot.vetch.ancal.agenda;
2   
3   
4    import java.util.ArrayList;
5    import pl.magot.vetch.ancal.AnCal;
6    import pl.magot.vetch.ancal.dataview.DataView;
7    import pl.magot.vetch.ancal.dataview.DataViewItem;
8    import pl.magot.vetch.ancal.views.*;
9    import android.graphics.Paint;
10    import android.widget.LinearLayout;
11   
12   
 
13    public class AgendaViewDay extends AgendaView
14    {
15    //fields
16    private ArrayList<LinearLayout> vecHourItems = new ArrayList<LinearLayout>();
17   
18    //appointment click listener
19    public ViewDayHourItem.OnItemClick onNewApptItemClick = new ViewDayHourItem.OnItemClick()
20    {
 
21  0 toggle public void OnClick(ViewDayHourItem item)
22    {
23  0 doHourOfDayClick(item, ViewTodayItemHeader.ViewType.Appointments, item.GetHour(), item.GetMinutes());
24    }
25    };
26   
27    //fields
28    private int iTextHeight = 0;
29    private int iHourWidth = 0;
30    private int iTimeWidth = 0;
31    private int iUSTimeMarkWidth = 0;
32    private int iSpaceWidthTime = 0;
33    private int iSpaceWidthMinutes = 0;
34    private int iSpaceWidthUSTimeMark = 0;
35   
36    //fields
37    private Paint mpt = new Paint();
38   
39    //methods
 
40  1 toggle public AgendaViewDay(AnCal main)
41    {
42  1 super(main);
43  1 iTextHeight = ViewDayHourItem.GetTextHeight(mpt);
44  1 iHourWidth = ViewDayHourItem.GetSpaceWidthHour(mpt);
45  1 iTimeWidth = ViewDayHourItem.GetSpaceWidthTime(mpt);
46  1 iUSTimeMarkWidth = ViewDayHourItem.GetSpaceWidthUSTimeMark(mpt);
47  1 iSpaceWidthTime = ViewTodayItemAppointment.GetSpaceWidthTime(mpt);
48  1 iSpaceWidthMinutes = ViewTodayItemAppointment.GetSpaceWidthMinutes(mpt);
49  1 iSpaceWidthUSTimeMark = ViewTodayItemAppointment.GetSpaceWidthUSTimeMark(mpt);
50    }
51   
 
52  160 toggle @Override
53    public AgendaViewType GetViewType()
54    {
55  160 return AgendaViewType.DAY;
56    }
57   
 
58  2 toggle @Override
59    public int GetViewIndex()
60    {
61  2 return 1;
62    }
63   
 
64  1 toggle @Override
65    public void Rebuild()
66    {
67  1 llayParent.removeAllViews();
68   
69  1 vecHourItems.clear();
70   
71    //build 24 hour day view
72  25 for (int iHour = 0; iHour < 24; iHour++)
73    {
74  24 ViewDayHourItem item = new ViewDayHourItem(main, iHour, iTextHeight);
75  24 item.SetItemData(main.prefs.b24HourMode, iHourWidth, iTimeWidth, iUSTimeMarkWidth);
76  24 llayParent.addView(item);
77  24 vecHourItems.add(iHour, item);
78    }
79    }
80   
 
81  25 toggle public void RemoveChildViewsFromAllHourItems()
82    {
83  625 for (int iHour = 0; iHour < vecHourItems.size(); iHour++)
84    {
85  600 LinearLayout item = vecHourItems.get(iHour);
86  600 if (item != null)
87  600 item.removeAllViewsInLayout();
88    }
89  25 llayParent.invalidate();
90    }
91   
 
92  25 toggle @Override
93    public void RebuildViewAppointments(DataView dataView)
94    {
95  25 final boolean bIsViewToday = IsViewToday();
96  25 final int iCurrentHour = getTodayCurrentHour();
97   
98  25 RemoveChildViewsFromAllHourItems();
99   
100    //update time format
101  625 for (int iHour = 0; iHour < vecHourItems.size(); iHour++)
102    {
103  600 ViewDayHourItem item = (ViewDayHourItem)vecHourItems.get(iHour);
104  600 item.SetItemData(main.prefs.b24HourMode, iHourWidth, iTimeWidth, iUSTimeMarkWidth);
105  600 item.SetCurrentHour((bIsViewToday)?iCurrentHour:-1);
106  600 item.requestLayout();
107    }
108   
109    //rebuild view
110  110 for (int i = 0; i < dataView.GetRowsCountTotal(); i++)
111    {
112  85 DataViewItem row = dataView.GetRow(i, this.GetViewType());
113  85 if (row != null)
114    {
115  24 int iHour = row.GetStartHour();
116  24 ViewTodayItemAppointment item = new ViewTodayItemAppointment(main);
117  24 item.SetRowId(row.lID);
118  24 item.SetItemTime(row.GetStartHour(), row.GetStartMinute(), true, main.prefs.b24HourMode, iSpaceWidthTime, iSpaceWidthMinutes, iSpaceWidthUSTimeMark);
119  24 item.SetItemData(row.sSubject, row.bAlarm, row.IsRepeat());
120  24 item.SetItemClick(onApptItemClick);
121   
122  24 ViewDayHourItem hourItem = (ViewDayHourItem)vecHourItems.get(iHour);
123  24 if (hourItem != null)
124    {
125  24 hourItem.addView(item, lparams);
126    }
127    }
128    }
129   
130    //update heights
131  625 for (int iHour = 0; iHour < 24; iHour++)
132    {
133  600 ViewDayHourItem item = (ViewDayHourItem)vecHourItems.get(iHour);
134  600 item.UpdateHeight();
135  600 item.SetItemClick(onNewApptItemClick);
136    }
137    }
138   
 
139  0 toggle @Override
140    public void RebuildViewNotes(DataView dataView)
141    {
142    }
143   
 
144  0 toggle @Override
145    public void RebuildViewTasks(DataView dataView)
146    {
147    }
148   
 
149  1 toggle @Override
150    public void UpdateTimeFormat()
151    {
152  25 for (int iHour = 0; iHour < vecHourItems.size(); iHour++)
153    {
154  24 ViewDayHourItem item = (ViewDayHourItem)vecHourItems.get(iHour);
155  24 if (item != null)
156  24 item.UpdateTimeFormat(main.prefs.b24HourMode, iHourWidth, iTimeWidth, iUSTimeMarkWidth);
157    }
158    }
159   
160    }