You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
4.1 KiB
137 lines
4.1 KiB
#:import Window kivy.core.window.Window
|
|
|
|
# Custom Global Widgets
|
|
|
|
<VGridLayout@GridLayout>:
|
|
rows: 1
|
|
size_hint: 1, None
|
|
height: self.minimum_height
|
|
|
|
<IconButton@ButtonBehavior+Image>
|
|
allow_stretch: True
|
|
size_hint_x: None
|
|
width: self.height
|
|
canvas:
|
|
BorderImage:
|
|
border: (10, 10, 10, 10)
|
|
source:
|
|
'atlas://gui/kivy/theming/light/' + ('tab_btn'\
|
|
if root.state == 'normal' else 'icon_border')
|
|
size: root.size
|
|
pos: root.pos
|
|
|
|
<Butt_star@ActionToggleButton>:
|
|
important: True
|
|
size_hint_x: None
|
|
width: '32dp'
|
|
mipmap: True
|
|
state: 'down' if app.expert_mode else 'normal'
|
|
background_down: self.background_normal
|
|
foreground_color: (.466, .466, .466, 1)
|
|
color_active: (0.235, .588, .89, 1)
|
|
on_release: app.expert_mode = True if self.state == 'down' else False
|
|
Image:
|
|
source: 'atlas://gui/kivy/theming/light/star_big_inactive'
|
|
center: root.center
|
|
size: root.width/1.5, self.width
|
|
color:
|
|
root.foreground_color if root.state == 'normal' else root.color_active
|
|
canvas.after:
|
|
Color:
|
|
rgba: 1, 1, 1, 1
|
|
source:
|
|
allow_stretch: True
|
|
|
|
<ELTextInput>
|
|
padding: '10dp', '4dp'
|
|
background_color: (0.238, 0.589, .996, 1) if self.focus else self.foreground_color
|
|
foreground_color: 0.531, 0.531, 0.531, 1
|
|
background_active: 'atlas://gui/kivy/theming/light/textinput_active'
|
|
background_normal: 'atlas://gui/kivy/theming/light/textinput_active'
|
|
|
|
|
|
<CreateAccountButtonBlue@Button>
|
|
canvas.after:
|
|
Color
|
|
rgba: 1, 1, 1, 1 if self.disabled else 0
|
|
Rectangle:
|
|
texture: self.texture
|
|
size: self.size
|
|
pos: self.pos
|
|
Color
|
|
rgba: .5, .5, .5, .5 if self.disabled else 0
|
|
Rectangle:
|
|
texture: self.texture
|
|
size: self.size
|
|
pos: self.x - dp(1), self.y + dp(1)
|
|
border: 15, 5, 5, 5
|
|
background_color: (1, 1, 1, 1) if self.disabled else (.203, .490, .741, 1 if self.state == 'normal' else .75)
|
|
size_hint: 1, None
|
|
height: '48sp'
|
|
text_size: self.size
|
|
halign: 'center'
|
|
valign: 'middle'
|
|
root: None
|
|
background_normal: 'atlas://gui/kivy/theming/light/btn_create_account'
|
|
background_down: 'atlas://gui/kivy/theming/light/btn_create_account'
|
|
background_disabled_normal: 'atlas://gui/kivy/theming/light/btn_create_act_disabled'
|
|
on_press: if self.root: self.root.dispatch('on_press', self)
|
|
on_release: if self.root: self.root.dispatch('on_release', self)
|
|
|
|
|
|
<CreateAccountButtonGreen@CreateAccountButtonBlue>
|
|
background_color: (1, 1, 1, 1) if self.disabled else (.415, .717, 0, 1 if self.state == 'normal' else .75)
|
|
###########################
|
|
## Gloabal Defaults
|
|
###########################
|
|
<TextInput>
|
|
on_focus: app._focused_widget = root
|
|
|
|
<Label>
|
|
markup: True
|
|
font_name: 'Roboto'
|
|
font_size: '16sp'
|
|
|
|
<ListItemButton>
|
|
font_size: '12sp'
|
|
|
|
#########################
|
|
# Dialogs
|
|
#########################
|
|
|
|
<InfoBubble>
|
|
size_hint: None, None
|
|
width: '270dp' if root.fs else min(self.width, dp(270))
|
|
height: self.width if self.fs else (lbl.texture_size[1] + dp(27))
|
|
BoxLayout:
|
|
padding: '5dp' if root.fs else 0
|
|
Widget:
|
|
size_hint: None, 1
|
|
width: '4dp' if root.fs else '2dp'
|
|
Image:
|
|
id: img
|
|
source: root.icon
|
|
mipmap: True
|
|
size_hint: None, 1
|
|
width: (root.width - dp(20)) if root.fs else (0 if not root.icon else '32dp')
|
|
Widget:
|
|
size_hint_x: None
|
|
width: '5dp'
|
|
Label:
|
|
id: lbl
|
|
markup: True
|
|
font_size: '12sp'
|
|
text: root.message
|
|
text_size: self.width, None
|
|
valign: 'middle'
|
|
size_hint: 1, 1
|
|
width: 0 if root.fs else (root.width - img.width)
|
|
|
|
StencilView:
|
|
manager: None
|
|
canvas.before:
|
|
Color:
|
|
rgba: 1, 1, 1, 1
|
|
Rectangle
|
|
size: self.size
|
|
pos: self.pos
|