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
50   163   19   5
18   123   0,38   10
10     1,9  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  AgendaViewMonth       Line # 16 50 19 93,6% 0.9358974
 
No Tests
 
1   
2    package pl.magot.vetch.ancal.agenda;
3   
4   
5    import java.util.ArrayList;
6    import java.util.Calendar;
7    import pl.magot.vetch.ancal.AnCal;
8    import pl.magot.vetch.ancal.dataview.DataView;
9    import pl.magot.vetch.ancal.dataview.DataViewItem;
10    import pl.magot.vetch.ancal.views.ViewMonthWeekItem;
11    import android.graphics.Paint;
12    import android.view.ViewGroup.LayoutParams;
13    import android.widget.LinearLayout;
14   
15   
 
16    public class AgendaViewMonth extends AgendaView
17    {
18    //fields
19    private ArrayList<ViewMonthWeekItem> vecWeekItems = new ArrayList<ViewMonthWeekItem>();
20    protected LinearLayout llayParentMonth = null;
21    private Calendar calMonthStart = Calendar.getInstance();
22   
23    //fields
24    private Paint mpt = new Paint();
25   
26    //month
 
27  1 toggle public AgendaViewMonth(AnCal main)
28    {
29  1 super(main);
30   
31  1 LinearLayout.LayoutParams layParams =
32    new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, main.GetViewSpaceHeight());
33   
34    //create parent content layout for week view (don't know why not works for llayParent
35  1 llayParentMonth = new LinearLayout(main);
36  1 llayParentMonth.setPadding(0, 0, 0, 0);
37  1 llayParentMonth.setOrientation(LinearLayout.VERTICAL);
38  1 llayParentMonth.setLayoutParams(layParams);
39    }
40   
 
41  140 toggle @Override
42    public AgendaViewType GetViewType()
43    {
44  140 return AgendaViewType.MONTH;
45    }
46   
 
47  0 toggle @Override
48    public int GetViewIndex()
49    {
50  0 return 3;
51    }
52   
53    private ViewMonthWeekItem.OnItemClick mWeekItemClick = new ViewMonthWeekItem.OnItemClick()
54    {
 
55  2 toggle public void OnClick(ViewMonthWeekItem item)
56    {
57  2 OnWeekItemClick(item);
58    }
59    };
60   
 
61  1 toggle @Override
62    public void Rebuild()
63    {
64  1 llayParent.removeAllViews();
65  1 llayParentMonth.removeAllViews();
66   
67  1 final int iParentWidth = main.GetViewSpaceWidth();
68  1 int iParentHeight = 0;
69   
70  1 final int iWeekNrMarginWidth = ViewMonthWeekItem.GetSpaceWidthWeekNr(mpt);
71  1 final int iSpaceHeightHeader = ViewMonthWeekItem.GetSpaceHeightHeader(mpt);
72   
73    //build 6 weeks month view
74  1 vecWeekItems.clear();
75  7 for (int iWeek = 0; iWeek < 6; iWeek++)
76    {
77  6 ViewMonthWeekItem item = new ViewMonthWeekItem(main, ((iWeek == 0)?iSpaceHeightHeader:0), iWeekNrMarginWidth);
78   
79    //set event
80  6 item.SetItemClick(mWeekItemClick);
81   
82    //set size
83  6 if (iWeek == 0)
84    {
85  1 iParentHeight = (main.GetViewSpaceHeight() - iSpaceHeightHeader);
86  1 iParentHeight /= 6;
87  1 item.SetSize(iParentWidth, iParentHeight + iSpaceHeightHeader);
88    } else {
89  5 item.SetSize(iParentWidth, iParentHeight);
90    }
91   
92    //add to layout
93  6 vecWeekItems.add(item);
94  6 llayParentMonth.addView(item);
95    }
96   
97  1 llayParent.addView(llayParentMonth);
98    }
99   
 
100  2 toggle public void OnWeekItemClick(ViewMonthWeekItem item)
101    {
102  2 Calendar calDate = Calendar.getInstance();
103  2 calDate.setTimeInMillis(item.getWeekStartDate().getTimeInMillis());
104  2 main.SetAgendaView(AgendaViewType.WEEK, calDate);
105    }
106   
 
107  21 toggle @Override
108    public void RebuildViewAppointments(DataView dataView)
109    {
110  21 calMonthStart.setTimeInMillis(GetViewStartDate().getTimeInMillis());
111  21 calMonthStart.setFirstDayOfWeek(main.prefs.iFirstDayOfWeek);
112   
113    //setup weeks data
114  21 Calendar calDateToday = main.getDateToday();
115  147 for (int iWeek = 0; iWeek < 6; iWeek++)
116    {
117  126 ViewMonthWeekItem item = vecWeekItems.get(iWeek);
118  126 final boolean bDaysHeader = (iWeek == 0);
119  126 item.SetWeekStartDate(bDaysHeader, calMonthStart, GetCurrentSelectedMonth(), calDateToday);
120  126 calMonthStart.add(Calendar.WEEK_OF_YEAR, 1);
121    }
122   
123    //rebuild view
124  86 for (int i = 0; i < dataView.GetRowsCountTotal(); i++)
125    {
126    //get data item
127  65 DataViewItem row = dataView.GetRow(i, this.GetViewType());
128  65 if (row != null)
129    {
130  15 int iDay = 0;
131  105 for (int iWeek = 0; iWeek < 6; iWeek++)
132    {
133  90 ViewMonthWeekItem item = vecWeekItems.get(iWeek);
134  720 for (int iWeekDay = 0; iWeekDay < 7; iWeekDay++)
135    {
136  630 if (row.GetVisibleDay(iDay))
137  17 item.setDayData(iWeekDay, true);
138  630 iDay++;
139    }
140    }
141    }
142    }
143   
144  21 llayParentMonth.requestLayout();
145  21 llayParentMonth.invalidate();
146    }
147   
 
148  0 toggle @Override
149    public void RebuildViewNotes(DataView dataView)
150    {
151    }
152   
 
153  0 toggle @Override
154    public void RebuildViewTasks(DataView dataView)
155    {
156    }
157   
 
158  0 toggle @Override
159    public void UpdateTimeFormat()
160    {
161    }
162   
163    }