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

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

Introduction

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

Prototype

ILabelProvider

Source Link

Usage

From source file:cc.warlock.rcp.prefs.ScriptingPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(new GridLayout(3, false));

    new Label(main, SWT.NONE);

    Group dirGroup = new Group(main, SWT.NONE);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.horizontalSpan = 3;//from   w  ww  .  j  av  a  2  s.  c o  m
    dirGroup.setText("Script Directories");
    dirGroup.setLayout(new GridLayout(2, false));
    dirGroup.setLayoutData(data);

    scriptDirectories = new TreeViewer(dirGroup, SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL);
    scriptDirectories.getTree().setLayoutData(new GridData(GridData.BEGINNING, GridData.FILL, true, true));
    scriptDirectories.setContentProvider(new ITreeContentProvider() {
        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return new Object[0];
        }

        public Object[] getElements(Object inputElement) {
            return ((Collection<?>) inputElement).toArray();
        }

        public Object getParent(Object element) {
            return null;
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    scriptDirectories.setLabelProvider(new ILabelProvider() {
        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public Image getImage(Object element) {
            return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER);
        }

        public String getText(Object element) {
            return ((DirectorySetting) element).getDirectory().getAbsolutePath();
        }

        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    });
    scriptDirectories.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            boolean empty = scriptDirectories.getSelection().isEmpty();

            removeScriptDir.setEnabled(!empty);
            /*moveUp.setEnabled(!empty);
            moveDown.setEnabled(!empty);*/
        }
    });
    scriptDirectories.getTree().setLinesVisible(false);
    scriptDirectories.getTree().setSize(300, scriptDirectories.getTree().getSize().y);

    Composite dirButtonsComposite = new Composite(dirGroup, SWT.NONE);
    dirButtonsComposite.setLayout(new FillLayout(SWT.VERTICAL));
    dirButtonsComposite.setLayoutData(new GridData(GridData.CENTER, GridData.BEGINNING, false, false));

    addScriptDir = new Button(dirButtonsComposite, SWT.PUSH);
    addScriptDir.setText("Add Directory..");
    //      addScriptDir.setLayoutData(new GridData(GridData.CENTER, GridData.CENTER, true, false));
    addScriptDir.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            addDirectoryClicked();
        }
    });

    removeScriptDir = new Button(dirButtonsComposite, SWT.PUSH);
    removeScriptDir.setText("Remove Directory");
    removeScriptDir.setEnabled(false);
    //      removeScriptDir.setLayoutData(new GridData(GridData.CENTER, GridData.CENTER, true, false));
    removeScriptDir.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            removeDirectoryClicked();
        }
    });

    /*
    moveUp = new Button(dirButtonsComposite, SWT.PUSH);
    moveUp.setText("Move Up");
    moveUp.setEnabled(false);
    //      moveUp.setLayoutData(new GridData(GridData.CENTER, GridData.CENTER, true, true));
    moveUp.addSelectionListener(new SelectionAdapter() {
       public void widgetSelected(SelectionEvent e) {
    moveUpClicked();
       }
    });
            
            
    moveDown = new Button(dirButtonsComposite, SWT.PUSH);
    moveDown.setText("Move Down");
    moveDown.setEnabled(false);
    //      moveDown.setLayoutData(new GridData(GridData.CENTER, GridData.CENTER, true, false));
    moveDown.addSelectionListener(new SelectionAdapter() {
       public void widgetSelected(SelectionEvent e) {
    moveDownClicked();
       }
    });
    */
    //scriptPrefix.setText(ScriptConfiguration.instance().getScriptPrefix());
    refreshView();

    return main;
}

From source file:cc.warlock.rcp.stormfront.ui.prefs.AccountsPreferencePage.java

License:Open Source License

