2016-09-28 14 views
-1

Я ищу хороший способ реализовать функции отмены и повтора в приложении Eclipse E4. Функция отмены отмены необходимо отменить все изменения пользователя в текущем MPART. В этом MPart это может быть изменение таблицы, изменение поля, ...Undo redo in Eclipse E4

У меня есть три разных обработчика для выполнения действия вставки, обновления или удаления. Все эти обработчики реализуют интерфейс с помощью методов execute, undo и redo. Есть ли некоторые обработчики Eclipse по умолчанию, чтобы отменить действие, указанное в некоторых других обработчиках? Таким образом, другими словами, кнопка на панели инструментов, которая динамически вызывает неподанную (объект, который управляет действиями этого конкретного MPART) этого конкретного MPart.

+0

взгляните на: http://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not- a-actual-question/284237 # 284237 для постановки хороших вопросов. Взгляните на https://en.wikipedia.org/wiki/Command_pattern для функции отмены/повтора. Но, видя свой вопрос, я полагаю, это может быть слишком подавляющим. –

+0

Undo/Redo какой? Для частей стиля редактора вы можете использовать код отмены/повтора в JFace. –

ответ

0

Я использовал две кнопки на панели инструментов, чтобы отменить или повторить некоторые действия с определенного MPart.

Функции отмены и повтора выполняются в интерфейсе и должны быть реализованы во всех классах действий.

Реализация основана на этом примере: http://www.algosome.com/articles/implementing-undo-redo-java.html

 Смежные вопросы

  • Нет связанных вопросов^_^