MyPlugin.getWorkspace();
(Workbench)MyPlugin.getDefault().getWorkbench();
Workbench workbench; workbench.getActiveWorkbenchWindow().getActivePage();
Workspace workspace; workspace.getRoot();
IWorkspaceRoot workspaceRoot; workspaceRoot.getProjects();
IWorkbenchPage workbenchPage; workbenchPage.getActiveEditor();
IWorkbenchPage workbenchPage; workbenchPage.getViewReferences();
IWorkbenchPage workbenchPage; workbenchPage.findView(id);
idはビュー固有のものです。
例えばNavigatorビューならば "org.eclipse.ui.views.ResourceNavigator" となります。
ビューが表示されていない場合はnullを返します。
IWorkbenchPage workbenchPage;
IViewPart part = workbenchPage.findView("org.eclipse.ui.views.ResourceNavigator");
if (part != null) {
ResourceNavigator navi = (ResourceNavigator)part;
TreeViewer viewer = navi.getViewer();
viewer.setSelection(new StructuredSelection(resource));
}
IWorkbenchPage workbenchPage; page.showView(id);
((TextSelection)fEditor.getSelectionProvider().getSelection()).getText();
IEditorInput input = editor.getEditorInput(); IDocument document = editor.getDocumentProvider().getDocument(input); document.get();