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