Mercurial > libervia-desktop-kivy
comparison src/libs/garden/garden.contextmenu/context_menu.kv @ 84:2caee196d19a
garden: context menu fixes:
- fixed size so menus are displayed correclty on different screen resolutions
- fixed position of ContextMenu on show
these fixes haven been proposed upstream
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 24 Dec 2016 14:20:40 +0100 |
parents | 741a7d6d8c28 |
children |
comparison
equal
deleted
inserted
replaced
83:741a7d6d8c28 | 84:2caee196d19a |
---|---|
4 spacing: 0, 0 | 4 spacing: 0, 0 |
5 spacer: _spacer | 5 spacer: _spacer |
6 on_visible: self._on_visible(args[1]) | 6 on_visible: self._on_visible(args[1]) |
7 on_parent: self._on_visible(self.visible) | 7 on_parent: self._on_visible(self.visible) |
8 | 8 |
9 # canvas.before: | |
10 # Color: | |
11 # rgb: 1.0, 0, 0 | |
12 # Rectangle: | |
13 # pos: self.pos | |
14 # size: self.size | |
15 Widget: | 9 Widget: |
16 id: _spacer | 10 id: _spacer |
17 size_hint: 1, None | 11 size_hint: 1, None |
18 height: 3 | 12 height: dp(3) |
19 canvas.before: | 13 canvas.before: |
20 Color: | 14 Color: |
21 rgb: 0.2, 0.71, 0.9 | 15 rgb: 0.2, 0.71, 0.9 |
22 Rectangle: | 16 Rectangle: |
23 pos: self.pos | 17 pos: self.pos |
37 size: self.size | 31 size: self.size |
38 | 32 |
39 Widget: | 33 Widget: |
40 id: _submenu_arrow | 34 id: _submenu_arrow |
41 size_hint: None, None | 35 size_hint: None, None |
42 width: 6 | 36 width: dp(6) |
43 height: 11 | 37 height: dp(11) |
44 # pos: 10, 10 | 38 pos: self.parent.width - self.width - dp(5), (self.parent.height - self.height) / 2 |
45 pos: self.parent.width - self.width - 5, (self.parent.height - self.height) / 2 | |
46 # on_pos: print(self.pos) | |
47 canvas.before: | 39 canvas.before: |
48 Translate: | 40 Translate: |
49 xy: self.pos | 41 xy: self.pos |
50 Color: | 42 Color: |
51 rgb: (0.35, 0.35, 0.35) if self.disabled else (1, 1, 1) | 43 rgb: (0.35, 0.35, 0.35) if self.disabled else (1, 1, 1) |
56 | 48 |
57 | 49 |
58 <ContextMenuText>: | 50 <ContextMenuText>: |
59 label: _label | 51 label: _label |
60 width: self.parent.width if self.parent else 0 | 52 width: self.parent.width if self.parent else 0 |
61 height: 26 | 53 height: dp(26) |
54 font_size: '15sp' | |
62 | 55 |
63 Label: | 56 Label: |
64 pos: 0,0 | 57 pos: 0,0 |
65 id: _label | 58 id: _label |
66 text: self.parent.text | 59 text: self.parent.text |
67 color: self.parent.color | 60 color: self.parent.color |
68 font_size: self.parent.font_size | 61 font_size: self.parent.font_size |
69 padding: 10, 0 | 62 padding: dp(10), 0 |
70 # font_size: | |
71 halign: 'left' | 63 halign: 'left' |
72 valign: 'middle' | 64 valign: 'middle' |
73 size: self.texture_size | 65 size: self.texture_size |
74 size_hint: None, 1 | 66 size_hint: None, 1 |
75 | 67 |
83 pos: 0,0 | 75 pos: 0,0 |
84 size: self.size | 76 size: self.size |
85 | 77 |
86 | 78 |
87 <ContextMenuDivider>: | 79 <ContextMenuDivider>: |
88 font_size: '10dp' | 80 font_size: '10sp' |
89 height: 20 if len(self.label.text) > 0 else 1 | 81 height: dp(20) if len(self.label.text) > 0 else dp(1) |
90 canvas.before: | 82 canvas.before: |
91 Color: | 83 Color: |
92 rgb: (0.25, 0.25, 0.25) | 84 rgb: (0.25, 0.25, 0.25) |
93 Rectangle: | 85 Rectangle: |
94 pos: 0,self.height - 1 | 86 pos: 0,self.height - 1 |
95 size: self.width, 1 | 87 size: self.width, 1 |
96 | 88 |
97 | 89 |
98 <ContextMenuButton@Button>: | 90 <ContextMenuButton@Button>: |
99 size_hint: None, None | 91 size_hint: None, None |
100 font_size: 12 | 92 font_size: '12sp' |
101 height: 20 | 93 height: dp(20) |
102 background_normal: "" | 94 background_normal: "" |
103 background_down: "" | 95 background_down: "" |
104 background_color: 0.2, 0.71, 0.9, 1.0 | 96 background_color: 0.2, 0.71, 0.9, 1.0 |
105 border: (0, 0, 0, 0) | 97 border: (0, 0, 0, 0) |
106 on_press: self.background_color = 0.10, 0.6, 0.8, 1.0 | 98 on_press: self.background_color = 0.10, 0.6, 0.8, 1.0 |
107 on_release: self.background_color = 0.2, 0.71, 0.9, 1.0 | 99 on_release: self.background_color = 0.2, 0.71, 0.9, 1.0 |
108 | 100 |
109 | 101 |
110 <ContextMenuToggleButton@ToggleButton>: | 102 <ContextMenuToggleButton@ToggleButton>: |
111 size_hint: None, None | 103 size_hint: None, None |
112 font_size: '12px' | 104 font_size: '12sp' |
113 size: 30, 20 | 105 size: dp(30), dp(20) |
114 background_normal: "" | 106 background_normal: "" |
115 background_down: "" | 107 background_down: "" |
116 background_color: (0.2, 0.71, 0.9, 1.0) if self.state == 'down' else (0.25, 0.25, 0.25, 1.0) | 108 background_color: (0.2, 0.71, 0.9, 1.0) if self.state == 'down' else (0.25, 0.25, 0.25, 1.0) |
117 border: (0, 0, 0, 0) | 109 border: (0, 0, 0, 0) |
118 on_press: self.background_color = 0.10, 0.6, 0.8, 1.0 | 110 on_press: self.background_color = 0.10, 0.6, 0.8, 1.0 |
119 on_release: self.background_color = 0.2, 0.71, 0.9, 1.0 | 111 on_release: self.background_color = 0.2, 0.71, 0.9, 1.0 |
120 | 112 |
121 | 113 |
122 <ContextMenuSmallLabel@Label>: | 114 <ContextMenuSmallLabel@Label>: |
123 size: self.texture_size[0], 18 | 115 size: self.texture_size[0], dp(18) |
124 size_hint: None, None | 116 size_hint: None, None |
125 font_size: '12dp' | 117 font_size: '12sp' |
126 | 118 |
127 | 119 |
128 <ContextMenuTextInput@TextInput>: | 120 <ContextMenuTextInput@TextInput>: |
129 size_hint: None, None | 121 size_hint: None, None |
130 height: 22 | 122 height: dp(22) |
131 font_size: '12dp' | 123 font_size: '12sp' |
132 padding: 7, 3 | 124 padding: dp(7), dp(3) |
133 multiline: False | 125 multiline: False |