protected TreeViewer createAccountViewer(Composite parent) {
    final TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL);
    viewer.getTree().setLayoutData(new GridData(GridData.BEGINNING, GridData.FILL, true, true));
    viewer.setContentProvider(new ITreeContentProvider() {
        public void dispose() {
        }//w  ww .  jav a2s.co m

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof Account) {
                return ((Account) parentElement).getProfiles().toArray();
            }
            return new Object[0];
        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof Collection<?>) {
                return ((Collection<?>) inputElement).toArray();
            } else if (inputElement instanceof Object[]) {
                return (Object[]) inputElement;
            } else {
                return new Object[] { inputElement };
            }
        }

        public Object getParent(Object element) {
            if (element instanceof ProfileSetting) {
                return AccountProvider.getInstance().getAccountByProfile((ProfileSetting) element);
            }
            return null;
        }

        public boolean hasChildren(Object element) {
            if (element instanceof Account) {
                return ((Account) element).getProfiles().size() > 0;
            }
            return false;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    viewer.setLabelProvider(new ILabelProvider() {
        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public Image getImage(Object element) {
            if (element instanceof ProfileSetting)
                return WarlockSharedImages.getImage(WarlockSharedImages.IMG_CHARACTER);
            return null;
        }

        public String getText(Object element) {
            if (element instanceof Account) {
                return ((Account) element).getAccountName();
            } else if (element instanceof ProfileSetting) {
                ProfileSetting profile = (ProfileSetting) element;
                return profile.getGameName() + " - " + profile.getCharacterName();
            }
            return "";
        }

        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    });

    viewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof Account) {
                Account account = (Account) element;
                if (removedAccounts.contains(account))
                    return false;
            } else if (element instanceof ProfileSetting) {
                ProfileSetting profile = (ProfileSetting) element;
                if (removedProfiles.containsKey(profile))
                    return false;
            }
            return true;
        }
    });

    viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setSize(300, viewer.getTree().getSize().y);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.getFirstElement() instanceof Account) {
                accountSelected((Account) selection.getFirstElement());
            } else if (selection.getFirstElement() instanceof ProfileSetting) {
                profileSelected((ProfileSetting) selection.getFirstElement());
            }
        }
    });
    return viewer;
}

From source file:com.amalto.workbench.dialogs.MDMXSDSchemaEntryDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    parent.getShell().setText(this.title);

    Composite composite = (Composite) super.createDialogArea(parent);
    GridLayout layout = (GridLayout) composite.getLayout();
    layout.numColumns = 1;/* w  w  w. ja  va 2 s .c  o m*/

    wcListViewer = new ListViewer(composite,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    wcListViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    ((GridData) wcListViewer.getControl().getLayoutData()).minimumHeight = 200;

    wcListViewer.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public Object[] getElements(Object inputElement) {
            return ((ArrayList) inputElement).toArray(new String[] {});
        }
    });

    wcListViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            importedUrls.clear();
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Iterator iter = selection.iterator();
            while (iter.hasNext()) {
                String url = (String) iter.next();
                importedUrls.add(url);
            }
            getButton(IDialogConstants.OK_ID).setEnabled(!selection.isEmpty());
        }
    });
    wcListViewer.setLabelProvider(new ILabelProvider() {

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

        public Image getImage(Object element) {
            return null;
        }

        public String getText(Object element) {
            return element.toString();
        }
    });

    wcListViewer.setSorter(new ViewerSorter());
    wcListViewer.setInput(urls);
    return composite;
}

From source file:com.amalto.workbench.editors.ViewBrowserMainPage.java

License:Open Source License

