本文整理匯總了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;
}