Mercurial > MadButterfly
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