undoredoapi.txt 630 B

1234567891011121314151617181920212223242526
  1. undo/redo api proposal
  2. o o o o o o o o
  3. undoredo.create_method();
  4. undoredo.add_do_method(node,"add_child",node_to_add);
  5. undoredo.add_undo_method(node,"remove_child",node_to_add);
  6. undoredo.add_add_data(node_to_add);
  7. undoredo.commit()
  8. undoredo.create_method();
  9. undoredo.add_do_method(node,"remove_node",node_to_remove);
  10. undoredo.add_undo_method(node,"add_node",node_to_remove);
  11. undoredo.add_remove_data(node_to_remove);
  12. undoredo.commit()
  13. undoredo.create_property();
  14. undoredo.add_do_set(node,"property",value);
  15. undoredo.add_undo_set(node,"property",previous_value);
  16. undoredo.add_remove_data(node_to_remove);
  17. undoredo.commit()