@Override
protected void createCharacteristicsContent(FormToolkit toolkit, Composite charComposite) {

    try {//from   w w w.ja v  a 2 s  .c  o m

        Label vbeLabel = toolkit.createLabel(charComposite, Messages.ViewBrowserMainPage_ViewableElements,
                SWT.NULL);
        vbeLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1));

        Label sbeLabel = toolkit.createLabel(charComposite, Messages.ViewBrowserMainPage_SearchableElements,
                SWT.NULL);
        sbeLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1));

        viewableBEsList = new List(charComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
        viewableBEsList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
        ((GridData) viewableBEsList.getLayoutData()).heightHint = 100;

        searchableBEsList = new List(charComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
        searchableBEsList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
        ((GridData) searchableBEsList.getLayoutData()).heightHint = 100;

        Label wcLabel = toolkit.createLabel(charComposite, Messages.ViewBrowserMainPage_Conditions, SWT.NULL);
        wcLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 2, 1));
        wcListViewer = new ListViewer(charComposite, SWT.BORDER);
        wcListViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
        ((GridData) wcListViewer.getControl().getLayoutData()).minimumHeight = 100;
        wcListViewer.setContentProvider(new IStructuredContentProvider() {

            public void dispose() {
            }

            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }

            public Object[] getElements(Object inputElement) {
                return ((WSView) inputElement).getWhereConditions().toArray();
            }
        });
        wcListViewer.setLabelProvider(new ILabelProvider() {

            public Image getImage(Object element) {
                return null;
            }

            public String getText(Object element) {
                WSWhereCondition wc = (WSWhereCondition) element;
                String text = wc.getLeftPath() + " ";//$NON-NLS-1$
                if (wc.getOperator().equals(WSWhereOperator.CONTAINS)) {
                    text += "Contains";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.CONTAINS_SENTENCE)) {
                    text += "contains the sentence";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.EQUALS)) {
                    text += "=";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.GREATER_THAN)) {
                    text += ">";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.GREATER_THAN_OR_EQUAL)) {
                    text += ">=";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.JOIN)) {
                    text += "Joins With";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.LOWER_THAN)) {
                    text += "<";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.LOWER_THAN_OR_EQUAL)) {
                    text += "<=";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.NOT_EQUALS)) {
                    text += "!=";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.STARTSWITH)) {
                    text += "Starts With";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.EMPTY_NULL)) {
                    text += "Is Empty Or Null";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.FULLTEXTSEARCH)) {
                    text += "whole content contains";//$NON-NLS-1$
                }
                text += " ";//$NON-NLS-1$
                if (!wc.getOperator().equals(WSWhereOperator.JOIN)) {
                    text += "\"";//$NON-NLS-1$
                }
                text += wc.getRightValueOrPath();
                if (!wc.getOperator().equals(WSWhereOperator.JOIN)) {
                    text += "\"";//$NON-NLS-1$
                }
                text += " ";//$NON-NLS-1$
                if (wc.getStringPredicate().equals(WSStringPredicate.AND)) {
                    text += "[and]";//$NON-NLS-1$
                } else if (wc.getStringPredicate().equals(WSStringPredicate.NONE)) {
                    text += "";//$NON-NLS-1$
                } else if (wc.getStringPredicate().equals(WSStringPredicate.OR)) {
                    text += "[or]";//$NON-NLS-1$
                } else if (wc.getStringPredicate().equals(WSStringPredicate.NOT)) {
                    text += "[not]";//$NON-NLS-1$
                }

                return text;
            }

            public void addListener(ILabelProviderListener listener) {
            }

            public void dispose() {
            }

            public boolean isLabelProperty(Object element, String property) {
                return false;
            }

            public void removeListener(ILabelProviderListener listener) {
            }
        });

        int columns = 6;
        Composite resultsGroup = this.getNewSectionComposite(Messages.ViewBrowserMainPage_SearchAndResults);
        resultsGroup.setLayout(new GridLayout(columns, false));

        Composite createComposite = toolkit.createComposite(resultsGroup);
        GridLayout layout = new GridLayout(3, false);
        layout.marginWidth = 0;
        createComposite.setLayout(layout);
        createComposite.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));

        Label containerLabel = toolkit.createLabel(createComposite, Messages.ViewBrowserMainPage_Container,
                SWT.NULL);
        containerLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));

        dataClusterCombo = new Combo(createComposite, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.SINGLE);
        dataClusterCombo.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));
        ((GridData) dataClusterCombo.getLayoutData()).minimumWidth = 100;

        clusterTypeCombo = new Combo(createComposite, SWT.READ_ONLY | SWT.SINGLE);
        GridData typeLayout = new GridData(SWT.CENTER, SWT.CENTER, true, false, 1, 1);
        typeLayout.horizontalIndent = 10;
        clusterTypeCombo.setLayoutData(typeLayout);

        Label searchOnLabel = toolkit.createLabel(resultsGroup, Messages.ViewBrowserMainPage_SearchOn,
                SWT.NULL);
        GridData layoutData = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
        layoutData.horizontalIndent = 20;
        searchOnLabel.setLayoutData(layoutData);

        searchItemCombo = new Combo(resultsGroup, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.SINGLE);
        searchItemCombo.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));
        ((GridData) searchItemCombo.getLayoutData()).minimumWidth = 100;
        searchItemCombo.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                if (FULL_TEXT.equals(searchItemCombo.getText())) {
                    matchAllWordsBtn.setEnabled(true);
                } else {
                    matchAllWordsBtn.setSelection(false);
                    matchAllWordsBtn.setEnabled(false);
                }
            }
        });

        searchText = toolkit.createText(resultsGroup, "", SWT.BORDER);//$NON-NLS-1$
        searchText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
        searchText.addKeyListener(new KeyListener() {

            public void keyPressed(KeyEvent e) {
            }

            public void keyReleased(KeyEvent e) {
                if ((e.stateMask == 0) && (e.character == SWT.CR)) {
                    ViewBrowserMainPage.this.resultsViewer.setInput(getResults());
                }
            }// keyReleased
        }// keyListener
        );

        Button bSearch = toolkit.createButton(resultsGroup, Messages.ViewBrowserMainPage_Search, SWT.CENTER);
        bSearch.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true, 1, 1));
        bSearch.addListener(SWT.Selection, new Listener() {

            public void handleEvent(Event event) {
                ViewBrowserMainPage.this.resultsViewer.setInput(getResults());
            };
        });

        matchAllWordsBtn = toolkit.createButton(resultsGroup, Messages.ViewBrowserMainPage_MatchWholeSentence,
                SWT.CHECK);
        matchAllWordsBtn.setSelection(true);

        resultsLabel = toolkit.createLabel(resultsGroup, "", SWT.NULL); //$NON-NLS-1$
        GridData resultLayoutData = new GridData(SWT.LEFT, SWT.CENTER, false, false, columns - 1, 1);
        resultLayoutData.widthHint = 100;
        resultsLabel.setLayoutData(resultLayoutData);

        resultsViewer = new TableViewer(resultsGroup);
        resultsViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, columns, 1));
        ((GridData) resultsViewer.getControl().getLayoutData()).heightHint = 500;
        resultsViewer.setContentProvider(new ArrayContentProvider());
        resultsViewer.setLabelProvider(new XMLTableLabelProvider());
        resultsViewer.addDoubleClickListener(new IDoubleClickListener() {

            public void doubleClick(DoubleClickEvent event) {
                resultsViewer.setSelection(event.getSelection());
                try {
                    new DOMViewAction(ViewBrowserMainPage.this.getSite().getShell(), resultsViewer).run();
                } catch (Exception e) {
                    MessageDialog.openError(ViewBrowserMainPage.this.getSite().getShell(), Messages._Error,
                            Messages.bind(Messages.ViewBrowserMainPage_ErrorMsg, e.getClass().getName(),
                                    e.getLocalizedMessage()));
                }
            }
        });

        hookContextMenu();

        addListener();

    } catch (Exception e) {
        log.error(e.getMessage(), e);
    }

}

