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