[core] Generic collapsible widgets

Each widget can now be collapsed and expanded using the middle mouse
click, by default.
This commit is contained in:
Tobias Witek 2018-09-15 14:40:52 +02:00
parent 8bb1d14ddf
commit 7152bb17f2
2 changed files with 10 additions and 24 deletions

View file

@ -37,12 +37,16 @@ class Widget(bumblebee.store.Store):
self._full_text = full_text
self.module = None
self._module = None
self._minimized = False
self.name = name
self.id = str(uuid.uuid4())
def get_module(self):
return self._module
def toggle_minimize(self):
self._minimized = not self._minimized
def link_module(self, module):
"""Set the module that spawned this widget
@ -70,6 +74,8 @@ class Widget(bumblebee.store.Store):
if value:
self._full_text = value
else:
if self._minimized:
return u"\u2026"
if callable(self._full_text):
return self._full_text(self)
else: