MCPcopy Create free account
hub / github.com/UmSenhorQualquer/pyforms / ControlDockWidget

Class ControlDockWidget

pyforms/gui/Controls/ControlDockWidget.py:4–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2
3
4class ControlDockWidget(ControlEmptyWidget):
5
6 SIDE_LEFT = 'left'
7 SIDE_RIGHT = 'right'
8 SIDE_TOP = 'top'
9 SIDE_BOTTOM = 'bottom'
10 SIDE_DETACHED = 'detached'
11
12 def __init__(self, label='', default=None, side='left'):
13 super(ControlDockWidget, self).__init__(label)
14 self.side = side
15 if default is not None: self.value = default
16 self._show = True
17
18 @property
19 def label(self): return self._label
20
21 @label.setter
22 def label(self, value):
23 self._label = value
24 if hasattr(self, 'dock'): self.dock.setWindowTitle(value)
25
26 def save(self, data):
27 data['side'] = self.side
28 super(ControlDockWidget, self).save(data)
29
30 def load(self, data):
31 self.side = data['side']
32 super(ControlDockWidget, self).load(data)
33
34 def show(self):
35 """
36 Show the control
37 """
38 self._show = True
39 if hasattr(self, 'dock'): self.dock.show()
40
41 def hide(self):
42 """
43 Hide the control
44 """
45 self._show = False
46 if hasattr(self, 'dock'): self.dock.hide()

Callers 2

__init__Method · 0.90
__init__Method · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected