Eclipse/プラグイン開発のTIPS集/ワークベンチなど
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
#contents
** ワークベンチ以下の関連 [#h13d77f2]
プラグイン開発で、いろいろなUIにアクセスしたいわけですが...
#ref(workbench_decomposed.gif)
***WorkBench window [#h396168d]
ワークベンチ(ワークベンチ・ウィンドウ)とは、大ざっぱに言...
-クラス名:IWorkbenchWindow
-取得方法:
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow window = workbench.getActiveWorkbenchWi...
IWorkbench を取得するために AbstractUIPlugin#getWorkbench...
This method exists as a convenience for plugin implement...
The workbench can also be accessed by invoking PlatformU...
なので同じなんですね。ソースを見ても
public IWorkbench getWorkbench() { <-AbstractUIPlugin#ge...
return PlatformUI.getWorkbench();
}
でした。
ちなみに
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow[] windows = workbench.getWorkbenchWindo...
で IWorkbenchWindow の配列が取得できますが、この配列はEcl...
ウィンドウ >> 新規ウィンドウ で開いているウィンドウたちで...
***Page [#f10ff56d]
ワークベンチ・ウィンドウの内部には、パーツを含む 1 つのペ...
-クラス名:IWorkbenchPage
で、ページって何だろうなって思って、
IWorkbench workbench = PlatformUI.getWorkbench();
workbench.getActiveWorkbenchWindow().getActivePage().clo...
ってやったら、すべてのパースペクティブが閉じてしまいまし...
#ref(close.png)
単純にパースペクティブと1対1でもないんでしょうか((どうも ...
また、
workbench.getActiveWorkbenchWindow().getActivePage().get...
としたら、ワークスペース - J2EEってのが表示されました。や...
*** 各インタフェースの関係 [#de90f9fe]
PlatformUI.getWorkbench().getActiveWorkbenchWindow().get...
.getActivePart().getSite().getPage();
など無限に行き来できるみたいですが、これをみてもわかると...
Workbench(1) -> (N)IWorkbenchWindow(1) -> (N)IWorkbenchP...
(1) -> (N)IWorkbenchPart(1) -> (1)IWorkbenchPartSite(1) ...
となっています。
IWorkbenchPartはいわゆるビューやエディタで、それに1対1でI...
IWorkbenchPageはビューの集まりでパースペクティブかな?も...
IWorkbenchWindowはいわゆるウィンドウです。新しいウィンド...
----
この記事は
#vote(おもしろかった[14],そうでもない[1])
- ショートカットバー -- &new{2015-04-06 (月) 12:17:22};
- アクティブパースぺくてぃぶ -- &new{2015-04-06 (月) 12:...
- アクティブパースぺクティブ -- &new{2015-04-06 (月) 12:...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
#contents
** ワークベンチ以下の関連 [#h13d77f2]
プラグイン開発で、いろいろなUIにアクセスしたいわけですが...
#ref(workbench_decomposed.gif)
***WorkBench window [#h396168d]
ワークベンチ(ワークベンチ・ウィンドウ)とは、大ざっぱに言...
-クラス名:IWorkbenchWindow
-取得方法:
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow window = workbench.getActiveWorkbenchWi...
IWorkbench を取得するために AbstractUIPlugin#getWorkbench...
This method exists as a convenience for plugin implement...
The workbench can also be accessed by invoking PlatformU...
なので同じなんですね。ソースを見ても
public IWorkbench getWorkbench() { <-AbstractUIPlugin#ge...
return PlatformUI.getWorkbench();
}
でした。
ちなみに
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow[] windows = workbench.getWorkbenchWindo...
で IWorkbenchWindow の配列が取得できますが、この配列はEcl...
ウィンドウ >> 新規ウィンドウ で開いているウィンドウたちで...
***Page [#f10ff56d]
ワークベンチ・ウィンドウの内部には、パーツを含む 1 つのペ...
-クラス名:IWorkbenchPage
で、ページって何だろうなって思って、
IWorkbench workbench = PlatformUI.getWorkbench();
workbench.getActiveWorkbenchWindow().getActivePage().clo...
ってやったら、すべてのパースペクティブが閉じてしまいまし...
#ref(close.png)
単純にパースペクティブと1対1でもないんでしょうか((どうも ...
また、
workbench.getActiveWorkbenchWindow().getActivePage().get...
としたら、ワークスペース - J2EEってのが表示されました。や...
*** 各インタフェースの関係 [#de90f9fe]
PlatformUI.getWorkbench().getActiveWorkbenchWindow().get...
.getActivePart().getSite().getPage();
など無限に行き来できるみたいですが、これをみてもわかると...
Workbench(1) -> (N)IWorkbenchWindow(1) -> (N)IWorkbenchP...
(1) -> (N)IWorkbenchPart(1) -> (1)IWorkbenchPartSite(1) ...
となっています。
IWorkbenchPartはいわゆるビューやエディタで、それに1対1でI...
IWorkbenchPageはビューの集まりでパースペクティブかな?も...
IWorkbenchWindowはいわゆるウィンドウです。新しいウィンド...
----
この記事は
#vote(おもしろかった[14],そうでもない[1])
- ショートカットバー -- &new{2015-04-06 (月) 12:17:22};
- アクティブパースぺくてぃぶ -- &new{2015-04-06 (月) 12:...
- アクティブパースぺクティブ -- &new{2015-04-06 (月) 12:...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: