本文整理汇总了Java中org.eclipse.ui.IWorkbenchPage.getActivePart方法的典型用法代码示例。如果您正苦于以下问题:Java IWorkbenchPage.getActivePart方法的具体用法?Java IWorkbenchPage.getActivePart怎么用?Java IWorkbenchPage.getActivePart使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.ui.IWorkbenchPage
的用法示例。
在下文中一共展示了IWorkbenchPage.getActivePart方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getEditor
import org.eclipse.ui.IWorkbenchPage; //导入方法依赖的package包/类
protected AvroSchemaEditor getEditor() {
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
if (window != null) {
IWorkbenchPage workbenchPage = window.getActivePage();
if (workbenchPage != null) {
IWorkbenchPart activePart = workbenchPage.getActivePart();
if (activePart instanceof IWithAvroSchemaEditor) {
return ((IWithAvroSchemaEditor) activePart).getEditor();
}
}
}
return null;
}
示例2: execute
import org.eclipse.ui.IWorkbenchPage; //导入方法依赖的package包/类
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (null == activeWorkbenchWindow) {
return null;
}
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
if (null == activePage) {
return null;
}
IWorkbenchPart activePart = activePage.getActivePart();
if (!(activePart instanceof CommonNavigator)) {
return null;
}
CommonNavigator navigator = (CommonNavigator) activePart;
CommonViewer commonViewer = navigator.getCommonViewer();
Tree navigatorTree = commonViewer.getTree();
List<TreeItem> visibleItems = new ArrayList<>();
collectChildren(navigatorTree.getItems(), visibleItems);
List<Object> visibleData = visibleItems.stream().map(i -> i.getData()).collect(Collectors.toList());
commonViewer.setSelection(new StructuredSelection(visibleData), false);
return null;
}
示例3: test
import org.eclipse.ui.IWorkbenchPage; //导入方法依赖的package包/类
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
if ("gluonMobileFound".equals(property)) {
try {
IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (activeWorkbenchWindow == null) {
return false;
}
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
if (activePage == null) {
return false;
}
IWorkbenchPart activePart = activePage.getActivePart();
if (activePart == null || ! (activePart instanceof CompilationUnitEditor)) {
return false;
}
IEditorPart editor = activePage.getActiveEditor();
if (editor == null) {
return false;
}
IEditorInput input = editor.getEditorInput();
if (input == null || ! (input instanceof FileEditorInput)) {
return false;
}
IFile file = ((FileEditorInput) input).getFile();
if (file != null && file.getType() == IResource.FILE && file.getFileExtension().equals("java")) {
ProjectUtils utils = new ProjectUtils(file.getProject());
return utils.isGluonMobileProject();
}
} catch (Exception e) { }
}
return false;
}
示例4: getActivePart
import org.eclipse.ui.IWorkbenchPage; //导入方法依赖的package包/类
private IWorkbenchPart getActivePart()
{
IWorkbenchWindow activeWindow = getWorkbench().getActiveWorkbenchWindow();
if( activeWindow != null )
{
IWorkbenchPage activePage = activeWindow.getActivePage();
if( activePage != null )
{
return activePage.getActivePart();
}
}
return null;
}