16
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
20
import Ubuntu.Components 1.1
20
import Ubuntu.Components 1.3
21
21
import "dateExt.js" as DateExt
22
22
import "ViewType.js" as ViewType
26
26
objectName: "dayViewPage"
28
property var currentDay: new Date()
29
property bool isCurrentPage: false
28
property var anchorDate: new Date()
29
readonly property var currentDate: dayViewPath.currentItem.startDay
31
31
signal dateSelected(var date);
58
59
objectName:"monthYearLabel"
59
60
fontSize: "x-large"
60
text: currentDay.toLocaleString(Qt.locale(),i18n.tr("MMMM yyyy"))
61
text: currentDate.toLocaleString(Qt.locale(),i18n.tr("MMMM yyyy"))
61
62
font.capitalization: Font.Capitalize
67
68
objectName: "dayViewPath"
69
property var startDay: currentDay
70
70
//This is used to scroll all view together when currentItem scrolls
71
71
property var childContentY;
73
73
anchors.fill: parent
75
onNextItemHighlighted: {
77
currentDay = currentDay.addDays(1);
80
onPreviousItemHighlighted: {
82
currentDay = currentDay.addDays(-1);
75
delegate: TimeLineBaseComponent {
77
objectName: "DayComponent-"+index
86
79
width: parent.width
87
80
height: parent.height
88
asynchronous: !dayViewPath.isCurrentItem
89
sourceComponent: delegateComponent
94
TimeLineBaseComponent {
96
objectName: "DayComponent-"+index
98
type: ViewType.ViewTypeDay
101
isActive: parent.PathView.isCurrentItem
102
contentInteractive: parent.PathView.isCurrentItem
103
startDay: dayViewPath.startDay.addDays(dayViewPath.indexType(index))
104
keyboardEventProvider: dayViewPath
106
Component.onCompleted: {
107
if(dayViewPage.isCurrentPage){
108
timeLineView.scrollToCurrentTime();
114
onIsCurrentPageChanged:{
115
if(dayViewPage.isCurrentPage){
116
timeLineView.scrollToCurrentTime();
121
//get contentY value from PathView, if its not current Item
125
value: dayViewPath.childContentY;
126
when: !parent.PathView.isCurrentItem
129
//set PathView's contentY property, if its current item
132
property: "childContentY"
134
when: parent.PathView.isCurrentItem
82
type: ViewType.ViewTypeDay
83
isActive: PathView.isCurrentItem
84
contentInteractive: PathView.isCurrentItem
85
startDay: anchorDate.addDays(dayViewPath.loopCurrentIndex + dayViewPath.indexType(index))
86
keyboardEventProvider: dayViewPath
88
Component.onCompleted: {
89
if(dayViewPage.active){
90
timeLineView.scrollToCurrentTime();
97
if(dayViewPage.active){
98
timeLineView.scrollToCurrentTime();
103
//get contentY value from PathView, if its not current Item
107
value: dayViewPath.childContentY;
108
when: !parent.PathView.isCurrentItem
111
//set PathView's contentY property, if its current item
114
property: "childContentY"
116
when: parent.PathView.isCurrentItem