changeset 1313:cc557ce8e9fa

Move signal connecting actions to comp_dock_ui
author Thinker K.F. Li <thinker@codemud.net>
date Thu, 20 Jan 2011 15:35:56 +0800
parents 89e640789750
children 2aa3770f02bf
files pyink/comp_dock.py
diffstat 1 files changed, 13 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/pyink/comp_dock.py	Thu Jan 20 13:47:56 2011 +0800
+++ b/pyink/comp_dock.py	Thu Jan 20 15:35:56 2011 +0800
@@ -18,7 +18,6 @@
 
         builder = gtk.Builder()
         builder.add_from_file(fname)
-        builder.connect_signals(self)
         dock_top = builder.get_object('component_dock_top')
         components_model = builder.get_object('components_model')
         timelines_model = builder.get_object('timelines_model')
@@ -29,7 +28,6 @@
         dock_top_parent.remove(dock_top)
 
         self._domview_ui = domview_ui
-        self._locker = domview_ui
         self._builder = builder
         self._dock_top = dock_top
         self._desktop = None
@@ -73,6 +71,8 @@
             
             components_model.append((comp_name, editable))
             pass
+        
+        self._components_treeview.set_cursor((0,))
 
         timelines_model = self._timelines_model
         timelines_model.clear()
@@ -80,6 +80,8 @@
         for timeline_name in self._domview_ui.all_timeline_names():
             timelines_model.append((timeline_name, True))
             pass
+
+        self._timelines_treeview.set_cursor((0,))
         pass
 
     def dom_add_component(self, name):
@@ -131,8 +133,14 @@
     __metaclass__ = data_monitor.data_monitor
     __data_monitor_prefix__ = 'on_'
 
-    def __init__(self, *args):
+    def __init__(self, domview_ui, fname=None):
         super(comp_dock_ui, self).__init__()
+        
+        self._locker = domview_ui
+        pass
+
+    def start_handle_ui_events(self):
+        self._builder.connect_signals(self)
         pass
     
     def _current_component(self):
@@ -258,5 +266,7 @@
 class comp_dock(comp_dock_base, comp_dock_ui):
     def __init__(self, domview_ui, fname=None):
         super(comp_dock, self).__init__(domview_ui, fname)
+
+        self.start_handle_ui_events()
         pass
     pass