diff pyink/domview_ui.py @ 1299:6949e2b6cae2

Add unlink clone checker. - Monitor changes of DOM-tree of the document - Unlinking a clone is actually removing the clone and copying nodes from the source. - Copy value of ID of a node to saved_id to track source of copy nodes. - For a new node with 'saved_id' is a copy of another node. - Copy vulae of 'saved_id' to 'ns0:duplicate-src' to keep the source - Change value of 'saved_id' to the value of ID of the node for later copying. - For a new node without 'saved_id' is not a copy of another node. - only set 'saved_id' to the value of its ID.
author Thinker K.F. Li <thinker@codemud.net>
date Sun, 16 Jan 2011 16:13:37 +0800
parents 082fff7e9604
children 94e6594dea59
line wrap: on
line diff
--- a/pyink/domview_ui.py	Sun Jan 16 11:04:29 2011 +0800
+++ b/pyink/domview_ui.py	Sun Jan 16 16:13:37 2011 +0800
@@ -3,6 +3,7 @@
 from frameline import frameline, frameruler
 from domview import domview
 import consistency
+import unlink_clone
 
 ## \brief Maintain a stack of frameline UI component.
 #
@@ -823,12 +824,14 @@
         super(domview_ui_with_workers, self).__init__()
         
         self._consistency_checker = consistency.consistency_checker(self)
+        self._unlink_clone_checker = unlink_clone.unlink_clone_checker(self)
         pass
 
     def handle_doc_root(self, doc, root):
         super(domview_ui_with_workers, self).handle_doc_root(doc, root)
         
         self._consistency_checker.handle_doc_root(doc, root)
+        self._unlink_clone_checker.handle_doc_root(doc, root)
         pass
     pass