19import Lomiri.Components 1.3
21import Dekko.Mail.API 1.0
22import Dekko.Components 1.0
23import Dekko.Mail.Settings 1.0
24import Dekko.Mail.Stores.Views 1.0
25import Dekko.Mail.Stores.Mail 1.0
26import Dekko.Lomiri.Constants 1.0
27import Dekko.Lomiri.Stage 1.0
30import Dekko.Lomiri.Components 1.0
37 category:
"ui-property-cache"
38 property alias mailstagePanel1Size: p1.size
39 property alias mailstagePanel2Size: p2.size
40 property alias mailstagePanel3Size: p3.size
57 visible: dekko.isLargeFF
58 resizable: !dekko.isSmallFF
62 activeEdge: Item.Right
65 stageID: ViewKeys.navigationStack
67 baseUrl: Qt.resolvedUrl(
"./views/NavSideBar.qml")
82 stretchOnSmallFF:
true
83 resizable: !dekko.isSmallFF
88 activeEdge: Item.Right
93 stageID: ViewKeys.messageListStack
95 baseUrl: Qt.resolvedUrl(
"./views/MessageListView.qml")
97 var needsDelay =
false
100 while (stackCount !== 1) {
105 delaySignalRewind.start()
107 MessageActions.stackRewound()
117 bottom: parent.bottom
119 enabled: !dekko.isLargeFF
122 width:
Style.defaultPanelWidth
132 visible: !dekko.isSmallFF
135 bottom: parent.bottom
139 stageID: ViewKeys.messageViewStack
142 baseUrl: Qt.resolvedUrl(
"./views/NothingSelectedPage.qml")
145 filter: MessageKeys.openFolder
147 if (msgViewStage.stackCount > 1) {
157 visible: dekko.isLargeFF && pluginStage.stackCount
158 minSize: units.gu(20)
159 maxSize: units.gu(40)
161 height: parent.height
162 activeEdge: Item.Left
166 stageID:
"pluginStack"
173 id: delaySignalRewind
176 onTriggered: MessageActions.stackRewound()
182 type: MessageKeys.openMessage
184 if (MailStore.currentMessageId === message.msgId) {
185 Log.logInfo(
"MailStage::openMessage",
"Message %1 already open".arg(message.msgId))
189 MessageActions.setCurrentMessage(message.msgId)
191 var style = Qt.resolvedUrl(
"./messageview/DefaultMessagePage.qml")
192 if (dekko.isSmallFF) {
194 ViewActions.pushToStageArea(ViewKeys.messageListStack, style, {msgId: message.msgId})
196 if (msgViewStage.stackCount > 1) {
197 ViewActions.replaceTopStageAreaItem(ViewKeys.messageViewStack, style, {msgId: message.msgId})
199 ViewActions.pushToStageArea(ViewKeys.messageViewStack, style, {msgId: message.msgId})
206 type: MessageKeys.rewindMessageListStack
211 Log.logInfo(
"MailStage::openFolder",
"Checking stack count")
212 msgListStage.rewind()
217 type: MessageKeys.openAccountFolder
219 ViewActions.closeNavDrawer()
220 if (dekko.isLargeFF) {
221 ViewActions.pushToStageArea(ViewKeys.navigationStack,
222 Qt.resolvedUrl(
"./views/FolderListView.qml"),
224 pageTitle: message.accountName,
225 accountId: message.accountId
228 ViewActions.pushToStageArea(ViewKeys.messageListStack,
229 Qt.resolvedUrl(
"./views/FolderListView.qml"),
231 pageTitle: message.accountName,
232 accountId: message.accountId