private Control createMethodViewerControl(Composite parent) { fMethodsViewer= new MethodsViewer(parent, fHierarchyLifeCycle, this); fMethodsViewer.initContextMenu(new IMenuListener() { public void menuAboutToShow(IMenuManager menu) { fillMethodsViewerContextMenu(menu); } }, IContextMenuConstants.TARGET_ID_MEMBERS_VIEW, getSite()); fMethodsViewer.addPostSelectionChangedListener(fSelectionChangedListener); Control control= fMethodsViewer.getTable(); control.addKeyListener(createKeyListener()); control.addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) { fSelectAllAction.setEnabled(true); } public void focusLost(FocusEvent e) { fSelectAllAction.setEnabled(false); } }); return control; }
public MethodsViewer(Composite parent, final TypeHierarchyLifeCycle lifeCycle) { super(new Table(parent, SWT.MULTI)); addFilter(new SyntheticMembersFilter()); fLabelProvider= new MethodsLabelProvider(lifeCycle, this); setLabelProvider(new DecoratingJavaLabelProvider(fLabelProvider, true)); setContentProvider(new MethodsContentProvider(lifeCycle)); HierarchyViewerSorter sorter= new HierarchyViewerSorter(lifeCycle); sorter.setSortByDefiningType(false); setComparator(sorter); fMemberFilterActionGroup= new MemberFilterActionGroup(this, "HierarchyMethodView", false, MemberFilterActionGroup.ALL_FILTERS & ~MemberFilterActionGroup.FILTER_LOCALTYPES); //$NON-NLS-1$ fShowInheritedMembersAction= new ShowInheritedMembersAction(this, false); fSortByDefiningTypeAction= new SortByDefiningTypeAction(this, false); showInheritedMethodsNoRedraw(false); sortByDefiningTypeNoRedraw(false); JavaUIHelp.setHelp(this, IJavaHelpContextIds.TYPE_HIERARCHY_VIEW); }
ArrayList<Object> newSelectionElements= new ArrayList<>(newSelections); try { Object[] currElements= getFilteredChildren(getInput()); for (int i= 0; i < oldSelections.size(); i++) { Object curr= oldSelections.get(i); IMethod method= (IMethod) curr; if (method.exists()) { IMethod similar= findSimilarMethod(method, currElements); if (similar != null) { newSelectionElements.add(similar); setSelection(newSelection); updateSelection(newSelection);
private void showInheritedMethodsNoRedraw(boolean on) { MethodsContentProvider cprovider= (MethodsContentProvider) getContentProvider(); cprovider.showInheritedMethods(on); fShowInheritedMembersAction.setChecked(on); if (on) { fLabelProvider.setTextFlags(fLabelProvider.getTextFlags() | JavaElementLabels.ALL_POST_QUALIFIED); } else { fLabelProvider.setTextFlags(fLabelProvider.getTextFlags() & ~JavaElementLabels.ALL_POST_QUALIFIED); } if (on) { sortByDefiningTypeNoRedraw(false); } fSortByDefiningTypeAction.setEnabled(!on); }
private void fillMethodsViewerContextMenu(IMenuManager menu) { JavaPlugin.createStandardGroups(menu); // viewer entries fMethodsViewer.contributeToContextMenu(menu); fActionGroups.setContext(new ActionContext(getSite().getSelectionProvider().getSelection())); fActionGroups.fillContextMenu(menu); fActionGroups.setContext(null); }
private void initDragAndDrop() { for (int i= 0; i < fAllViewers.length; i++) { addDragAdapters(fAllViewers[i]); addDropAdapters(fAllViewers[i]); } addDragAdapters(fMethodsViewer); fMethodsViewer.addDropSupport(DND.DROP_NONE, new Transfer[0], new DropTargetAdapter()); //DND on empty hierarchy DropTarget dropTarget = new DropTarget(fPagebook, DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT); dropTarget.setTransfer(new Transfer[] { LocalSelectionTransfer.getInstance() }); dropTarget.addDropListener(new TypeHierarchyTransferDropAdapter(this, fAllViewers[0])); }
private void sortByDefiningTypeNoRedraw(boolean on) { fSortByDefiningTypeAction.setChecked(on); fLabelProvider.setShowDefiningType(on); ((HierarchyViewerSorter) getComparator()).setSortByDefiningType(on); }
/** * Returns <code>true</code> if inherited methods are shown. * @return <code>true</code> if inherited methods are shown. */ public boolean isShowInheritedMethods() { return ((MethodsContentProvider) getContentProvider()).isShowInheritedMethods(); }
public void dispose() { fHierarchyLifeCycle.freeHierarchy(); fHierarchyLifeCycle.removeChangedListener(fTypeHierarchyLifeCycleListener); fPaneLabelProvider.dispose(); if (fMethodsViewer != null) { fMethodsViewer.dispose(); } if (fPropertyChangeListener != null) { JavaPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(fPropertyChangeListener); fPropertyChangeListener= null; } getSite().getPage().removePartListener(fPartListener); if (fActionGroups != null) fActionGroups.dispose(); if (fWorkingSetActionGroup != null) { fWorkingSetActionGroup.dispose(); } super.dispose(); }
lowertbmanager.add(fEnableMemberFilterAction); lowertbmanager.add(new Separator()); fMethodsViewer.contributeToToolBar(lowertbmanager); lowertbmanager.update(true);
private void showInheritedMethodsNoRedraw(boolean on) { MethodsContentProvider cprovider= (MethodsContentProvider) getContentProvider(); cprovider.showInheritedMethods(on); fShowInheritedMembersAction.setChecked(on); if (on) { fLabelProvider.setTextFlags(fLabelProvider.getTextFlags() | JavaElementLabels.ALL_POST_QUALIFIED); } else { fLabelProvider.setTextFlags(fLabelProvider.getTextFlags() & ~JavaElementLabels.ALL_POST_QUALIFIED); } if (on) { sortByDefiningTypeNoRedraw(false); } fSortByDefiningTypeAction.setEnabled(!on); }
private void fillMethodsViewerContextMenu(IMenuManager menu) { JavaPlugin.createStandardGroups(menu); // viewer entries fMethodsViewer.contributeToContextMenu(menu); fActionGroups.setContext(new ActionContext(getSite().getSelectionProvider().getSelection())); fActionGroups.fillContextMenu(menu); fActionGroups.setContext(null); }
private void initDragAndDrop() { for (int i= 0; i < fAllViewers.length; i++) { addDragAdapters(fAllViewers[i]); addDropAdapters(fAllViewers[i]); } addDragAdapters(fMethodsViewer); fMethodsViewer.addDropSupport(DND.DROP_NONE, new Transfer[0], new DropTargetAdapter()); //DND on empty hierarchy DropTarget dropTarget = new DropTarget(fPagebook, DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT); dropTarget.setTransfer(new Transfer[] { LocalSelectionTransfer.getInstance() }); dropTarget.addDropListener(new TypeHierarchyTransferDropAdapter(this, fAllViewers[0])); }
private void sortByDefiningTypeNoRedraw(boolean on) { fSortByDefiningTypeAction.setChecked(on); fLabelProvider.setShowDefiningType(on); ((HierarchyViewerSorter) getComparator()).setSortByDefiningType(on); }
/** * Returns <code>true</code> if inherited methods are shown. * @return <code>true</code> if inherited methods are shown. */ public boolean isShowInheritedMethods() { return ((MethodsContentProvider) getContentProvider()).isShowInheritedMethods(); }
@Override public void dispose() { if (fHierarchyLifeCycle != null) { fHierarchyLifeCycle.freeHierarchy(); fHierarchyLifeCycle.removeChangedListener(fTypeHierarchyLifeCycleListener); fHierarchyLifeCycle= null; } fPaneLabelProvider.dispose(); if (fMethodsViewer != null) { fMethodsViewer.dispose(); } if (fPropertyChangeListener != null) { JavaPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(fPropertyChangeListener); fPropertyChangeListener= null; } getSite().getPage().removePartListener(fPartListener); if (fActionGroups != null) fActionGroups.dispose(); if (fWorkingSetActionGroup != null) fWorkingSetActionGroup.dispose(); super.dispose(); }
lowertbmanager.add(fEnableMemberFilterAction); lowertbmanager.add(new Separator()); fMethodsViewer.contributeToToolBar(lowertbmanager); lowertbmanager.update(true);
public MethodsViewer(Composite parent, final TypeHierarchyLifeCycle lifeCycle) { super(new Table(parent, SWT.MULTI)); addFilter(new SyntheticMembersFilter()); fLabelProvider= new MethodsLabelProvider(lifeCycle, this); setLabelProvider(new DecoratingJavaLabelProvider(fLabelProvider, true)); setContentProvider(new MethodsContentProvider(lifeCycle)); HierarchyViewerSorter sorter= new HierarchyViewerSorter(lifeCycle); sorter.setSortByDefiningType(false); setComparator(sorter); fMemberFilterActionGroup= new MemberFilterActionGroup(this, "HierarchyMethodView", false, MemberFilterActionGroup.ALL_FILTERS & ~MemberFilterActionGroup.FILTER_LOCALTYPES); //$NON-NLS-1$ fShowInheritedMembersAction= new ShowInheritedMembersAction(this, false); fSortByDefiningTypeAction= new SortByDefiningTypeAction(this, false); showInheritedMethodsNoRedraw(false); sortByDefiningTypeNoRedraw(false); JavaUIHelp.setHelp(this, IJavaHelpContextIds.TYPE_HIERARCHY_VIEW); }
ArrayList newSelectionElements= new ArrayList(newSelections); try { Object[] currElements= getFilteredChildren(getInput()); for (int i= 0; i < oldSelections.size(); i++) { Object curr= oldSelections.get(i); IMethod method= (IMethod) curr; if (method.exists()) { IMethod similar= findSimilarMethod(method, currElements); if (similar != null) { newSelectionElements.add(similar); setSelection(newSelection); updateSelection(newSelection);
private Control createMethodViewerControl(Composite parent) { fMethodsViewer= new MethodsViewer(parent, fHierarchyLifeCycle); fMethodsViewer.initContextMenu(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager menu) { fMethodsViewer.addPostSelectionChangedListener(fSelectionChangedListener); Control control= fMethodsViewer.getTable(); control.addKeyListener(createKeyListener()); control.addFocusListener(new FocusListener() {