RCPアプリでのUndoとRedo

ようやく少しUndoとRedoに慣れて、ライブラリー化できました。


モデルデーターがあるアプリだと、単純にアクション実行前と、実行後のデーターの両方を保存すれば簡単にUndo/Redoができます。


以下のクラス見てみてください。

RCPからUndoの一般的なことをします。
http://code.google.com/p/akjava/source/browse/trunk/akjava_lib_rcp/src/com/akjava/lib/rcp/undo/RcpUndoUtils.java

単に置き換えのオペレーションをします。
http://code.google.com/p/akjava/source/browse/trunk/akjava_lib_swt/src/com/akjava/lib/swt/undo/operation/TextAndSelectUndoOperation.java

実際のアプリですと、akJBetasのWabビューワーの字幕処理でこれを使っています。
また、テキスト動画のテキスト部分や、akjava ドロップPSPの設定管理もこの変のコードでUndoしています。