240k Dev Wiki
tips/eclipse/plugin開発/GEF/RetargetAction のしくみ
をテンプレートにして作成
開始行:
#navi(../../)
* GEF : RetargetAction のしくみ [#x17e22e4]
(書きかけ)
GEF の GraphicalEditor を利用してエディターを作る場合、
削除やアンドゥなどの基本的な処理は ActionBarContributor ...
しかし、それぞれの RetargetAction 実装クラスのソースを見...
実際の挙動は書いてありません。
GEF に限らず、リターゲットアクションは ID を提供するだけ...
個別のエディターやビューが、ID に対応する実際の Action を...
** 実 Action はどこで登録されるか [#a2e3be6d]
GraphicalEditor を継承してエディターを作成する場合、
DeleteAction のような Action 本体をわざわざ生成したり、登...
これらの処理は GraphicalEditor の createAction() メソッド...
このメソッドの中で
+ Action クラスの生成
+ GraphicalEditor の ActionRegistry への追加
+ Action の種類ごとに、GraphicalEditor の持っている Actio...
を行っています。
3つめの Action ID リストは3種類あって、
Action の内容に応じて stackActions, selectionActions, pro...
(どのリストにも追加しなくともよいようです。
たとえば PrintAction は上記 1, 2 しか行っていません)
** 実 Action [#i479e161]
実際に処理を行う Action は、org.eclipse.gef.ui.actions パ...
たとえば削除を処理する DeleteAction は、
createDeleteCommand() メソッドの中で
+ 選択されている(フィギュアに対応する)EditPart を取得し
+ EditPart#getCommand(Request) メソッドに REQ_DELETE の R...
(実際には EditPart にインストールされている EditPolicy ...
という順序で command を生成し、
IAction#run() をオーバーライドした run() メソッドでこの c...
** RetargetAction は何の処理を担っているのか [#nbb95c6a]
終了行:
#navi(../../)
* GEF : RetargetAction のしくみ [#x17e22e4]
(書きかけ)
GEF の GraphicalEditor を利用してエディターを作る場合、
削除やアンドゥなどの基本的な処理は ActionBarContributor ...
しかし、それぞれの RetargetAction 実装クラスのソースを見...
実際の挙動は書いてありません。
GEF に限らず、リターゲットアクションは ID を提供するだけ...
個別のエディターやビューが、ID に対応する実際の Action を...
** 実 Action はどこで登録されるか [#a2e3be6d]
GraphicalEditor を継承してエディターを作成する場合、
DeleteAction のような Action 本体をわざわざ生成したり、登...
これらの処理は GraphicalEditor の createAction() メソッド...
このメソッドの中で
+ Action クラスの生成
+ GraphicalEditor の ActionRegistry への追加
+ Action の種類ごとに、GraphicalEditor の持っている Actio...
を行っています。
3つめの Action ID リストは3種類あって、
Action の内容に応じて stackActions, selectionActions, pro...
(どのリストにも追加しなくともよいようです。
たとえば PrintAction は上記 1, 2 しか行っていません)
** 実 Action [#i479e161]
実際に処理を行う Action は、org.eclipse.gef.ui.actions パ...
たとえば削除を処理する DeleteAction は、
createDeleteCommand() メソッドの中で
+ 選択されている(フィギュアに対応する)EditPart を取得し
+ EditPart#getCommand(Request) メソッドに REQ_DELETE の R...
(実際には EditPart にインストールされている EditPolicy ...
という順序で command を生成し、
IAction#run() をオーバーライドした run() メソッドでこの c...
** RetargetAction は何の処理を担っているのか [#nbb95c6a]
ページ名:
外部リンク元
検索
AND検索
OR検索
ナビゲート
トップ
一覧
最近の更新
編集操作
新規
バックアップ
ヘルプ
カテゴリ
†
アプリケーション
tips/JAVA
tips/eclipse
?
tips/eclipse/plugin開発
tips/maven2.0
tips/misc
tips/web
最新の10件
2012-04-25
アプリケーション/Android/RubberString
2012-04-15
アプリケーション
2009-08-10
tips/eclipse/plugin開発/RCP/クロスプラットフォームのエクスポート
2009-08-09
アプリケーション/MixedCalc
2008-08-14
tips/JAVA/JavaBeans/Propertyのルール
2008-07-10
tips/eclipse/plugin開発/GEF/DeleteAction 実行の流れ
2008-06-27
MenuBar
FrontPage
2008-06-20
tips/JAVA/2文字目が大文字の Beans プロパティ
2008-06-15
tips/eclipse/plugin開発/GEF/RetargetAction のしくみ
↑
関連リンク
†
240K HOME
↑
編集操作
†
edit