Broke menu, navbar, statusbar, panel.notebook, and panel.welcome out of gui
[hooke.git] / hooke / ui / gui / statusbar.py
1 # Copyright
2
3 """Status bar for Hooke.
4 """
5
6 import wx
7
8
9 class StatusBar (wx.StatusBar):
10     def __init__(self, *args, **kwargs):
11         super(StatusBar, self).__init__(*args, **kwargs)
12         self.SetStatusWidths([-2, -3])
13         self.SetStatusText('Ready', 0)
14         self.SetStatusText(u'Welcome to Hooke (version %s)' % version(), 1)
15
16     def set_playlist(self, playlist):
17         self.SetStatusText(self._playlist_status(playlist), 0)
18
19     def set_curve(self, curve):
20         pass
21
22     def _playlist_status(self, playlist):
23         fields = [
24             playlist.name,
25             '(%d/%d)' % (playlist._index, len(playlist)),
26             ]
27         curve = playlist.current():
28         if curve != None:
29             fields.append(curve.name)
30         return ' '.join(fields)