From source file:com.android.ide.eclipse.adt.internal.editors.manifest.model.UiManifestPkgAttrNode.java

License:Open Source License

/**
 * Handles response to the Browse button by creating a Package dialog.
 * *///from   w  w  w .  j a  v  a  2s .  c o  m
private void doBrowseClick() {

    // Display the list of AndroidManifest packages in a selection dialog
    ElementListSelectionDialog dialog = new ElementListSelectionDialog(getTextWidget().getShell(),
            new ILabelProvider() {
                @Override
                public Image getImage(Object element) {
                    return null;
                }

                @Override
                public String getText(Object element) {
                    return element.toString();
                }

                @Override
                public void addListener(ILabelProviderListener listener) {
                }

                @Override
                public void dispose() {
                }

                @Override
                public boolean isLabelProperty(Object element, String property) {
                    return false;
                }

                @Override
                public void removeListener(ILabelProviderListener listener) {
                }
            });

    dialog.setTitle("Android Manifest Package Selection");
    dialog.setMessage("Select the Android Manifest package to target.");

    dialog.setElements(getPossibleValues(null));

    // open the dialog and use the object selected if OK was clicked, or null otherwise
    if (dialog.open() == Window.OK) {
        String result = (String) dialog.getFirstResult();
        if (result != null && result.length() > 0) {
            getTextWidget().setText(result);
        }
    }
}

