private boolean addEntries(Menu menu, IJavaElement[] elements) { boolean checked= false; int min= Math.min(elements.length, RESULTS_IN_DROP_DOWN); for (int i= 0; i < min; i++) { HistoryAction action= new HistoryAction(fHierarchyView, elements[i]); action.setChecked(elements[i].equals(fHierarchyView.getInputElement())); checked= checked || action.isChecked(); addActionToMenu(menu, action); } return checked; }
public HistoryAction(TypeHierarchyViewPart viewPart, IJavaElement[] elements) { super("", AS_RADIO_BUTTON); //$NON-NLS-1$ fViewPart= viewPart; fElements= elements; String elementName= getElementLabel(elements); setText(elementName); setImageDescriptor(getImageDescriptor(elements[0])); setDescription(Messages.format(TypeHierarchyMessages.HistoryAction_description, elementName)); setToolTipText(Messages.format(TypeHierarchyMessages.HistoryAction_tooltip, elementName)); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.HISTORY_ACTION); }
/** * Fetches the label for all the java elements. * * @param elements the java elements * @return the label for all the java elements * @since 3.7 */ static String getElementLabel(IJavaElement[] elements) { switch (elements.length) { case 0: Assert.isTrue(false); return null; case 1: return Messages.format(TypeHierarchyMessages.HistoryAction_inputElements_1, new String[] { getShortLabel(elements[0]) }); case 2: return Messages.format(TypeHierarchyMessages.HistoryAction_inputElements_2, new String[] { getShortLabel(elements[0]), getShortLabel(elements[1]) }); default: return Messages.format(TypeHierarchyMessages.HistoryAction_inputElements_more, new String[] { getShortLabel(elements[0]), getShortLabel(elements[1]), getShortLabel(elements[2]) }); } }
@Override public StyledString getStyledText(Object element) { IJavaElement[] elem= (IJavaElement[])element; if (elem.length == 1) return HistoryAction.getSingleElementLabel(elem[0]); else return new StyledString(HistoryAction.getElementLabel(elem)); }
@Override public String getText(Object element) { IJavaElement[] elem= (IJavaElement[])element; return HistoryAction.getElementLabel(elem); }
String[] elementLabel= null; if (workingSet == null) { description= HistoryAction.getElementLabel(fInputElements); switch (fInputElements.length) { case 1: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]) }; tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_tooltip, elementLabel); break; case 2: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), HistoryAction.getShortLabel(fInputElements[1]) }; tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_tooltip2, elementLabel); break; default: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), HistoryAction.getShortLabel(fInputElements[1]) }; tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_tooltip_more, elementLabel); switch (fInputElements.length) { case 1: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), workingSet.getLabel() }; description= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_ws_description, elementLabel); tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_ws_tooltip, elementLabel); break; case 2: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), HistoryAction.getShortLabel(fInputElements[1]), workingSet.getLabel() }; description= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_ws_description2, elementLabel); tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_ws_tooltip2, elementLabel); break; default: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), HistoryAction.getShortLabel(fInputElements[1]), workingSet.getLabel() };
@Override public String getText(Object element) { IJavaElement[] elem= (IJavaElement[])element; return HistoryAction.getElementLabel(elem); }
@Override public StyledString getStyledText(Object element) { IJavaElement[] elem= (IJavaElement[])element; if (elem.length == 1) return HistoryAction.getSingleElementLabel(elem[0]); else return new StyledString(HistoryAction.getElementLabel(elem)); }
String[] elementLabel= null; if (workingSet == null) { description= HistoryAction.getElementLabel(fInputElements); switch (fInputElements.length) { case 1: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]) }; tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_tooltip, elementLabel); break; case 2: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), HistoryAction.getShortLabel(fInputElements[1]) }; tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_tooltip2, elementLabel); break; default: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), HistoryAction.getShortLabel(fInputElements[1]) }; tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_tooltip_more, elementLabel); switch (fInputElements.length) { case 1: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), workingSet.getLabel() }; description= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_ws_description, elementLabel); tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_ws_tooltip, elementLabel); break; case 2: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), HistoryAction.getShortLabel(fInputElements[1]), workingSet.getLabel() }; description= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_ws_description2, elementLabel); tooltip= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_ws_tooltip2, elementLabel); break; default: elementLabel= new String[] { HistoryAction.getShortLabel(fInputElements[0]), HistoryAction.getShortLabel(fInputElements[1]), workingSet.getLabel() };
public HistoryAction(TypeHierarchyViewPart viewPart, IJavaElement[] elements) { super("", AS_RADIO_BUTTON); //$NON-NLS-1$ fViewPart= viewPart; fElements= elements; String elementName= getElementLabel(elements); setText(elementName); setImageDescriptor(getImageDescriptor(elements[0])); setDescription(Messages.format(TypeHierarchyMessages.HistoryAction_description, elementName)); setToolTipText(Messages.format(TypeHierarchyMessages.HistoryAction_tooltip, elementName)); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.HISTORY_ACTION); }
private boolean addEntries(Menu menu, List<IJavaElement[]> elements) { boolean checked= false; int count= 0; int min= Math.min(elements.size(), RESULTS_IN_DROP_DOWN); for (Iterator<IJavaElement[]> iterator= elements.iterator(); count < min; count++) { IJavaElement[] entries= iterator.next(); if (entries == null || entries.length == 0) continue; HistoryAction action= new HistoryAction(fHierarchyView, entries); action.setChecked(entries.equals(fHierarchyView.getInputElements())); checked= checked || action.isChecked(); addActionToMenu(menu, action); } return checked; }
String label= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_restoreinput, HistoryAction.getElementLabel(hierarchyInput)); fNoHierarchyShownLabel.setText(label);
/** * Fetches the label for all the java elements. * * @param elements the java elements * @return the label for all the java elements * @since 3.7 */ static String getElementLabel(IJavaElement[] elements) { switch (elements.length) { case 0: Assert.isTrue(false); return null; case 1: return Messages.format(TypeHierarchyMessages.HistoryAction_inputElements_1, new String[] { getShortLabel(elements[0]) }); case 2: return Messages.format(TypeHierarchyMessages.HistoryAction_inputElements_2, new String[] { getShortLabel(elements[0]), getShortLabel(elements[1]) }); default: return Messages.format(TypeHierarchyMessages.HistoryAction_inputElements_more, new String[] { getShortLabel(elements[0]), getShortLabel(elements[1]), getShortLabel(elements[2]) }); } }
public HistoryAction(TypeHierarchyViewPart viewPart, IJavaElement element) { super("", AS_RADIO_BUTTON); //$NON-NLS-1$ fViewPart= viewPart; fElement= element; String elementName= JavaElementLabels.getElementLabel(element, JavaElementLabels.ALL_POST_QUALIFIED | JavaElementLabels.ALL_DEFAULT); setText(elementName); setImageDescriptor(getImageDescriptor(element)); setDescription(Messages.format(TypeHierarchyMessages.HistoryAction_description, elementName)); setToolTipText(Messages.format(TypeHierarchyMessages.HistoryAction_tooltip, elementName)); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.HISTORY_ACTION); }
private boolean addEntries(Menu menu, List<IJavaElement[]> elements) { boolean checked= false; int count= 0; int min= Math.min(elements.size(), RESULTS_IN_DROP_DOWN); for (Iterator<IJavaElement[]> iterator= elements.iterator(); count < min; count++) { IJavaElement[] entries= iterator.next(); if (entries == null || entries.length == 0) continue; HistoryAction action= new HistoryAction(fHierarchyView, entries); action.setChecked(entries.equals(fHierarchyView.getInputElements())); checked= checked || action.isChecked(); addActionToMenu(menu, action); } return checked; }
String label= Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_restoreinput, HistoryAction.getElementLabel(hierarchyInput)); fNoHierarchyShownLabel.setText(label);
private void updateHierarchyViewer(final boolean doExpand) { if (fInputElements == null) { fNoHierarchyShownLabel.setText(TypeHierarchyMessages.TypeHierarchyViewPart_empty); fPagebook.showPage(fNoHierarchyShownLabel); } else { if (getCurrentViewer().containsElements() != null) { Runnable runnable= new Runnable() { @Override public void run() { getCurrentViewer().updateContent(doExpand); // refresh } }; BusyIndicator.showWhile(getDisplay(), runnable); if (!isChildVisible(fViewerbook, getCurrentViewer().getControl())) { setViewerVisibility(true); } } else if (!isKeepShowingEmptyViewers()) {//Show the empty hierarchy viewer till fresh computation is done. fEmptyTypesViewer.setText(Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_nodecl, HistoryAction.getElementLabel(fInputElements))); setViewerVisibility(false); } } }
private void updateHierarchyViewer(final boolean doExpand) { if (fInputElements == null) { fNoHierarchyShownLabel.setText(TypeHierarchyMessages.TypeHierarchyViewPart_empty); fPagebook.showPage(fNoHierarchyShownLabel); } else { if (getCurrentViewer().containsElements() != null) { Runnable runnable= new Runnable() { @Override public void run() { getCurrentViewer().updateContent(doExpand); // refresh } }; BusyIndicator.showWhile(getDisplay(), runnable); if (!isChildVisible(fViewerbook, getCurrentViewer().getControl())) { setViewerVisibility(true); } } else if (!isKeepShowingEmptyViewers()) {//Show the empty hierarchy viewer till fresh computation is done. fEmptyTypesViewer.setText(Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_nodecl, HistoryAction.getElementLabel(fInputElements))); setViewerVisibility(false); } } }
.setText(Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_createinput, HistoryAction.getElementLabel(fInputElements))); try { fHierarchyLifeCycle.ensureRefreshedTypeHierarchy(inputElements, JavaPlugin.getActiveWorkbenchWindow());
.setText(Messages.format(TypeHierarchyMessages.TypeHierarchyViewPart_createinput, HistoryAction.getElementLabel(fInputElements))); try { fHierarchyLifeCycle.ensureRefreshedTypeHierarchy(inputElements, JavaPlugin.getActiveWorkbenchWindow());