Example usage for org.eclipse.jface.viewers ILabelProvider removeListener

List of usage examples for org.eclipse.jface.viewers ILabelProvider removeListener

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ILabelProvider removeListener.

Prototype

public void removeListener(ILabelProviderListener listener);

Source Link

Document

Removes a listener to this label provider.

Usage

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);
        }

    };
}