From source file:com.aptana.ide.wizards.LibraryImportWizard.java

License:Open Source License

/**
 * @see org.eclipse.jface.wizard.Wizard#addPages()
 *//*  w w w.j  ava 2 s.  c om*/
public void addPages() {
    if (_project != null) {
        super.addPages();

        // TEMP
        IStructuredContentProvider provider = new IStructuredContentProvider() {

            public Object[] getElements(Object inputElement) {
                //               String pluginDir = CoreUIUtils.getPluginLocation(ProjectsPlugin.getDefault());
                //               String sourceDir = pluginDir + "/" + LibraryProjectWizard.librariesDirectory; //$NON-NLS-1$
                //
                //               File f = new File(sourceDir);
                //               File[] files = f.listFiles();
                //               ArrayList dirs = new ArrayList();
                //               for (int i = 0; i < files.length; i++)
                //               {
                //                  File file = files[i];
                //                  if (file.isDirectory())
                //                  {
                //                     String name = file.getName();
                //                     dirs.add(name);
                //                     LibraryProjectWizard.dirHash.put(name, file.getAbsolutePath());
                //                  }
                //               }
                //               return (String[]) dirs.toArray(new String[0]);

                return LibraryManager.getInstance().getLibraryInfoExtensions();
            }

            public void dispose() {
            }

            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }
        };

        ILabelProvider labelProvider = new ILabelProvider() {
            public Image getImage(Object element) {
                Image result = null;

                if (element instanceof LibraryInfo) {
                    String iconFile = ((LibraryInfo) element).getIconFile();
                    if (iconFile != null && iconFile.length() > 0) {
                        File file = new File(iconFile);
                        result = new Image(Display.getDefault(), file.getAbsolutePath());
                    }
                }

                return result;
            }

            public String getText(Object element) {
                return element.toString();
            }

            public void addListener(ILabelProviderListener listener) {
                // TODO Auto-generated method stub

            }

            public void dispose() {
                // TODO Auto-generated method stub

            }

            public boolean isLabelProperty(Object element, String property) {
                // TODO Auto-generated method stub
                return false;
            }

            public void removeListener(ILabelProviderListener listener) {
                // TODO Auto-generated method stub

            }

        };

        page = new LibraryWizardPage(Messages.LibraryImportWizard_JavaScriptLibraries, provider, labelProvider);
        page.setTitle(Messages.LibraryImportWizard_ImportJavaScriptLibrary);
        page.setDescription(Messages.LibraryImportWizard_ImportLibraryDescription);
        addPage(page);
    }
}

From source file:com.aptana.ide.wizards.LibraryProjectWizard.java

License:Open Source License

/**
 * @see org.eclipse.jface.wizard.IWizard#addPages()
 *//*from   w ww. j  a  va2s  .  com*/
