/** * Constructs a new action. * @param explorer the package explorer */ public ToggleLinkingAction(IPackagesViewPart explorer) { setChecked(explorer.isLinkingEnabled()); fPackageExplorerPart= explorer; }
/** * Runs the action. */ public void run() { fPackageExplorerPart.setLinkingEnabled(isChecked()); }
/** * @see org.eclipse.ui.IWorkbenchPart#setFocus() */ public void setFocus() { // AMC -added this method to catch user switching between multiple open // files // in the editor - used to trigger a structured selection event, but now // triggers a TextSelection event. TextSelection event does not give AJP // enouhg info to determine project, so have to do from here instead. IEditorInput input = getEditorInput(); super.setFocus(); // Sian: Added the code below to fix bug 77479 - link with editor does not work for .aj files if(isEditingAjFile) { IViewPart view = getEditorSite().getPage().findView(JavaUI.ID_PACKAGES); if(view != null) { IPackagesViewPart packageExplorer = (IPackagesViewPart)view; if(packageExplorer.isLinkingEnabled()) { IFileEditorInput fInput = (IFileEditorInput) input; AJCompilationUnit ajc = AJCompilationUnitManager.INSTANCE.getAJCompilationUnit(fInput.getFile()); if (ajc != null) { packageExplorer.selectAndReveal(ajc); } } } } }
@Override public void open() { if (fResource == null) return; IResource resource = processAbsolutePathes(); if (resource == null) { if (fElement.indexOf("$nl$/") == 0) //$NON-NLS-1$ fElement = fElement.substring(5); resource = fResource.getProject().findMember(fElement); } try { if (resource instanceof IFile) { IDE.openEditor(PDEPlugin.getActivePage(), (IFile) resource, true); } else if (resource != null) { IPackagesViewPart part = (IPackagesViewPart) PDEPlugin.getActivePage().showView(JavaUI.ID_PACKAGES); part.selectAndReveal(resource); } else { Display.getDefault().beep(); } } catch (PartInitException e) { PDEPlugin.logException(e); } }
private void disposePackageExplorerDependencies() { if (this.doubleClickTableListener != null && this.packageExplorerView != null) { this.relationsViewer.removeDoubleClickListener(this.doubleClickTableListener); this.typesViewer.removeDoubleClickListener(this.doubleClickTableListener); this.doubleClickTableListener = null; this.packageExplorerView.getTreeViewer().removeSelectionChangedListener(this.relationsListener); this.packageExplorerView = null; } }
private void initPackageExplorer(final IWorkbenchPart part) { this.packageExplorerView = (IPackagesViewPart) part; if (this.packageExplorerView != null) { this.doubleClickTableListener = new ElementSelectingDoubleClickListener(this.packageExplorerView); this.packageExplorerView.getTreeViewer().addSelectionChangedListener(this.relationsListener); this.relationsViewer.addDoubleClickListener(this.doubleClickTableListener); this.typesViewer.addDoubleClickListener(this.doubleClickTableListener); } }
/** * Constructs a new action. */ public ToggleLinkingAction(IPackagesViewPart explorer) { setChecked(explorer.isLinkingEnabled()); fPackageExplorerPart= explorer; }
/** * Runs the action. */ @Override public void run() { fPackageExplorerPart.setLinkingEnabled(isChecked()); }
private void fillTable(final IWorkbenchWindow context, final IProgressService progressService, final Label label) { try { final ISelection selection = this.packageExplorerView.getTreeViewer().getSelection(); final IJavaElement[] elements = JavaProjectUtilities.getJavaElements(this.packageExplorerView, selection); final ListRunner runnable = new ListRunner( this.canceler, this.logger, elements, this.dependenciesModel, this.selectedItemModel, this.selectedItemsModel, label, this.model, this.descriptions, this.nameHitMaps); progressService.runInUI(context, runnable, null); } catch (final InvocationTargetException e) { this.logger.log(Level.WARNING, e); } catch (final InterruptedException e) { // } } }
/** * Constructs a new action. * @param explorer the package explorer */ public ToggleLinkingAction(IPackagesViewPart explorer) { setChecked(explorer.isLinkingEnabled()); fPackageExplorerPart= explorer; }
/** * Runs the action. */ @Override public void run() { fPackageExplorerPart.setLinkingEnabled(isChecked()); }