Mercurial > libervia-desktop-kivy
comparison cagou/plugins/plugin_wid_remote.py @ 404:f7476818f9fb
core (common): JidSelector + behaviors various improvments:
- renamed *Behaviour => *Behavior to be consistent with Kivy + moved to new
"core.behaviors" modules
- use a dedicated property in ContactItem for notification counter (which is now named
"badge")
- in JidSelector, well-known strings now create use a dedicated layout, add separator
(except if new `add_separators` property is set to False), and are added to attribute of
the same name
- a new `item_class` property is now used to indicate the class to instanciate for items
(by default it's a ContactItem)
- FilterBahavior.do_filter now expect the parent layout instead of directly the children,
this is to allow a FilterBahavior to manage several children layout at once (used with
JidSelector)
- core.utils has been removed, as the behavior there has been moved to core.behaviors
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 12 Feb 2020 20:02:58 +0100 |
parents | 1da3c379205b |
children | 3c9ba4a694ef |
comparison
equal
deleted
inserted
replaced
403:b0af45a92055 | 404:f7476818f9fb |
---|---|
19 | 19 |
20 | 20 |
21 from sat.core import log as logging | 21 from sat.core import log as logging |
22 from sat.core.i18n import _ | 22 from sat.core.i18n import _ |
23 from sat_frontends.quick_frontend import quick_widgets | 23 from sat_frontends.quick_frontend import quick_widgets |
24 from cagou.core import cagou_widget | 24 from ..core import cagou_widget |
25 from cagou.core.constants import Const as C | 25 from ..core.constants import Const as C |
26 from cagou.core.menu import TouchMenuBehaviour | 26 from ..core.behaviors import TouchMenuBehavior, FilterBehavior |
27 from cagou.core.utils import FilterBehavior | 27 from ..core.common_widgets import (Identities, ItemWidget, DeviceWidget, |
28 from cagou.core.common_widgets import (Identities, ItemWidget, DeviceWidget, | |
29 CategorySeparator) | 28 CategorySeparator) |
30 from sat.tools.common import template_xmlui | 29 from sat.tools.common import template_xmlui |
31 from cagou.core import xmlui | 30 from cagou.core import xmlui |
32 from sat_frontends.tools import jid | 31 from sat_frontends.tools import jid |
33 from kivy import properties | 32 from kivy import properties |
175 """Layout used to show devices""" | 174 """Layout used to show devices""" |
176 layout = properties.ObjectProperty() | 175 layout = properties.ObjectProperty() |
177 | 176 |
178 | 177 |
179 class RemoteControl(quick_widgets.QuickWidget, cagou_widget.CagouWidget, FilterBehavior, | 178 class RemoteControl(quick_widgets.QuickWidget, cagou_widget.CagouWidget, FilterBehavior, |
180 TouchMenuBehaviour): | 179 TouchMenuBehavior): |
181 SINGLE=False | 180 SINGLE=False |
182 layout = properties.ObjectProperty() | 181 layout = properties.ObjectProperty() |
183 | 182 |
184 def __init__(self, host, target, profiles): | 183 def __init__(self, host, target, profiles): |
185 quick_widgets.QuickWidget.__init__(self, host, target, profiles) | 184 quick_widgets.QuickWidget.__init__(self, host, target, profiles) |
186 cagou_widget.CagouWidget.__init__(self) | 185 cagou_widget.CagouWidget.__init__(self) |
187 FilterBehavior.__init__(self) | 186 FilterBehavior.__init__(self) |
188 TouchMenuBehaviour.__init__(self) | 187 TouchMenuBehavior.__init__(self) |
189 self.stack_layout = None | 188 self.stack_layout = None |
190 self.showRootWidget() | 189 self.showRootWidget() |
191 | 190 |
192 def errback(self, failure_): | 191 def errback(self, failure_): |
193 """Generic errback which add a warning note and go back to root widget""" | 192 """Generic errback which add a warning note and go back to root widget""" |