本文整理汇总了Java中org.eclipse.jdt.ui.actions.OpenProjectAction类的典型用法代码示例。如果您正苦于以下问题:Java OpenProjectAction类的具体用法?Java OpenProjectAction怎么用?Java OpenProjectAction使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
OpenProjectAction类属于org.eclipse.jdt.ui.actions包,在下文中一共展示了OpenProjectAction类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleDoubleClick
import org.eclipse.jdt.ui.actions.OpenProjectAction; //导入依赖的package包/类
void handleDoubleClick(DoubleClickEvent event) {
TreeViewer viewer= fPart.getTreeViewer();
IStructuredSelection selection= (IStructuredSelection)event.getSelection();
Object element= selection.getFirstElement();
if (viewer.isExpandable(element)) {
if (doubleClickGoesInto()) {
// don't zoom into compilation units and class files
if (element instanceof ICompilationUnit || element instanceof IClassFile)
return;
if (element instanceof IOpenable || element instanceof IContainer || element instanceof IWorkingSet) {
fZoomInAction.run();
}
} else {
IAction openAction= fNavigateActionGroup.getOpenAction();
if (openAction != null && openAction.isEnabled() && OpenStrategy.getOpenMethod() == OpenStrategy.DOUBLE_CLICK)
return;
if (selection instanceof ITreeSelection) {
TreePath[] paths= ((ITreeSelection)selection).getPathsFor(element);
for (int i= 0; i < paths.length; i++) {
viewer.setExpandedState(paths[i], !viewer.getExpandedState(paths[i]));
}
} else {
viewer.setExpandedState(element, !viewer.getExpandedState(element));
}
}
} else if (element instanceof IProject && !((IProject) element).isOpen()) {
OpenProjectAction openProjectAction= fProjectActionGroup.getOpenProjectAction();
if (openProjectAction.isEnabled()) {
openProjectAction.run();
}
}
}
示例2: getOpenProjectAction
import org.eclipse.jdt.ui.actions.OpenProjectAction; //导入依赖的package包/类
/**
* Returns the open project action contained in this project action group.
*
* @return returns the open project action
*/
public OpenProjectAction getOpenProjectAction() {
return openAction;
}