Mercurial > MadButterfly
comparison pyink/comp_dock.py @ 1312:89e640789750
Separate envet handlers from base functions of comp_doc
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Thu, 20 Jan 2011 13:47:56 +0800 |
parents | e6bb9d00341f |
children | cc557ce8e9fa |
comparison
equal
deleted
inserted
replaced
1311:e6bb9d00341f | 1312:89e640789750 |
---|---|
3 import data_monitor | 3 import data_monitor |
4 | 4 |
5 | 5 |
6 ## \brief User interface for management components and their timelines. | 6 ## \brief User interface for management components and their timelines. |
7 # | 7 # |
8 class comp_dock(object): | 8 # This class provide base functions to show components and timelines. |
9 __metaclass__ = data_monitor.data_monitor | 9 # |
10 __data_monitor_prefix__ = 'on_' | 10 class comp_dock_base(object): |
11 | |
12 def __init__(self, domview_ui, fname=None): | 11 def __init__(self, domview_ui, fname=None): |
13 super(comp_dock, self).__init__() | 12 super(comp_dock_base, self).__init__(domview_ui, fname) |
14 | 13 |
15 if not fname: | 14 if not fname: |
16 dirname = os.path.dirname(__file__) | 15 dirname = os.path.dirname(__file__) |
17 fname = os.path.join(dirname, 'component_dock.glade') | 16 fname = os.path.join(dirname, 'component_dock.glade') |
18 pass | 17 pass |
120 | 119 |
121 itr = itr.iter_next() | 120 itr = itr.iter_next() |
122 pass | 121 pass |
123 | 122 |
124 raise ValueError, 'unknown component name - %s' % (name) | 123 raise ValueError, 'unknown component name - %s' % (name) |
125 | 124 pass |
125 | |
126 ## \brief UI interactive handlers | |
127 # | |
128 # A mix-in to handle UI events. | |
129 # | |
130 class comp_dock_ui(object): | |
131 __metaclass__ = data_monitor.data_monitor | |
132 __data_monitor_prefix__ = 'on_' | |
133 | |
134 def __init__(self, *args): | |
135 super(comp_dock_ui, self).__init__() | |
136 pass | |
137 | |
126 def _current_component(self): | 138 def _current_component(self): |
127 treeview = self._components_treeview | 139 treeview = self._components_treeview |
128 path, col = treeview.get_cursor() | 140 path, col = treeview.get_cursor() |
129 | 141 |
130 model = self._components_model | 142 model = self._components_model |
236 def on_cellrenderer_timelines_edited(self, renderer, path, | 248 def on_cellrenderer_timelines_edited(self, renderer, path, |
237 new_text, *args): | 249 new_text, *args): |
238 print '%s - %s' % (path, new_text) | 250 print '%s - %s' % (path, new_text) |
239 pass | 251 pass |
240 pass | 252 pass |
253 | |
254 ## \brief Component dock | |
255 # | |
256 # Mix base functions and event handlers together. | |
257 # | |
258 class comp_dock(comp_dock_base, comp_dock_ui): | |
259 def __init__(self, domview_ui, fname=None): | |
260 super(comp_dock, self).__init__(domview_ui, fname) | |
261 pass | |
262 pass |