import wx\r
\r
from ....util.callback import callback, in_callback\r
+from . import Panel\r
\r
\r
class Tree (wx.TreeCtrl):\r
in_callback(self, command, args)\r
\r
\r
-class Commands (wx.Panel):\r
+class CommandsPanel (Panel, wx.Panel):\r
"""\r
\r
`callbacks` is shared with the underlying :class:`Tree`.\r
"""\r
- def __init__(self, commands, selected, callbacks, *args, **kwargs):\r
- super(Commands, self).__init__(*args, **kwargs)\r
+ def __init__(self, callbacks=None, commands=None, selected=None, **kwargs):\r
+ super(CommandsPanel, self).__init__(\r
+ name='commands', callbacks=callbacks, **kwargs)\r
self._c = {\r
'tree': Tree(\r
commands=commands,\r
'execute': wx.Button(self, label='Execute'),\r
}\r
sizer = wx.BoxSizer(wx.VERTICAL)\r
- sizer.Add(self._c['execute'], 0, wx.EXPAND)\r
sizer.Add(self._c['tree'], 1, wx.EXPAND)\r
+ sizer.Add(self._c['execute'], 0, wx.EXPAND)\r
self.SetSizer(sizer)\r
sizer.Fit(self)\r
\r