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 |
|
|
|
|
| 91,6% |
Uncovered Elements: 7 (83) |
Complexity: 21 |
Complexity Density: 0,41 |
|
13 |
|
public class AgendaViewDay extends AgendaView |
14 |
|
{ |
15 |
|
|
16 |
|
private ArrayList<LinearLayout> vecHourItems = new ArrayList<LinearLayout>(); |
17 |
|
|
18 |
|
|
19 |
|
public ViewDayHourItem.OnItemClick onNewApptItemClick = new ViewDayHourItem.OnItemClick() |
20 |
|
{ |
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
21 |
0
|
public void OnClick(ViewDayHourItem item)... |
22 |
|
{ |
23 |
0
|
doHourOfDayClick(item, ViewTodayItemHeader.ViewType.Appointments, item.GetHour(), item.GetMinutes()); |
24 |
|
} |
25 |
|
}; |
26 |
|
|
27 |
|
|
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 |
|
|
37 |
|
private Paint mpt = new Paint(); |
38 |
|
|
39 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (8) |
Complexity: 1 |
Complexity Density: 0,12 |
|
40 |
1
|
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 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
52 |
160
|
@Override... |
53 |
|
public AgendaViewType GetViewType() |
54 |
|
{ |
55 |
160
|
return AgendaViewType.DAY; |
56 |
|
} |
57 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
58 |
2
|
@Override... |
59 |
|
public int GetViewIndex() |
60 |
|
{ |
61 |
2
|
return 1; |
62 |
|
} |
63 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (9) |
Complexity: 2 |
Complexity Density: 0,29 |
|
64 |
1
|
@Override... |
65 |
|
public void Rebuild() |
66 |
|
{ |
67 |
1
|
llayParent.removeAllViews(); |
68 |
|
|
69 |
1
|
vecHourItems.clear(); |
70 |
|
|
71 |
|
|
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 |
|
|
|
|
| 88,9% |
Uncovered Elements: 1 (9) |
Complexity: 3 |
Complexity Density: 0,6 |
|
81 |
25
|
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 |
|
|
|
|
| 97,2% |
Uncovered Elements: 1 (36) |
Complexity: 7 |
Complexity Density: 0,29 |
|
92 |
25
|
@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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
139 |
0
|
@Override... |
140 |
|
public void RebuildViewNotes(DataView dataView) |
141 |
|
{ |
142 |
|
} |
143 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
144 |
0
|
@Override... |
145 |
|
public void RebuildViewTasks(DataView dataView) |
146 |
|
{ |
147 |
|
} |
148 |
|
|
|
|
| 87,5% |
Uncovered Elements: 1 (8) |
Complexity: 3 |
Complexity Density: 0,75 |
|
149 |
1
|
@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 |
|
} |