-
Notifications
You must be signed in to change notification settings - Fork 0
/
layout.kv
111 lines (93 loc) · 2.81 KB
/
layout.kv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#:kivy 2.0.0
#:import Factory kivy.factory.Factory
#:import icon kivysome.icon
#:import App kivy.app.App
#:import settings settings
# Overriding and defining some Kivy classes to have uniform design
<Widget>:
font_size: settings.font_size
<KBMenuButton@ActionButton>:
height: 48
markup: True
<KBScreen>:
BoxLayout:
orientation: 'vertical'
ScrollView:
do_scroll_x: False
do_scroll_y: False if root.fullscreen else (content.height > root.height - dp(16))
AnchorLayout:
padding: settings.font_size / 2
id: content
Widget:
id: kbd_placeholder
height: 0
size_hint_y: None
<BoxLayout>:
spacing: '8dp'
<AnchorLayout>:
anchor_x: 'center'
anchor_y: 'center'
#padding: '8dp'
<ResizingCol_GridLayout@GridLayout>:
size_hint: [None, None]
cols: len(self.children)
#cols_minimum: {1: 50, 2: 50}
width: self.minimum_width #sum([c.width for c in self.children]) + self.spacing[0] * (len(self.children) - 1)
height: self.minimum_height
spacing: '8dp'
<KBButton@Button>:
width: self.texture_size[0] + self.font_size
height: self.texture_size[1] + self.font_size
size_hint: [None, None]
markup: True
background_color: [0.3, 1, 0.3, 1] if self.default else [0.4, 0.4, 0.4, 1]
color: [0, 0, 0, 1] if self.default else [0.9, 0.9, 0.9, 1]
background_normal: ''
font_size: 36
<ButtonBar@GridLayout>:
size_hint_y: None
height: 2 * settings.font_size + 20 # No idea why that works, sorry...
cols: len(self.children)
<TextInput>:
size_hint: [0.7, None]
padding: settings.font_size / 2
height: self.minimum_height
<ConfigBool>:
BoxLayout:
orientation: 'horizontal'
Label:
id: label
text_size: self.size
text: 'Example config option'
Switch:
id: value
active: True
# Root layout
BoxLayout:
orientation: 'vertical'
# Background
canvas.before:
Color:
rgb: .6, .6, .6
Rectangle:
size: self.size
source: 'res/background.png'
#ActionBar:
#
# ActionView:
# id: av
# ActionPrevious:
# with_previous: (False if sm.current_screen.name == 'button' else True) if sm.current_screen else False
# title: app.current_title
# on_release: app.go_hierarchy_previous()
# size_hint_y: 1
#
# KBMenuButton:
# text: icon("lock")
# on_release: app.go_to_screen("login")
ScreenManager:
id: sm
# on_current_screen:
# spnr.text = args[1].name
# idx = app.screen_names.index(args[1].name)
# if idx > -1: app.hierarchy.append(idx)