~pkunal-parmar/ubuntu-calendar-app/ICalImport

« back to all changes in this revision

Viewing changes to WeekView.qml

  • Committer: Kunal Parmar
  • Date: 2013-09-16 14:04:01 UTC
  • mto: This revision was merged to the branch mainline in revision 119.
  • Revision ID: pkunal.parmar@gmail.com-20130916140401-nz4732sh94qgt394
dayview weekview transition added

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
import Ubuntu.Components 0.1
3
3
 
4
4
import "dateExt.js" as DateExt
5
 
import "dataService.js" as DataService
6
5
 
7
 
Item{
 
6
Column {
8
7
    id: root
 
8
 
 
9
    property var dayStart: new Date();
 
10
    anchors.top: parent.top
 
11
    anchors.topMargin: units.gu(1.5)
 
12
 
9
13
    anchors.fill: parent
10
14
 
11
 
    property var dayStart: new Date();
 
15
    ViewHeader{
 
16
        id: viewHeader
 
17
        date: dayStart
 
18
    }
 
19
 
 
20
    TimeLineHeader{
 
21
        id: weekHeader
 
22
        type: typeWeek
 
23
        date: weekViewPath.weekStart
 
24
    }
12
25
 
13
26
    PathViewBase{
14
27
        id: weekViewPath
16
29
        property var visibleWeek: dayStart.weekStart(Qt.locale().firstDayOfWeek);
17
30
        property var weekStart: weekViewPath.visibleWeek.addDays(-7)
18
31
 
19
 
        anchors.top: parent.top
20
 
        anchors.topMargin: units.gu(1.5)
21
32
        width: parent.width
22
 
        height: parent.height - units.gu(3)
 
33
        height: root.height - viewHeader.height - weekHeader.height
23
34
 
24
35
        onNextItemHighlighted: {
25
36
            nextWeek();
 
37
            weekHeader.incrementCurrentIndex()
26
38
        }
27
39
 
28
40
        onPreviousItemHighlighted: {
29
41
            previousWeek();
 
42
            weekHeader.decrementCurrentIndex()
30
43
        }
31
44
 
32
45
        function nextWeek() {
49
62
            startDay: getWeekStart();
50
63
 
51
64
            function getWeekStart() {
52
 
                if (index === weekViewPath.currentIndex) {
 
65
                switch( weekViewPath.indexType(index)) {
 
66
                case 0:
53
67
                    return weekViewPath.weekStart;
54
 
                }
55
 
                var previousIndex = weekViewPath.currentIndex > 0 ? weekViewPath.currentIndex - 1 : 2
56
 
 
57
 
                if ( index === previousIndex ) {
 
68
                case -1:
58
69
                    var weekStartDay= weekViewPath.weekStart.weekStart(Qt.locale().firstDayOfWeek);
59
70
                    return weekStartDay.addDays(14);
 
71
                case 1:
 
72
                    var weekStartDay = weekViewPath.weekStart.weekStart(Qt.locale().firstDayOfWeek);
 
73
                    return weekStartDay.addDays(7);
60
74
                }
61
 
 
62
 
                var weekStartDay = weekViewPath.weekStart.weekStart(Qt.locale().firstDayOfWeek);
63
 
                return weekStartDay.addDays(7);
64
75
            }
65
76
        }
66
77
    }
67
78
}
68
79
 
 
80