Dekko
Loading...
Searching...
No Matches
ComposerOverflowMenu.qml
1/* Copyright (C) 2025 CIT-Services <info@cit-services.eu>
2
3 This file is part of Dekko email client for Ubuntu devices
4
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License as
7 published by the Free Software Foundation; either version 2 of
8 the License or (at your option) version 3
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18import QtQuick 2.4
19import Lomiri.Components 1.3
20import Lomiri.Components.Popups 1.3
21import Dekko.Mail 1.0
22import Dekko.Mail.API 1.0
24Popover {
25 id: overflowMenu
26 contentHeight: col.height
27 contentWidth: units.gu(30)
28
29 LomiriShape {
30 aspect: LomiriShape.DropShadow
31 color: Theme.palette.normal.background
32 width: units.gu(30)
33 height: col.height
34
35 Column {
36 id: col
37 anchors {
38 left: parent.left
39 top: parent.top
40 right: parent.right
41 }
42
43 ListItem {
44 height: toItem.height
45 ListItemLayout {
46 id: toItem
47 height: units.gu(6)
48 title.text: qsTr("Add from contacts")
49 }
50 onClicked: {
51 const callerItem = overflowMenu.caller
52 PopupUtils.close(overflowMenu)
53 ContentActions.pickContacts(callerItem, RecipientType.To)
54 }
55 }
56
57 ListItem {
58 height: ccItem.height
59 ListItemLayout {
60 id: ccItem
61 height: units.gu(6)
62 title.text: qsTr("Add Cc from contacts")
63 }
64 onClicked: {
65 const callerItem = overflowMenu.caller
66 PopupUtils.close(overflowMenu)
67 ContentActions.pickContacts(callerItem, RecipientType.Cc)
68 }
69 }
70
71 ListItem {
72 height: bccItem.height
73 ListItemLayout {
74 id: bccItem
75 height: units.gu(6)
76 title.text: qsTr("Add Bcc from contacts")
77 }
78 onClicked: {
79 const callerItem = overflowMenu.caller
80 PopupUtils.close(overflowMenu)
81 ContentActions.pickContacts(callerItem, RecipientType.Bcc)
82 }
83 }
84 }
85 }
86}