Mercurial > MadButterfly
diff pyink/comp_dock.py @ 1303:cf2691a18a7a
Add component dock
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Wed, 19 Jan 2011 14:52:29 +0800 |
parents | |
children | 94e6594dea59 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pyink/comp_dock.py Wed Jan 19 14:52:29 2011 +0800 @@ -0,0 +1,43 @@ +import gtk +import os + +## \brief User interface for management components and their timelines. +# +class comp_dock(gtk.VBox): + def __init__(self, fname=None): + super(comp_dock, self).__init__() + + if not fname: + dirname = os.path.dirname(__file__) + fname = os.path.join(dirname, 'component_dock.glade') + print fname + pass + + builder = gtk.Builder() + builder.add_from_file(fname) + dock_top = builder.get_object('component_dock_top') + dock_top_parent = dock_top.get_parent() + dock_top_parent.remove(dock_top) + self.pack_start(dock_top) + dock_top.show() + + self._builder = builder + self._dock_top = dock_top + self._desktop = None + self._dock_item = None + pass + + def install_dock(self, desktop): + self._desktop = desktop + + dock = desktop.getDock() + item = dock.new_item('component_dock', + 'Component and timeline manager', + 'feBlend-icon', dock.ITEM_ST_DOCKED_STATE) + item_vbox = item.get_vbox() + item_vbox.pack_start(self) + self._dock_item = item + + self.show() + pass + pass