Menu

#168 GPD. BPMN. Undo and Redo.

In Future
open
nobody
None
5
2016-05-12
2014-01-21
Dofs
No

Add ability to undo changes in editor

Discussion

  • Dofs

    Dofs - 2014-10-17

    Если применить прилагающийся патч - то будет 2 проблемы:
    1) Некоторые команды (может даже большинство) не восстанавливаются корректно, например удаление элемента. Визуально он возвращается, но если переоткрыть БП - его не будет. Связано это видимо с тем что в коде (ru.runa.gpd.editor.graphiti.update.DeleteElementFeature) производятся прямые дейтсвия над моделью, в обход стека комманд GEF. Нужно везде использовать существующие команды из пакета ru.runa.gpd.editor.gef.command - должно решить проблему.
    2) Если при открытии БП нажать Ctrl+Z - то всё очищается

     
  • Dofs

    Dofs - 2014-11-03

    По п.1)выяснил что недостаточно подключить стек команд GEF и существующие команды типа ru.runa.gpd.editor.gef.command.NodeDeleteCommand, потому что реализация org.eclipse.graphiti.ui.internal.editor.GFCommandStack работает как-то по-другому (в отличие от org.eclipse.gef.commands.CommandStack).
    Нужно либо разобраться с EMF, либо с org.eclipse.graphiti.pattern.ICustomUndoablePattern

     
  • Alexeev Vitaly

    Alexeev Vitaly - 2015-03-23

    [r6146] - бранч для работ над стеком команд graphiti

     

    Related

    Commit: [r6146]

  • Alexeev Vitaly

    Alexeev Vitaly - 2015-03-23

    [r6147] - применение патча включающего ctrl+z

     

    Related

    Commit: [r6147]

  • Alexeev Vitaly

    Alexeev Vitaly - 2015-03-24

    [r6149] - имплементация undo через org.eclipse.graphiti.features.ICustomUndoableFeature

     

    Related

    Commit: [r6149]

  • Andrei Mikheev

    Andrei Mikheev - 2016-05-12
    • Group: Next_Release --> In Future
     
  • Andrei Mikheev

    Andrei Mikheev - 2016-05-12

    Undo and Redo сейчас реализовано не для всех операций. - Только для удаления. Надо будет доделать.

     
MongoDB Logo MongoDB