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

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

Introduction

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

Prototype

public void dispose();

Source Link

Document

Disposes of this label provider.

Usage

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