Mercurial > libervia-desktop-kivy
changeset 218:30be583dbabc
core (common): new SymbolLabel class to have a clickable area with a symbol and a label next to it.
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 24 Jun 2018 22:09:49 +0200 |
parents | 286f14127f61 |
children | 9faccd140119 |
files | cagou/core/common.py cagou/kv/common.kv |
diffstat | 2 files changed, 29 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/cagou/core/common.py Sun Jun 24 22:08:57 2018 +0200 +++ b/cagou/core/common.py Sun Jun 24 22:09:49 2018 +0200 @@ -93,6 +93,15 @@ pass +class SymbolLabel(ButtonBehavior, BoxLayout): + symbol = properties.StringProperty("") + text = properties.StringProperty("") + color = properties.ListProperty(C.COLOR_SEC) + bold = properties.BooleanProperty(True) + symbol_wid = properties.ObjectProperty() + label = properties.ObjectProperty() + + class ActionSymbol(Symbol): pass
--- a/cagou/kv/common.kv Sun Jun 24 22:08:57 2018 +0200 +++ b/cagou/kv/common.kv Sun Jun 24 22:09:49 2018 +0200 @@ -62,6 +62,26 @@ pos: self.pos size: self.size +<SymbolLabel>: + size_hint: None, 1 + width: self.minimum_width + symbol_wid: symbol_wid + label: label + Symbol: + id: symbol_wid + size_hint: None, 1 + symbol: root.symbol + color: root.color + Label: + id: label + size_hint: None, 1 + text_size: None, root.height + size: self.texture_size + padding_x: dp(5) + valign: 'middle' + text: root.text + bold: root.bold + <ActionSymbol>: bg_color: 0, 0, 0, 0 color: app.c_sec_light