changeset 1335:194c7a831083

Consistent checking for components and timelines
author Thinker K.F. Li <thinker@codemud.net>
date Mon, 31 Jan 2011 23:21:20 +0800
parents 38403fdb0c6c
children 0b5ee9c90af7
files pyink/comp_dock.py pyink/consistency.py pyink/domview_ui.py
diffstat 3 files changed, 44 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/pyink/comp_dock.py	Mon Jan 31 19:19:46 2011 +0800
+++ b/pyink/comp_dock.py	Mon Jan 31 23:21:20 2011 +0800
@@ -266,10 +266,14 @@
     
     def on_add_comp_clicked(self, *args):
         self._add_component()
+        self._desktop.doc().done("None",
+                                 "Add a new component")
         pass
 
     def on_remove_comp_clicked(self, *args):
         self._rm_component()
+        self._desktop.doc().done("None",
+                                 "Remove a component")
         pass
 
     def on_treeview_components_button_press_event(self, widget, event, *args):
@@ -284,6 +288,8 @@
 
     def on_treeview_components_row_activated(self, *args):
         self._switch_component()
+        self._desktop.doc().done("None",
+                                 "Switch to another component")
         pass
     
     ## \brief Handle of changing component name.
@@ -299,6 +305,9 @@
         model.set_value(itr, 1, False)
 
         self._domview_ui.rename_component(old_name, new_text)
+        
+        self._desktop.doc().done("None",
+                                 "Change name of a component")
         pass
 
     def on_rename_component_activate(self, *args):
@@ -320,18 +329,27 @@
         cur_layer_group = cur_layer_group_sp.repr
         
         self._domview_ui.link_to_component(comp_name, cur_layer_group)
+        
+        self._desktop.doc().done("None",
+                                 "Make a xlink of a component")
         pass
     
     def on_switch_component_activate(self, *args):
         self._switch_component()
+        self._desktop.doc().done("None",
+                                 "Switch to another component")
         pass
     
     def on_add_timeline_clicked(self, *args):
         self._add_timeline()
+        self._desktop.doc().done("None",
+                                 "Add a timeline")
         pass
 
     def on_remove_timeline_clicked(self, *args):
         self._rm_timeline()
+        self._desktop.doc().done("None",
+                                 "Remove a timeline")
         pass
 
     def on_treeview_timelines_button_press_event(self, widget, event, *args):
@@ -346,6 +364,8 @@
 
     def on_treeview_timelines_row_activated(self, *args):
         self._switch_timeline()
+        self._desktop.doc().done("None",
+                                 "Switch to another timeline")
         pass
 
     def on_cellrenderer_timelines_edited(self, renderer, path,
@@ -359,6 +379,9 @@
         model.set_value(itr, 1, False)
         
         self._domview_ui.rename_timeline(old_name, new_text)
+        
+        self._desktop.doc().done("None",
+                                 "Change name of a timeline")
         pass
     
     def on_rename_timeline_activate(self, *args):
@@ -374,6 +397,8 @@
     
     def on_switch_timeline_activate(self, *args):
         self._switch_timeline()
+        self._desktop.doc().done("None",
+                                 "Switch to another timeline")
         pass
     pass
 
--- a/pyink/consistency.py	Mon Jan 31 19:19:46 2011 +0800
+++ b/pyink/consistency.py	Mon Jan 31 23:21:20 2011 +0800
@@ -70,6 +70,9 @@
                 self._domviewui.manage_layer_group(child)
                 pass
             pass
+        elif child_name == 'ns0:scenes':
+            self._domviewui.refresh_timelines()
+            return
         
         for cchild in child.childList():
             self._remove_node_recursive(child, cchild)
@@ -101,6 +104,9 @@
             except:
                 return
             pass
+        elif child_name == 'ns0:scenes':
+            self._domviewui.refresh_timelines()
+            return
             
         try:
             layer_idx, (start, end, tween_type) = \
@@ -151,5 +157,8 @@
                 self._domviewui.reset()
 		pass
 	    pass
+        elif node.name() == 'ns0:scenes' and name == 'name':
+            self._domviewui.refresh_timelines()
+            pass
         pass
     pass
--- a/pyink/domview_ui.py	Mon Jan 31 19:19:46 2011 +0800
+++ b/pyink/domview_ui.py	Mon Jan 31 23:21:20 2011 +0800
@@ -482,6 +482,16 @@
     def rename_timeline(self, timeline_name, new_name):
         self._dom.rename_timeline(timeline_name, new_name)
         pass
+
+    def refresh_components(self):
+        dock = self._comp_dock
+        dock.refresh_components()
+        pass
+
+    def refresh_timelines(self):
+        dock = self._comp_dock
+        dock.refresh_timelines()
+        pass
     pass