EclipseRCPアプリケーションをプログラミングしています。左側にビュー、右側にエディターがあります。ビューはメニューです。メニューのボタンをクリックすると、エディターが開き、ビューが変更されます。クリックするとエディターが開きますが、ビューは変更されません。
メニュービューを閉じて新しいものを開く必要がありますか?はいの場合、どのように?
page.openEditor(..)の前にpage.showView(ID_of_my_view_class.ID)を書き込むと、表示されたコンソールの横にログのある新しいタブが開きます。
現在のコード:
public Object execute(ExecutionEvent event) throws ExecutionException {
this.log.info(this.getClass().getSimpleName() + " called");
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
IWorkbenchPage page = window.getActivePage();
KuenstlerEditorInput input = new KuenstlerEditorInput(new Kuenstler());
try {
page.openEditor(input, KuenstlerEditor.ID);
} catch (PartInitException e) {
MessageDialog.openError(window.getShell(), "Error",
"Editor f¸r K¸nstler konnte nicht geˆffnet werden: "
+ e.getMessage());
this.log.error(e);
}
return null;
}
プログラムを起動すると、次のようになります。http: //i.imgur.com/KXHAe.png page.showView(the_ID.ID)コマンドを実行すると、次のようになります。http://i.imgur .com / BZ8y1.png
ビューは、すべてのボタンを含むメニューではなく、左側に表示されます。