List of usage examples for org.eclipse.jface.viewers ILabelProvider removeListener
public void removeListener(ILabelProviderListener listener);
From source file:com.aptana.ide.views.outline.UnifiedOutlineProvider.java
License:Open Source License
/** * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) *//*from www . j av a 2s .com*/ public void removeListener(ILabelProviderListener listener) { if (this._currentProviders != null) { ILabelProvider labelProvider = this._currentProviders.labelProvider; if (labelProvider != null) { labelProvider.removeListener(listener); } } }
From source file:com.google.dart.tools.ui.internal.search.SearchLabelProvider.java
License:Open Source License
@Override public void removeListener(ILabelProviderListener listener) { super.removeListener(listener); for (Iterator<ILabelProvider> labelProviders = labelProviderMap.values().iterator(); labelProviders .hasNext();) {//from ww w . j av a 2s . c om ILabelProvider labelProvider = labelProviders.next(); labelProvider.removeListener(listener); } }
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 ww.j a v 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 www . ja v a2 s . c o m 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.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()))); }/*from w ww . ja va2 s . c om*/ } // 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; }
From source file:ext.org.eclipse.jdt.internal.ui.search.SearchLabelProvider.java
License:Open Source License
@Override public void removeListener(ILabelProviderListener listener) { super.removeListener(listener); for (Iterator<ILabelProvider> labelProviders = fLabelProviderMap.values().iterator(); labelProviders .hasNext();) {//from w ww .j av a 2 s . c om ILabelProvider labelProvider = labelProviders.next(); labelProvider.removeListener(listener); } }
From source file:org.eclipse.dltk.internal.ui.search.SearchLabelProvider.java
License:Open Source License
@Override public void removeListener(ILabelProviderListener listener) { super.removeListener(listener); for (ILabelProvider labelProvider : fLabelProviderMap.values()) { labelProvider.removeListener(listener); }//from ww w . java2 s .co m }
From source file:org.eclipse.dltk.mod.internal.ui.search.SearchLabelProvider.java
License:Open Source License
public void removeListener(ILabelProviderListener listener) { super.removeListener(listener); for (Iterator labelProviders = fLabelProviderMap.values().iterator(); labelProviders.hasNext();) { ILabelProvider labelProvider = (ILabelProvider) labelProviders.next(); labelProvider.removeListener(listener); }/*from ww w . j a v a2 s.co m*/ }
From source file:org.eclipse.m2m.internal.qvt.oml.common.ui.dialogs.OpenClassifierDialog.java
License:Open Source License
protected ILabelProvider createLabelProvider() { final ILabelProvider provider = EMFProviderUtil.createLabelProvider(); return new ILabelProvider() { public Image getImage(final Object element) { return provider.getImage(element); }/* w w w .j av a 2s .c om*/ public String getText(final Object element) { if (element instanceof EClassifier) { EClassifier classifier = (EClassifier) element; return classifier.getName() + PACKAGE_SEPARATOR + EmfUtil.getFullName(classifier); } return null; } public void addListener(final ILabelProviderListener listener) { provider.addListener(listener); } public void dispose() { provider.dispose(); } public boolean isLabelProperty(final Object element, final String property) { return provider.isLabelProperty(element, property); } public void removeListener(final ILabelProviderListener listener) { provider.removeListener(listener); } }; }
From source file:org.eclipse.m2m.internal.qvt.oml.common.ui.views.MetamodelBrowser.java
License:Open Source License
protected ILabelProvider createLabelProvider() { final ILabelProvider provider = EMFProviderUtil.createLabelProvider(); return new ILabelProvider() { public void removeListener(final ILabelProviderListener listener) { provider.removeListener(listener); }/*from w w w.j a va 2 s . co m*/ public boolean isLabelProperty(final Object element, final String property) { return provider.isLabelProperty(((BrowserNode) element).getEObject(), property); } public void dispose() { provider.dispose(); } public void addListener(final ILabelProviderListener listener) { provider.addListener(listener); } public String getText(final Object element) { BrowserNode node = (BrowserNode) element; String availableText = node.getText(); if (availableText != null) { return availableText; } EObject eObject = ((BrowserNode) element).getEObject(); if (myShowFullQualifiedNames && eObject instanceof EClassifier) { EClassifier eClassifier = (EClassifier) eObject; StringBuilder text = new StringBuilder(); text.append(eClassifier.getName()); if (eClassifier instanceof EClass) { EClass eClass = (EClass) eClassifier; if (!eClass.getESuperTypes().isEmpty()) { text.append(EXTENDED_CLASSES); for (Iterator<EClass> iter = eClass.getESuperTypes().iterator(); iter.hasNext();) { EClass eSuperType = (EClass) iter.next(); text.append(EmfUtil.getFullName(eSuperType)); if (iter.hasNext()) { text.append(EXTENDED_CLASSES_SEPARATOR); } } } } if (eClassifier.getInstanceClassName() != null) { text.append(INSTANCE_CLASS_NAME_START); text.append(eClassifier.getInstanceClassName()); text.append(INSTANCE_CLASS_NAME_END); } return text.toString(); } if (myShowFullQualifiedNames && eObject instanceof ETypedElement) { ETypedElement eTypedElement = (ETypedElement) eObject; StringBuilder text = new StringBuilder(); text.append(eTypedElement.getName()); if (eTypedElement instanceof EOperation) { EOperation eOperation = (EOperation) eTypedElement; text.append(PARAMETERS_START); for (Iterator<EParameter> iter = eOperation.getEParameters().iterator(); iter.hasNext();) { EParameter eParameter = (EParameter) iter.next(); text.append(EmfUtil.getFullName(eParameter.getEType())); if (iter.hasNext()) { text.append(PARAMETERS_SEPARATOR); } } text.append(PARAMETERS_END); } if (eTypedElement.getEType() != null) { text.append(NAME_AND_TYPE_SEPARATOR); text.append(EmfUtil.getFullName(eTypedElement.getEType())); } return text.toString(); } String text = provider.getText(eObject); if (eObject instanceof EPackage && eObject.eContainer() == null) { String nsURI = ((EPackage) eObject).getNsURI(); if (nsURI != null && nsURI.length() > 0) { text += " (" + ((EPackage) eObject).getNsURI() + ")"; //$NON-NLS-1$//$NON-NLS-2$ } } return text; } public Image getImage(final Object element) { BrowserNode node = (BrowserNode) element; Image availableImage = node.getImage(); if (availableImage != null) { return availableImage; } EObject eObject = node.getEObject(); if (eObject instanceof EPackage) { Image image = MetamodelImageRegistry.INSTANCE.getImage((EPackage) eObject); if (image != null) { return image; } } return provider.getImage(eObject); } }; }