EventEditor.qml Example File
calendar/assets/EventEditor.qml
import bb.cascades 1.0
import com.example.bb10samples.pim.calendar 1.0
Page {
id: root
onCreationCompleted: {
if (_calendar.eventEditor.mode == EventEditor.EditMode) {
subjectField.text = _calendar.eventEditor.subject
locationField.text = _calendar.eventEditor.location
startTimeField.value = _calendar.eventEditor.startTime
endTimeField.value = _calendar.eventEditor.endTime
}
_calendar.eventEditor.initializeFolderDropDown(folderField)
}
titleBar: TitleBar {
id: pageTitleBar
acceptAction: ActionItem {
title: (_calendar.eventEditor.mode == EventEditor.CreateMode ? qsTr ("Create" ) : qsTr ("Save"))
onTriggered: {
_calendar.eventEditor.saveEvent()
navigationPane.pop()
}
}
dismissAction: ActionItem {
title: qsTr ("Cancel")
onTriggered: navigationPane.pop()
}
}
Container {
layout: DockLayout {}
ImageView {
horizontalAlignment: HorizontalAlignment.Fill
verticalAlignment: VerticalAlignment.Fill
imageSource: "asset:///images/background.png"
}
Container {
horizontalAlignment: HorizontalAlignment.Fill
verticalAlignment: VerticalAlignment.Fill
leftPadding: 30
topPadding: 30
rightPadding: 30
TextField {
id: subjectField
hintText: qsTr ("Subject")
onTextChanging: _calendar.eventEditor.subject = text
}
TextField {
id: locationField
hintText: qsTr ("Location")
onTextChanging: _calendar.eventEditor.location = text
}
DateTimePicker {
id: startTimeField
title: qsTr ("Start")
onValueChanged: _calendar.eventEditor.startTime = value
}
DateTimePicker {
id: endTimeField
title: qsTr ("End")
onValueChanged: _calendar.eventEditor.endTime = value
}
DropDown {
id: folderField
topMargin: 50
title: qsTr ("Store in:")
visible: (_calendar.eventEditor.mode == EventEditor.CreateMode)
onSelectedValueChanged: {
_calendar.eventEditor.folderId = selectedValue.folderId
_calendar.eventEditor.accountId = selectedValue.accountId
}
}
}
}
}