Mercurial > libervia-desktop-kivy
annotate cagou/kv/menu.kv @ 354:aa860c10acfc
chat: new chat selector:
Using the new ScreenManager feature, a widget to select a chat to display is shown when a
user opens the chat (except if an entity jid is specified, in which case it opens directly
the Chat widget), or when user presses ESC.
When on ChatSelector, pressing ESC brings to the root widget (i.e. default widget).
The ChatSelect is a first draft, it is planned to show opened chats, rooms, and a way to
create new chats.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 17 Jan 2020 18:44:35 +0100 |
parents | 1b835bcfa663 |
children | 5d994be1161b |
rev | line source |
---|---|
51 | 1 # Cagou: desktop/mobile frontend for Salut à Toi XMPP client |
282 | 2 # Copyright (C) 2016-2019 Jérôme Poisson (goffi@goffi.org) |
51 | 3 |
4 # This program is free software: you can redistribute it and/or modify | |
5 # it under the terms of the GNU Affero General Public License as published by | |
6 # the Free Software Foundation, either version 3 of the License, or | |
7 # (at your option) any later version. | |
8 | |
9 # This program is distributed in the hope that it will be useful, | |
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 # GNU Affero General Public License for more details. | |
13 | |
14 # You should have received a copy of the GNU Affero General Public License | |
15 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
16 | |
97
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
17 #:import _ sat.core.i18n._ |
275
1f88e7781fd0
menu: added a padding to MenusWidget to align on left margin
Goffi <goffi@goffi.org>
parents:
222
diff
changeset
|
18 #:import C cagou.core.constants.Const |
51 | 19 |
20 <AboutContent>: | |
21 text_size: self.size | |
131
36fc269e2a32
core: changed default background color to white
Goffi <goffi@goffi.org>
parents:
126
diff
changeset
|
22 color: 1, 1, 1, 1 |
51 | 23 halign: "center" |
24 valign: "middle" | |
25 | |
26 <AboutPopup>: | |
27 title_align: "center" | |
28 size_hint: 0.8, 0.8 | |
85
c2a7234d13d2
menu: use of garden's contextmenu for menus
Goffi <goffi@goffi.org>
parents:
51
diff
changeset
|
29 |
c2a7234d13d2
menu: use of garden's contextmenu for menus
Goffi <goffi@goffi.org>
parents:
51
diff
changeset
|
30 <MenuItem>: |
187 | 31 # following is needed to fix a bug in contextmenu |
85
c2a7234d13d2
menu: use of garden's contextmenu for menus
Goffi <goffi@goffi.org>
parents:
51
diff
changeset
|
32 size_hint: 1, None |
c2a7234d13d2
menu: use of garden's contextmenu for menus
Goffi <goffi@goffi.org>
parents:
51
diff
changeset
|
33 |
c2a7234d13d2
menu: use of garden's contextmenu for menus
Goffi <goffi@goffi.org>
parents:
51
diff
changeset
|
34 <MenusWidget>: |
166
37220459e93d
core: hide/show menu on M-m + disable menu on Android
Goffi <goffi@goffi.org>
parents:
131
diff
changeset
|
35 height: 30 |
275
1f88e7781fd0
menu: added a padding to MenusWidget to align on left margin
Goffi <goffi@goffi.org>
parents:
222
diff
changeset
|
36 padding: app.MARGIN_LEFT-dp(5), 0, app.MARGIN_RIGHT, 0 |
1f88e7781fd0
menu: added a padding to MenusWidget to align on left margin
Goffi <goffi@goffi.org>
parents:
222
diff
changeset
|
37 canvas.before: |
1f88e7781fd0
menu: added a padding to MenusWidget to align on left margin
Goffi <goffi@goffi.org>
parents:
222
diff
changeset
|
38 Color: |
1f88e7781fd0
menu: added a padding to MenusWidget to align on left margin
Goffi <goffi@goffi.org>
parents:
222
diff
changeset
|
39 rgba: 0.2, 0.2, 0.2, 1.0 |
1f88e7781fd0
menu: added a padding to MenusWidget to align on left margin
Goffi <goffi@goffi.org>
parents:
222
diff
changeset
|
40 |
1f88e7781fd0
menu: added a padding to MenusWidget to align on left margin
Goffi <goffi@goffi.org>
parents:
222
diff
changeset
|
41 Rectangle: |
1f88e7781fd0
menu: added a padding to MenusWidget to align on left margin
Goffi <goffi@goffi.org>
parents:
222
diff
changeset
|
42 pos: self.pos |
1f88e7781fd0
menu: added a padding to MenusWidget to align on left margin
Goffi <goffi@goffi.org>
parents:
222
diff
changeset
|
43 size: self.size |
85
c2a7234d13d2
menu: use of garden's contextmenu for menus
Goffi <goffi@goffi.org>
parents:
51
diff
changeset
|
44 |
c2a7234d13d2
menu: use of garden's contextmenu for menus
Goffi <goffi@goffi.org>
parents:
51
diff
changeset
|
45 <MainMenu>: |
c2a7234d13d2
menu: use of garden's contextmenu for menus
Goffi <goffi@goffi.org>
parents:
51
diff
changeset
|
46 cancel_handler_widget: self.parent |
86 | 47 |
181
9d7a9866b495
core: use secondary color for main menu highlight
Goffi <goffi@goffi.org>
parents:
168
diff
changeset
|
48 <RootMenuContainer>: |
9d7a9866b495
core: use secondary color for main menu highlight
Goffi <goffi@goffi.org>
parents:
168
diff
changeset
|
49 background_color: app.c_sec if self.state == 'down' else (0.2, 0.2, 0.2, 1.0) |
9d7a9866b495
core: use secondary color for main menu highlight
Goffi <goffi@goffi.org>
parents:
168
diff
changeset
|
50 |
97
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
51 <TransferMenu>: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
52 items_layout: items_layout |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
53 orientation: "vertical" |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
54 size_hint: 1, 0.5 |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
55 canvas.before: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
56 Color: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
57 rgba: 0, 0, 0, 1 |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
58 Rectangle: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
59 pos: self.pos |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
60 size: self.size |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
61 BoxLayout: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
62 size_hint: 1, None |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
63 height: dp(50) |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
64 ToggleButton: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
65 id: upload_btn |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
66 text: _(u"upload") |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
67 group: "transfer" |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
68 state: "down" |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
69 ToggleButton: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
70 id: send_btn |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
71 text: _(u"send") |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
72 group: "transfer" |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
73 Label: |
131
36fc269e2a32
core: changed default background color to white
Goffi <goffi@goffi.org>
parents:
126
diff
changeset
|
74 color: 1, 1, 1, 1 |
97
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
75 size_hint: 1, 0.3 |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
76 text: root.transfer_txt if upload_btn.state == 'down' else root.send_txt |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
77 text_size: self.size |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
78 halign: 'center' |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
79 valign: 'top' |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
80 ScrollView: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
81 do_scroll_x: False |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
82 StackLayout: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
83 size_hint: 1, None |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
84 padding: 20, 0 |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
85 spacing: 15, 5 |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
86 id: items_layout |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
87 |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
88 <TransferItem>: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
89 orientation: "vertical" |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
90 size_hint: None, None |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
91 size: dp(50), dp(90) |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
92 IconButton: |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
93 source: root.plug_info['icon_medium'] |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
94 allow_stretch: True |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
95 size_hint: 1, None |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
96 height: dp(50) |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
97 Label: |
131
36fc269e2a32
core: changed default background color to white
Goffi <goffi@goffi.org>
parents:
126
diff
changeset
|
98 color: 1, 1, 1, 1 |
97
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
99 text: root.plug_info['name'] |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
100 text_size: self.size |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
101 halign: "center" |
5d2289127bb7
menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents:
86
diff
changeset
|
102 valign: "top" |
197
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
103 |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
104 |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
105 <SideMenu>: |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
106 orientation: "vertical" |
216
e42e0c45d384
core (menu): allow to specify size in SideMenu:
Goffi <goffi@goffi.org>
parents:
197
diff
changeset
|
107 size_hint: self.size_hint_close |
197
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
108 canvas.before: |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
109 Color: |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
110 rgba: self.bg_color |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
111 Rectangle: |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
112 pos: self.pos |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
113 size: self.size |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
114 |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
115 |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
116 <EntitiesSelectorMenu>: |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
117 bg_color: 0, 0, 0, 0.9 |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
118 filter_input: filter_input |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
119 layout: layout |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
120 callback_on_close: True |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
121 Label: |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
122 size_hint: 1, None |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
123 text_size: root.width, None |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
124 size: self.texture_size |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
125 padding: dp(5), dp(5) |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
126 color: 1, 1, 1, 1 |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
127 text: root.instructions |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
128 halign: "center" |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
129 TextInput: |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
130 id: filter_input |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
131 size_hint: 1, None |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
132 height: dp(32) |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
133 multiline: False |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
134 hint_text: _(u"enter filter here") |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
135 ScrollView: |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
136 size_hint: 1, 1 |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
137 BoxLayout: |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
138 id: layout |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
139 orientation: "vertical" |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
140 size_hint: 1, None |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
141 height: self.minimum_height |
c7d15ef4bfa8
core (menu): new EntitiesSelectorMenu:
Goffi <goffi@goffi.org>
parents:
187
diff
changeset
|
142 spacing: dp(5) |
222 | 143 |
144 | |
145 <TouchMenu>: | |
146 creation_direction: -1 | |
147 radius: dp(25) | |
148 creation_timeout: .4 | |
149 cancel_color: app.c_sec_light[:3] + [0.3] | |
150 color: app.c_sec | |
151 line_width: dp(2) | |
152 | |
153 <ModernMenuLabel>: | |
154 bg_color: app.c_sec[:3] + [0.9] | |
155 padding: dp(5), dp(5) | |
156 radius: dp(100) |