2import Lomiri.Components 1.3
4import Dekko.Mail.Accounts 1.0
5import Dekko.Mail.API 1.0
6import Dekko.Mail.Settings 1.0
7import Dekko.Mail.Stores.Accounts 1.0
8import Dekko.Mail.Stores.Mail 1.0
9import Dekko.Mail.Stores.Views 1.0
10import Dekko.Components 1.0
13import Dekko.Lomiri.Components 1.0
20 property bool panelMode:
false
23 name:
"Lomiri.Components.Themes.SuruDark"
27 category:
"ui-property-cache"
28 property alias smartFoldersExpanded: smf.expanded
29 property alias accountFoldersExpanded: acg.expanded
34 color: LomiriColors.inkstone
39 location:
"Dekko::Mail::NavHeadAction"
43 onTriggered: ViewActions.openComposer()
44 visible: dekko.isLargeFF
48 visible: dekko.isSmallFF
52 visible: dekko.isSmallFF
53 onTriggered: ViewActions.openSettings()
66 implicitHeight: height
67 visible: !dekko.isMediumFF
71 leftMargin: units.gu(1)
73 rightMargin: units.gu(1)
80 iconColor: LomiriColors.silk
81 iconSize: units.gu(2.5)
82 highlightColor: LomiriColors.slate
84 visible: dekko.isSmallFF
85 iconName:
"navigation-menu"
86 onTriggered: ViewActions.toggleNavDrawer()
93 model: headerRegistry.actions
98 iconColor: LomiriColors.silk
99 iconSize: units.gu(2.5)
100 highlightColor: LomiriColors.slate
117 contentHeight: col.height
129 model: MailboxStore.standardFoldersModel
133 supportsDescendents:
true
135 if (model.index === 0) {
136 MessageActions.openFolder(folder.displayName, folder.descendentsKey)
138 MessageActions.openFolder(folder.displayName, folder.messageKey)
141 onSubFolderClicked: MessageActions.openFolder(name, key)
142 Component.onCompleted: {
143 if (model.index === 0 && !panelMode) {
144 ViewActions.delayCallWithArgs(MessageKeys.openFolder, {
145 folderName: folder.displayName,
146 folderKey: folder.descendentsKey
155 title: qsTr(
"Smart folders")
156 model: MailboxStore.smartFoldersModel
160 id: smartFolderDelegate
163 onClicked: MessageActions.openFolder(folder.displayName, folder.messageKey)
169 title: qsTr(
"Folders")
170 model: AccountStore.receiveAccountsModel
174 height: dLayout.height
175 divider.visible:
false
176 onClicked: MessageActions.openAccountFolder(qtObject.name, qtObject.id)
179 color: Qt.rgba(0, 0, 0, 0.05)
180 visible: dLayout ? dLayout.title.text === ViewStore.selectedNavFolder :
false
185 title.text: qtObject.name
187 height: units.gu(2.5)
190 SlotsLayout.position: SlotsLayout.Leading