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