public void addPages() {
    super.addPages();

    mainPage = new WizardNewProjectCreationPage("basicNewProjectPage");//$NON-NLS-1$
    mainPage.setTitle(ResourceMessages.NewProject_title);
    mainPage.setDescription(ResourceMessages.NewProject_description);
    mainPage.setPageComplete(false);
    this.addPage(mainPage);
    // TEMP
    IStructuredContentProvider provider = new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            /*
            String pluginDir = CoreUIUtils.getPluginLocation(ProjectsPlugin.getDefault());
            String sourceDir = pluginDir + "/" + librariesDirectory; //$NON-NLS-1$
                    
            File f = new File(sourceDir);
            File[] files = f.listFiles();
            ArrayList dirs = new ArrayList();
            for (int i = 0; i < files.length; i++)
            {
               File file = files[i];
               if (file.isDirectory())
               {
                  String name = file.getName();
                  dirs.add(name);
                  dirHash.put(name, file.getAbsolutePath());
               }
            }
                    
            return (String[]) dirs.toArray(new String[0]);
            */

            return LibraryManager.getInstance().getLibraryInfoExtensions();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    };

    ILabelProvider labelProvider = new ILabelProvider() {
        public Image getImage(Object element) {
            Image result = null;

            if (element instanceof LibraryInfo) {
                String iconFile = ((LibraryInfo) element).getIconFile();
                if (iconFile != null && iconFile.length() > 0) {
                    File file = new File(iconFile);
                    result = new Image(Display.getDefault(), file.getAbsolutePath());
                }
            }

            return result;
        }

        public String getText(Object element) {
            return element.toString();
        }

        public void addListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        public void dispose() {
            // TODO Auto-generated method stub

        }

        public boolean isLabelProperty(Object element, String property) {
            // TODO Auto-generated method stub
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

    };

    libPage = new LibraryWizardPage(Messages.LibraryProjectWizard_JavaScriptLibraries, provider, labelProvider);
    libPage.setTitle(Messages.LibraryProjectWizard_ImportJavaScriptLibrary);
    libPage.setDescription(Messages.LibraryProjectWizard_ImportJavaScriptLibraryIntoProject);
    libPage.setPageComplete(false);
    addPage(libPage);

    // only add page if there are already projects in the workspace
    /*
     * if (ResourcesPlugin.getWorkspace().getRoot().getProjects().length > 0) { referencePage = new
     * WizardNewProjectReferencePage( "basicReferenceProjectPage");//$NON-NLS-1$
     * referencePage.setTitle(ResourceMessages.NewProject_referenceTitle);
     * referencePage.setDescription(ResourceMessages.NewProject_referenceDescription); this.addPage(referencePage); }
     */
}

From source file:com.aptana.interactive_console.console.ui.internal.ScriptConsoleHistorySelector.java

License:Open Source License

/**
 * @return a label provider that'll show the history command as a string
 *//*from   w  w  w  .  j  av  a2  s  .  c  o m*/
private static ILabelProvider getLabelProvider() {
    return new ILabelProvider() {

        public Image getImage(Object element) {
            return null;
        }

        public String getText(Object element) {
            return element.toString();
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    };
}

From source file:com.arcbees.gwtp.plugin.core.presenter.CreatePresenterPage.java

License:Apache License

private void selectContentSlot(Text contentSlot) {
    final List<ResolvedSourceField> contentSlots = new ArrayList<ResolvedSourceField>();

    String stringPattern = "ContentSlot";
    int searchFor = IJavaSearchConstants.ANNOTATION_TYPE;
    int limitTo = IJavaSearchConstants.ANNOTATION_TYPE_REFERENCE;
    int matchRule = SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE;
    SearchPattern searchPattern = SearchPattern.createPattern(stringPattern, searchFor, limitTo, matchRule);

    IJavaProject project = getJavaProject();
    IJavaElement[] elements = new IJavaElement[] { project };
    IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements);

    SearchRequestor requestor = new SearchRequestor() {
        @Override/* www .j  av a2 s.com*/
        public void acceptSearchMatch(SearchMatch match) {
            // TODO
            System.out.println(match);

            ResolvedSourceField element = (ResolvedSourceField) match.getElement();
            contentSlots.add(element);
        }
    };

    SearchEngine searchEngine = new SearchEngine();
    SearchParticipant[] particpant = new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() };
    try {
        searchEngine.search(searchPattern, particpant, scope, requestor, new NullProgressMonitor());
    } catch (CoreException e) {
        // TODO
        e.printStackTrace();
    }

    ResolvedSourceField[] contentListArray = new ResolvedSourceField[contentSlots.size()];
    contentSlots.toArray(contentListArray);

    ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), new ILabelProvider() {
        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Image getImage(Object element) {
            return null;
        }

        @Override
        public String getText(Object element) {
            ResolvedSourceField rsf = (ResolvedSourceField) element;
            String name = rsf.getElementName();
            IType type = rsf.getDeclaringType();
            return type.getElementName() + "." + name;
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }
    });

    dialog.setElements(contentListArray);
    dialog.setTitle("Choose A Content Slot");

    // User pressed cancel
    if (dialog.open() != Window.OK) {
        contentSlot.setText("");
        return;
    }

    Object[] result = dialog.getResult();
    if (result == null || result.length < 1) {
        contentSlot.setText("");
    } else {
        ResolvedSourceField rsf = (ResolvedSourceField) result[0];
        contentSlot.setText(rsf.readableName());
        stringMap.put("contentSlotImport", "import " + rsf.getDeclaringType().getFullyQualifiedName() + ";");
    }
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

