15
15
* You should have received a copy of the GNU General Public License
16
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
import Ubuntu.Components 0.1
20
import Ubuntu.Components.Popups 0.1
19
import Ubuntu.Components 1.1
20
import Ubuntu.Components.Popups 1.0
22
22
import "dateExt.js" as DateExt
23
23
import "ViewType.js" as ViewType
28
28
property var allDayEvents;
60
58
allDayEvents = getAllDayEvents(sd,ed);
65
anchors.verticalCenter: parent.verticalCenter
68
model: type == ViewType.ViewTypeWeek ? 7 : 1
75
width: parent.width/ (type == ViewType.ViewTypeWeek ? 7 : 1)
76
horizontalAlignment: Text.AlignHCenter
81
if(!allDayLabel.events || allDayLabel.events.length === 0) {
85
if(type == ViewType.ViewTypeWeek) {
86
PopupUtils.open(popoverComponent, root,{"events": allDayLabel.events})
88
if( allDayLabel.events.length > 1 ) {
89
PopupUtils.open(popoverComponent, root,{"events": allDayLabel.events})
91
pageStack.push(Qt.resolvedUrl("EventDetails.qml"),{"event":allDayLabel.events[0],"model": root.model});
99
onAllDayEventsChanged:{
100
var sd = startDay.midnight();
101
sd = sd.addDays(index);
102
var key = Qt.formatDateTime(sd, "dd-MMM-yyyy");
103
events = allDayEvents[key];
105
if(!events || events.length === 0) {
110
if(type == ViewType.ViewTypeWeek) {
111
// TRANSLATORS: the first parameter refers to the number of all-day events
112
// on a given day. "Ev." is short form for "Events".
113
// Please keep the translation of "Ev." to 3 characters only, as the week view
114
// where it's shown has limited space
115
text = i18n.tr("%1 Ev.").arg(events.length)
117
if( events.length > 1) {
118
text = i18n.tr("%1 All day events").arg(events.length)
120
text = events[0].displayLabel;
62
model: type == ViewType.ViewTypeWeek ? 7 : 1
67
gradient: UbuntuColors.orangeGradient
69
x: type === ViewType.ViewTypeWeek ? root.width/7*index : 0
72
width: parent.width/ (type == ViewType.ViewTypeWeek ? 7 : 1)
73
visible: !allDayButton.events || allDayButton.events.length === 0 ? false : true
76
if(!allDayButton.events || allDayButton.events.length === 0) {
80
if(type == ViewType.ViewTypeWeek) {
81
PopupUtils.open(popoverComponent, root,{"events": allDayButton.events})
83
if( allDayButton.events.length > 1 ) {
84
PopupUtils.open(popoverComponent, root,{"events": allDayButton.events})
86
pageStack.push(Qt.resolvedUrl("EventDetails.qml"),{"event":allDayButton.events[0],"model": root.model});
93
onAllDayEventsChanged:{
94
var sd = startDay.midnight();
95
sd = sd.addDays(index);
96
var key = Qt.formatDateTime(sd, "dd-MMM-yyyy");
97
events = allDayEvents[key];
99
if(!events || events.length === 0) {
104
if(type == ViewType.ViewTypeWeek) {
105
// TRANSLATORS: the first parameter refers to the number of all-day events
106
// on a given day. "Ev." is short form for "Events".
107
// Please keep the translation of "Ev." to 3 characters only, as the week view
108
// where it's shown has limited space
109
text = i18n.tr("%1 Ev.").arg(events.length)
111
if( events.length > 1) {
112
text = i18n.tr("%1 All day events").arg(events.length)
114
text = events[0].displayLabel;