List of usage examples for org.eclipse.jface.viewers ILabelProvider dispose
public void dispose();
From source file:ch.hsr.ifs.cutelauncher.CuteLaunchShortcut.java
License:Open Source License
/** * Method chooseDebugConfig.//from w w w. jav a2 s .c om * @param debugConfigs * @param mode * @return ICDebugConfiguration */ private ICDebugConfiguration chooseDebugConfig(ICDebugConfiguration[] debugConfigs, String mode) { ILabelProvider provider = new LabelProvider() { /** * The <code>LabelProvider</code> implementation of this * <code>ILabelProvider</code> method returns the element's <code>toString</code> * string. Subclasses may override. */ @Override public String getText(Object element) { if (element == null) { return ""; //$NON-NLS-1$ } else if (element instanceof ICDebugConfiguration) { return ((ICDebugConfiguration) element).getName(); } return element.toString(); } }; ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), provider); dialog.setElements(debugConfigs); dialog.setTitle(getDebugConfigDialogTitleString(debugConfigs, mode)); dialog.setMessage(getDebugConfigDialogMessageString(debugConfigs, mode)); dialog.setMultipleSelection(false); int result = dialog.open(); provider.dispose(); if (result == Window.OK) { return (ICDebugConfiguration) dialog.getFirstResult(); } return null; }
From source file:com.aptana.ide.views.outline.UnifiedOutlineProvider.java
License:Open Source License
/** * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose() *//*w w w.j a va 2 s. co m*/ public void dispose() { Set<Map.Entry<String, Providers>> entries = this._providersByLanguage.entrySet(); Iterator<Map.Entry<String, Providers>> iter = entries.iterator(); while (iter.hasNext()) { Map.Entry<String, Providers> entry = iter.next(); Providers providers = entry.getValue(); ILabelProvider labelProvider = providers.labelProvider; if (labelProvider != null) { labelProvider.dispose(); } } }
From source file:com.google.dart.tools.ui.internal.search.SearchLabelProvider.java
License:Open Source License
@Override public void dispose() { if (potentialMatchFgColor != null) { potentialMatchFgColor.dispose(); potentialMatchFgColor = null;/* w ww . j ava 2 s.c o m*/ } searchPreferences.removePropertyChangeListener(searchPropertyListener); for (Iterator<ILabelProvider> labelProviders = labelProviderMap.values().iterator(); labelProviders .hasNext();) { ILabelProvider labelProvider = labelProviders.next(); labelProvider.dispose(); } searchPreferences = null; searchPropertyListener = null; labelProviderMap.clear(); super.dispose(); }
From source file:com.google.gdt.eclipse.designer.launch.GwtLaunchShortcut.java
License:Open Source License
/** * Show a selection dialog that allows the user to choose one of the specified launch * configurations.//from w w w .ja v a2 s. co m * * @return the chosen config, or <code>null</code> if the user cancelled the dialog. */ private static ILaunchConfiguration chooseConfiguration(List<ILaunchConfiguration> configurations) { ILabelProvider labelProvider = DebugUITools.newDebugModelPresentation(); // ElementListSelectionDialog dialog = new ElementListSelectionDialog(DesignerPlugin.getShell(), labelProvider); dialog.setElements(configurations.toArray()); dialog.setTitle("Select GWT application"); dialog.setMessage("&Select existing configuration:"); dialog.setMultipleSelection(false); // int result = dialog.open(); labelProvider.dispose(); if (result == Window.OK) { return (ILaunchConfiguration) dialog.getFirstResult(); } return null; }
From source file:com.nokia.tools.carbide.ct.confml.ui.editors.ContentOutlineConfiguration.java
License:Open Source License
public ILabelProvider getLabelProvider(TreeViewer viewer) { final ILabelProvider originalProvider = super.getLabelProvider(viewer); ILabelProvider customProvider = new ILabelProvider() { public Image getImage(Object element) { String elementString = element.toString(); if (elementString.startsWith("confml:")) { elementString = elementString.substring(7); }//from w w w. j av a 2 s. c o m if (elementString.startsWith("setting")) { return PluginImages.SETTING; } else if (elementString.startsWith("feature")) { return PluginImages.FEATURE; } else if (elementString.startsWith("configuration")) { if (elementString.indexOf("http://www.s60.com/xml/confml/1") != -1) return PluginImages.CONFIGURATION1; else return PluginImages.CONFIGURATION2; } else if (elementString.startsWith("rfs")) { return PluginImages.RFS_FEATURE; } else if (elementString.startsWith("data")) { return PluginImages.DATA_FEATURE; } else if (elementString.startsWith("desc")) { return PluginImages.DESCRIPTION; } else if (elementString.startsWith("option")) { return PluginImages.OPTION; } else if (elementString.startsWith("xml")) { return PluginImages.XML; } else if (elementString.startsWith("view")) { return PluginImages.VIEW; } else if (elementString.startsWith("group")) { return PluginImages.GROUP; } else if (elementString.startsWith("xi:include")) { return PluginImages.INCLUDE; } else { if (element instanceof Element) { Element e = (Element) element; return getElementImage(e, 0); } else return PluginImages.GENERIC; } } private Image getElementImage(Element element, int level) { if (element.getParentNode() instanceof Element) { Element parent = (Element) element.getParentNode(); String elementString = element.toString(); if (elementString.startsWith("confml:")) { elementString = elementString.substring(7); } if (elementString.startsWith("data")) { if (level == 0) return PluginImages.DATA_FEATURE; else return PluginImages.DATA_SETTING; } if (elementString.startsWith("rfs")) { if (level == 0) return PluginImages.RFS_FEATURE; else return PluginImages.RFS_SETTING; } else { if (level > 5) return PluginImages.GENERIC; else return getElementImage(parent, level + 1); } } else { System.out.println("PARENT NOT ELEMENT\n" + element.toString()); return PluginImages.GENERIC; } } public String getText(Object element) { String text = originalProvider.getText(element); if (text.startsWith("confml:")) { return text.substring(7); } else return text; } public void addListener(ILabelProviderListener listener) { originalProvider.addListener(listener); } public void dispose() { originalProvider.dispose(); } public boolean isLabelProperty(Object element, String property) { return originalProvider.isLabelProperty(element, property); } public void removeListener(ILabelProviderListener listener) { originalProvider.removeListener(listener); } }; return customProvider; }
From source file:com.nokia.tools.carbide.ct.crml.ui.editors.ContentOutlineConfiguration.java
License:Open Source License
public ILabelProvider getLabelProvider(TreeViewer viewer) { final ILabelProvider originalProvider = super.getLabelProvider(viewer); ILabelProvider customProvider = new ILabelProvider() { public Image getImage(Object element) { String elementString = element.toString(); //System.out.println(element.toString()); if (elementString.startsWith("crml:")) { elementString = elementString.substring(5); }/*from ww w. j a v a2 s . c om*/ if (elementString.startsWith("repository")) { return PluginImages.REPOSITORY; } else if (elementString.startsWith("keyRange")) { return PluginImages.RANGEKEY; } else if (elementString.startsWith("key")) { if (element instanceof Element) { Element e = (Element) element; NodeList nodeList = e.getChildNodes(); for (int n = 0; n < nodeList.getLength(); n++) { Node node = nodeList.item(n); if (node.toString().startsWith("bit")) return PluginImages.BITMASKKEY; } } return PluginImages.SIMPLEKEY; } else if (elementString.startsWith("access")) { return PluginImages.ACCESS; } else if (elementString.startsWith("desc")) { return PluginImages.DESCRIPTION; } else if (elementString.startsWith("option")) { return PluginImages.GENERIC; } else if (elementString.startsWith("xml")) { return PluginImages.XML; } else if (elementString.startsWith("bit")) { return PluginImages.BIT; } else { if (element instanceof Element) { Element e = (Element) element; return getElementImage(e, 0); } else return PluginImages.GENERIC; } } private Image getElementImage(Element element, int level) { if (element.getParentNode() instanceof Element) { Element parent = (Element) element.getParentNode(); String elementString = element.toString(); if (elementString.startsWith("crml:")) { elementString = elementString.substring(5); } if (elementString.startsWith("data")) { // if (level==0) // return PluginImages.DATA_FEATURE; // else // return PluginImages.DATA_SETTING; return PluginImages.GENERIC; } if (elementString.startsWith("rfs")) { // if (level==0) // return PluginImages.RFS_FEATURE; // else // return PluginImages.RFS_SETTING; return PluginImages.GENERIC; } else { if (level > 5) return PluginImages.GENERIC; else return getElementImage(parent, level + 1); } } else { System.out.println("PARENT NOT ELEMENT\n" + element.toString()); return PluginImages.GENERIC; } } public String getText(Object element) { String text = originalProvider.getText(element); if (text.startsWith("crml:")) { return text.substring(5); } else return text; } public void addListener(ILabelProviderListener listener) { originalProvider.addListener(listener); } public void dispose() { originalProvider.dispose(); } public boolean isLabelProperty(Object element, String property) { return originalProvider.isLabelProperty(element, property); } public void removeListener(ILabelProviderListener listener) { originalProvider.removeListener(listener); } }; return customProvider; }
From source file:com.siteview.mde.internal.ui.editor.contentassist.TypeFieldAssistDisposer.java
License:Open Source License
/** * /*from ww w .j a va 2 s.com*/ */ public void dispose() { if (fAdapter == null) { return; } // Dispose of the label provider ILabelProvider labelProvider = fAdapter.getLabelProvider(); if ((labelProvider != null)) { fAdapter.setLabelProvider(null); labelProvider.dispose(); } // Remove the listeners if (fListener != null) { fAdapter.removeContentProposalListener((IContentProposalListener) fListener); fAdapter.removeContentProposalListener((IContentProposalListener2) fListener); } }
From source file:com.siteview.mde.internal.ui.editor.monitor.ExportPackageSection.java
License:Open Source License
private void handleAdd() { IMonitorModelBase model = (IMonitorModelBase) getPage().getModel(); final IProject project = model.getUnderlyingResource().getProject(); try {/*from www.j a v a 2 s. c om*/ if (project.hasNature(JavaCore.NATURE_ID)) { ILabelProvider labelProvider = new JavaElementLabelProvider(); final ConditionalListSelectionDialog dialog = new ConditionalListSelectionDialog( MDEPlugin.getActiveWorkbenchShell(), labelProvider, MDEUIMessages.ExportPackageSection_dialogButtonLabel); final Collection pckgs = fHeader == null ? new Vector() : fHeader.getPackageNames(); final boolean allowJava = "true".equals(getBundle().getHeader(ICoreConstants.ECLIPSE_JREBUNDLE)); //$NON-NLS-1$ Runnable runnable = new Runnable() { public void run() { ArrayList elements = new ArrayList(); ArrayList conditional = new ArrayList(); IPackageFragment[] fragments = PDEJavaHelper.getPackageFragments(JavaCore.create(project), pckgs, allowJava); for (int i = 0; i < fragments.length; i++) { try { if (fragments[i].containsJavaResources()) { elements.add(fragments[i]); } else { conditional.add(fragments[i]); } } catch (JavaModelException e) { } } dialog.setElements(elements.toArray()); dialog.setConditionalElements(conditional.toArray()); dialog.setMultipleSelection(true); dialog.setMessage(MDEUIMessages.PackageSelectionDialog_label); dialog.setTitle(MDEUIMessages.ExportPackageSection_title); dialog.create(); PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(), IHelpContextIds.EXPORT_PACKAGES); SWTUtil.setDialogSize(dialog, 400, 500); } }; BusyIndicator.showWhile(Display.getCurrent(), runnable); if (dialog.open() == Window.OK) { Object[] selected = dialog.getResult(); if (fHeader != null) { for (int i = 0; i < selected.length; i++) { IPackageFragment candidate = (IPackageFragment) selected[i]; fHeader.addPackage(new ExportPackageObject(fHeader, candidate, getVersionAttribute())); } } else { getBundle().setHeader(getExportedPackageHeader(), getValue(selected)); // the way events get triggered, updateButtons isn't called if (selected.length > 0) getTablePart().setButtonEnabled(CALCULATE_USE_INDEX, true); } } labelProvider.dispose(); } } catch (CoreException e) { } }
From source file:com.siteview.mde.internal.ui.editor.monitor.LibraryVisibilitySection.java
License:Open Source License
private void handleAdd() { IMonitorModelBase model = (IMonitorModelBase) getPage().getModel(); IProject project = model.getUnderlyingResource().getProject(); try {/*www . j a va 2 s . co m*/ if (project.hasNature(JavaCore.NATURE_ID)) { String[] names; names = fCurrentLibrary.getContentFilters(); Vector existing = new Vector(); if (names != null) { for (int i = 0; i < names.length; i++) { existing.add(names[i]); } } ILabelProvider labelProvider = new JavaElementLabelProvider(); PackageSelectionDialog dialog = new PackageSelectionDialog( fPackageExportViewer.getTable().getShell(), labelProvider, JavaCore.create(project), existing, true); if (dialog.open() == Window.OK) { Object[] elements = dialog.getResult(); for (int i = 0; i < elements.length; i++) { IPackageFragment fragment = (IPackageFragment) elements[i]; fCurrentLibrary.addContentFilter(fragment.getElementName()); } } labelProvider.dispose(); } } catch (CoreException e) { } }
From source file:com.twinsoft.convertigo.eclipse.views.projectexplorer.model.DatabaseObjectTreeObject.java
License:Open Source License
private PropertyDescriptor findPropertyDescriptor(final String name, String displayName, java.beans.PropertyDescriptor databaseObjectPropertyDescriptor, Object value, final Class<?> pec, boolean isExtractionRule, boolean isMasked) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException { PropertyDescriptor propertyDescriptor = null; // Primitive types if (pec == null) { if (value instanceof Boolean) { String[] values = new String[] { "true", "false" }; propertyDescriptor = new DynamicComboBoxPropertyDescriptor(name, displayName, values); } else if (value instanceof Number) { propertyDescriptor = new TextPropertyDescriptor(name, displayName); // propertyDescriptor.setValidator(new CompilableValueValidator(new NumberValidator(value.getClass()))); }// w w w . j av a2s . co m } // Complex types else { if (PropertyWithValidatorEditor.class.isAssignableFrom(pec)) { propertyDescriptor = new TextPropertyDescriptor(name, displayName); propertyDescriptor.setValidator(getValidator(name)); } else if (PropertyWithTagsEditor.class.isAssignableFrom(pec)) { String[] tags; if (PropertyWithDynamicTagsEditor.class.isAssignableFrom(pec)) { Method getTags = pec.getMethod("getTags", new Class[] { DatabaseObjectTreeObject.class, String.class }); tags = (String[]) getTags.invoke(null, new Object[] { this, name }); propertyDescriptor = new DynamicComboBoxPropertyDescriptor(name, displayName, getTags, this, name); } else if (PropertyWithTagsEditorAdvance.class.isAssignableFrom(pec)) { Method getTags = pec.getDeclaredMethod("getTags", new Class[] { DatabaseObjectTreeObject.class, String.class }); tags = (String[]) getTags.invoke(null, new Object[] { this, name }); propertyDescriptor = new DynamicComboBoxPropertyDescriptor(name, displayName, tags); } else { Method getTags = pec.getDeclaredMethod("getTags", new Class[] { DatabaseObjectTreeObject.class }); tags = (String[]) getTags.invoke(null, new Object[] { this }); propertyDescriptor = new DynamicComboBoxPropertyDescriptor(name, displayName, tags); } } else if (PropertyWithDynamicInfoEditor.class.isAssignableFrom(pec)) { Method getInfo = pec.getMethod("getInfo", new Class[] { DatabaseObjectTreeObject.class, String.class }); propertyDescriptor = new DynamicInfoPropertyDescriptor(name, displayName, getInfo, this, name); } else if (AbstractDialogCellEditor.class.isAssignableFrom(pec)) { propertyDescriptor = new PropertyDescriptor(name, displayName) { @Override public CellEditor createPropertyEditor(Composite parent) { try { Constructor<?> constructor = pec.getConstructor(new Class[] { Composite.class }); AbstractDialogCellEditor editor = (AbstractDialogCellEditor) constructor .newInstance(new Object[] { parent }); editor.propertyDescriptor = this; editor.databaseObjectTreeObject = DatabaseObjectTreeObject.this; if (getValidator() != null) { editor.setValidator(getValidator()); } return editor; } catch (Exception e) { ConvertigoPlugin.logException(e, "Unexpected exception"); return null; } } }; } else if (Enum.class.isAssignableFrom(pec)) { String[] tags = EnumUtils.toStrings(pec); propertyDescriptor = new DynamicComboBoxPropertyDescriptor(name, displayName, tags); } } // Special cases if (propertyDescriptor == null) { // editor for scriptable properties Object scriptable = databaseObjectPropertyDescriptor.getValue("scriptable"); if ((scriptable != null) && (scriptable.equals(Boolean.TRUE))) propertyDescriptor = new ScriptablePropertyDescriptor(name, displayName); // editor for nillable properties if (propertyDescriptor == null) { Object nillable = databaseObjectPropertyDescriptor.getValue("nillable"); if ((nillable != null) && (nillable.equals(Boolean.TRUE))) { int style = isMasked ? SWT.PASSWORD : SWT.NONE; if (value instanceof String) { propertyDescriptor = new DataOrNullPropertyDescriptor(name, displayName, StringOrNullEditor.class, style); } else if (value instanceof XMLVector) { propertyDescriptor = new DataOrNullPropertyDescriptor(name, displayName, ArrayOrNullEditor.class, style); } } } // editor for disabled properties Object disable = databaseObjectPropertyDescriptor.getValue("disable"); if ((disable != null) && (disable.equals(Boolean.TRUE))) propertyDescriptor = new InfoPropertyDescriptor(name, displayName); } // Default case if (propertyDescriptor == null) { propertyDescriptor = new TextPropertyDescriptor(name, displayName); // propertyDescriptor.setValidator(new CompilableValueValidator(getValidator(name))); } if (propertyDescriptor != null) { final ILabelProvider labelProvider = propertyDescriptor.getLabelProvider(); propertyDescriptor.setLabelProvider(new ILabelProvider() { @Override public void removeListener(ILabelProviderListener listener) { labelProvider.removeListener(listener); } @Override public boolean isLabelProperty(Object element, String property) { return labelProvider.isLabelProperty(element, property); } @Override public void dispose() { labelProvider.dispose(); } @Override public void addListener(ILabelProviderListener listener) { labelProvider.addListener(listener); } @Override public String getText(Object element) { String text = labelProvider.getText(element); try { String compiled = Engine.theApp.databaseObjectsManager.getCompiledValue(text); if (!text.equals(compiled)) { text += " => " + compiled; } } catch (UndefinedSymbolsException e) { text += " /!\\ undefined symbol /!\\"; } return text; } @Override public Image getImage(Object element) { return labelProvider.getImage(element); } }); String beanDescription = databaseObjectPropertyDescriptor.getShortDescription(); String[] beanDescriptions = beanDescription.split("\\|"); String beanShortDescription = beanDescriptions[0]; if (isExtractionRule) propertyDescriptor .setCategory(databaseObjectPropertyDescriptor.isExpert() ? "Selection" : "Configuration"); else propertyDescriptor .setCategory(databaseObjectPropertyDescriptor.isExpert() ? "Expert" : "Base properties"); beanShortDescription = cleanDescription(beanShortDescription); propertyDescriptor.setDescription(beanShortDescription); } return propertyDescriptor; }