private IAction createFilterToolbarAction() {
    IAction action = new Action() {
        public void run() {
            IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
            List<String> options = new ArrayList<String>();
            options.add(PreferenceConstants.PREFS_FILTER_PROCESSES_IN_PEX);
            options.add(PreferenceConstants.PREFS_FILTER_WORKFLOW_ASSETS_IN_PEX);
            options.add(PreferenceConstants.PREFS_FILTER_EVENT_HANDLERS_IN_PEX);
            options.add(PreferenceConstants.PREFS_SHOW_ACTIVITY_IMPLEMENTORS_IN_PEX);
            options.add(PreferenceConstants.PREFS_FILTER_TASK_TEMPLATES_IN_PEX);
            options.add(PreferenceConstants.PREFS_FILTER_ARCHIVED_ITEMS_IN_PEX);

            List<String> selected = new ArrayList<String>();
            for (String option : options) {
                boolean show = !prefsStore.getBoolean(option);
                if (option.startsWith("Show"))
                    show = !show; // means default is filtered
                if (show)
                    selected.add(option);
            }//from  ww  w. j a v  a 2  s  . c o  m
            ListSelectionDialog lsd = new ListSelectionDialog(view.getSite().getShell(), options,
                    new IStructuredContentProvider() {
                        public Object[] getElements(Object inputElement) {
                            return ((List<?>) inputElement).toArray(new String[0]);
                        }

                        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                        }

                        public void dispose() {
                        }
                    }, new ILabelProvider() {
                        public void addListener(ILabelProviderListener listener) {
                        }

                        public void removeListener(ILabelProviderListener listener) {
                        }

                        public boolean isLabelProperty(Object element, String property) {
                            return false;
                        }

                        public void dispose() {
                        }

                        public Image getImage(Object element) {
                            return null;
                        }

                        public String getText(Object element) {
                            if (PreferenceConstants.PREFS_FILTER_PROCESSES_IN_PEX.equals(element))
                                return "Processes";
                            else if (PreferenceConstants.PREFS_FILTER_WORKFLOW_ASSETS_IN_PEX.equals(element))
                                return "Assets";
                            else if (PreferenceConstants.PREFS_FILTER_EVENT_HANDLERS_IN_PEX.equals(element))
                                return "Event Handlers";
                            else if (PreferenceConstants.PREFS_SHOW_ACTIVITY_IMPLEMENTORS_IN_PEX
                                    .equals(element))
                                return "Activity Implementors";
                            else if (PreferenceConstants.PREFS_FILTER_TASK_TEMPLATES_IN_PEX.equals(element))
                                return "Task Templates";
                            else if (PreferenceConstants.PREFS_FILTER_ARCHIVED_ITEMS_IN_PEX.equals(element))
                                return "Archived Items";
                            else
                                return null;
                        }
                    }, "Workflow elements to display in Process Explorer");
            lsd.setTitle("Show Package Contents");
            lsd.setInitialSelections(selected.toArray(new String[0]));
            int res = lsd.open();
            if (res != Dialog.CANCEL) {
                Object[] results = (Object[]) lsd.getResult();
                for (String option : options) {
                    boolean show = false;
                    for (Object result : results) {
                        if (option.equals(result))
                            show = true;
                    }
                    if (option.startsWith("Filter"))
                        show = !show; // default is to show
                    prefsStore.setValue(option, show);
                }
                view.handleApply();
            }
        }
    };

    action.setText("Filter Package Contents");
    action.setId(MdwMenuManager.MDW_MENU_PREFIX + "filter.package.contents");
    ImageDescriptor sortImageDesc = MdwPlugin.getImageDescriptor("icons/filter.gif");
    action.setImageDescriptor(sortImageDesc);
    return action;
}