summaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-02 17:54:16 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-02 17:54:16 +0200
commit69a26cbfeb31cac3b1bceae2724f19ab62ab642a (patch)
tree8c25948820686d4760f64e250554f2154c42dd3c /components
parent8f6f5450e1da3df06061e8720e37f1b0aea790b7 (diff)
downloadkube-69a26cbfeb31cac3b1bceae2724f19ab62ab642a.tar.gz
kube-69a26cbfeb31cac3b1bceae2724f19ab62ab642a.zip
Replaced the composer popup
Diffstat (limited to 'components')
-rw-r--r--components/kube/contents/ui/ComposerView.qml2
-rw-r--r--components/kube/contents/ui/Kube.qml27
2 files changed, 7 insertions, 22 deletions
diff --git a/components/kube/contents/ui/ComposerView.qml b/components/kube/contents/ui/ComposerView.qml
index 12b78544..d1bc2ea5 100644
--- a/components/kube/contents/ui/ComposerView.qml
+++ b/components/kube/contents/ui/ComposerView.qml
@@ -24,6 +24,8 @@ import org.kube.framework 1.0 as Kube
24Item { 24Item {
25 id:root 25 id:root
26 signal done 26 signal done
27 property alias message: composer.message
28 property alias loadAsDraft: composer.loadAsDraft
27 29
28 Kube.FocusComposer { 30 Kube.FocusComposer {
29 id: composer 31 id: composer
diff --git a/components/kube/contents/ui/Kube.qml b/components/kube/contents/ui/Kube.qml
index 72e74d71..dc89e69b 100644
--- a/components/kube/contents/ui/Kube.qml
+++ b/components/kube/contents/ui/Kube.qml
@@ -48,16 +48,14 @@ Controls2.ApplicationWindow {
48 Kube.Listener { 48 Kube.Listener {
49 filter: Kube.Messages.reply 49 filter: Kube.Messages.reply
50 onMessageReceived: { 50 onMessageReceived: {
51 composer.loadMessage(message.mail, false) 51 kubeViews.openComposerWithMail(message.mail, false)
52 composer.open()
53 } 52 }
54 } 53 }
55 54
56 Kube.Listener { 55 Kube.Listener {
57 filter: Kube.Messages.edit 56 filter: Kube.Messages.edit
58 onMessageReceived: { 57 onMessageReceived: {
59 composer.loadMessage(message.mail, true) 58 kubeViews.openComposerWithMail(message.mail, true)
60 composer.open()
61 } 59 }
62 } 60 }
63 61
@@ -170,6 +168,9 @@ Controls2.ApplicationWindow {
170 function openComposer() { 168 function openComposer() {
171 kubeViews.push({item: composerView, immediate: true}) 169 kubeViews.push({item: composerView, immediate: true})
172 } 170 }
171 function openComposerWithMail(mail, openAsDraft) {
172 kubeViews.push({item: composerView, immediate: true, properties: {message: mail, loadAsDraft: openAsDraft}})
173 }
173 174
174 175
175 //Not components so we maintain state 176 //Not components so we maintain state
@@ -190,24 +191,6 @@ Controls2.ApplicationWindow {
190 } 191 }
191 //END Main content 192 //END Main content
192 193
193 //BEGIN Composer
194 Kube.Popup {
195 height: app.height * 0.85
196 width: app.width * 0.85
197
198 x: app.width * 0.075
199 y: app.height * 0.075
200
201 //Don't close the composer due to an accidental click outside
202 closePolicy: Controls2.Popup.CloseOnEscape | Controls2.Popup.CloseOnPressOutsideParent
203
204 Kube.FocusComposer {
205 id: composer
206 anchors.fill: parent
207 }
208 }
209 //END Composer
210
211 //BEGIN AccountWizard 194 //BEGIN AccountWizard
212 KubeAccounts.AccountWizard { 195 KubeAccounts.AccountWizard {
213 id: accountWizard 196 id: accountWizard