diff options
Diffstat (limited to 'pynxc/waxy/statusbar.py')
-rw-r--r-- | pynxc/waxy/statusbar.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/pynxc/waxy/statusbar.py b/pynxc/waxy/statusbar.py new file mode 100644 index 0000000..ba9643c --- /dev/null +++ b/pynxc/waxy/statusbar.py @@ -0,0 +1,37 @@ +# statusbar.py + +import wx +import waxyobject +import styles + +class StatusBar(wx.StatusBar, waxyobject.WaxyObject): + + def __init__(self, parent, numpanels=1, add=1, **kwargs): + # note: does not support the 'size' parameter + style = 0 + style |= self._params(kwargs) + style |= styles.window(kwargs) + + wx.StatusBar.__init__(self, parent, wx.NewId(), style=style) + +# self.SetDefaultFont() + self.SetFieldsCount(numpanels) + if add: + parent.SetStatusBar(self) + + self.BindEvents() + styles.properties(self, kwargs) + + + # allows for: statusbar[0] = "text" + def __setitem__(self, index, text): + self.SetStatusText(text, index) + + # + # style parameters + + def _params(self, kwargs): + flags = 0 + flags |= styles.stylebool('sizegrip', wx.ST_SIZEGRIP, kwargs) + return flags + |