Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pynxc/waxy/statusbar.py
diff options
context:
space:
mode:
Diffstat (limited to 'pynxc/waxy/statusbar.py')
-rw-r--r--pynxc/waxy/statusbar.py37
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
+