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

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

Introduction

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

Prototype

public LabelProvider() 

Source Link

Document

Creates a new label provider.

Usage

From source file:c8_selectionservice.parts.SamplePart.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    txtInput = new Text(parent, SWT.BORDER);
    txtInput.setMessage("Enter person name");
    txtInput.addModifyListener(new ModifyListener() {
        @Override//ww  w .  j av  a2 s  . c om
        public void modifyText(ModifyEvent e) {
            dirty.setDirty(true);
        }
    });
    txtInput.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    tableViewer = new TableViewer(parent);
    tableViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Person) {
                return ((Person) element).getName();
            }
            return "invalid object";
        }
    });
    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            selectionService.setSelection(selection.getFirstElement());
        }
    });
    initData(tableViewer);
}

From source file:ca.mcgill.cs.swevo.qualyzer.dialogs.MemoPropertiesDialog.java

License:Open Source License

/**
 * Handles adding participant to the table.
 * @return/*  ww w.  jav a  2s  .c  o  m*/
 */
private SelectionListener createAddListener() {
    return new SelectionAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            List<Participant> list = fMemo.getProject().getParticipants();
            ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), new LabelProvider());
            String[] names = new String[list.size()];
            for (int i = 0; i < list.size(); i++) {
                names[i] = list.get(i).getParticipantId();
            }
            dialog.setElements(names);
            dialog.setTitle(Messages.getString("dialogs.MemoPropertiesDialog.addWhich")); //$NON-NLS-1$
            dialog.open();
            Object[] result = dialog.getResult();
            for (Object s : result) {
                if (notInTable(s)) {
                    TableItem item = new TableItem(fTable, SWT.NULL);
                    item.setText((String) s);
                }
            }
        }
    };
}

From source file:ca.mcgill.cs.swevo.qualyzer.dialogs.TranscriptPropertiesDialog.java

License:Open Source License

/**
 * Adds a participant to the transcript.
 * @return/*from  w w  w  .java  2s  .  c  om*/
 */
private SelectionAdapter createAddListener() {
    return new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            List<Participant> list = fTranscript.getProject().getParticipants();
            ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), new LabelProvider());
            String[] names = new String[list.size()];
            for (int i = 0; i < list.size(); i++) {
                names[i] = list.get(i).getParticipantId();
            }
            dialog.setElements(names);
            dialog.setTitle(Messages.getString("dialogs.TranscriptPropertiesDialog.addWhich")); //$NON-NLS-1$
            dialog.open();
            Object[] result = dialog.getResult();
            for (Object s : result) {
                if (notInTable(s)) {
                    TableItem item = new TableItem(fTable, SWT.NULL);
                    item.setText((String) s);
                }
            }

            if (fTable.getItemCount() > 0) {
                setErrorMessage(null);
                getButton(IDialogConstants.OK_ID).setEnabled(true);
            }
        }
    };
}

From source file:ca.mcgill.cs.swevo.qualyzer.editors.RemoveCodeAction.java

License:Open Source License

/**
 * @param fragment/*from  ww  w .  j  a  v a2s  . co m*/
 * @return
 */
private Object[] openSelectionDialog(Fragment fragment) {
    String[] codes = new String[fragment.getCodeEntries().size()];
    for (int i = 0; i < codes.length; i++) {
        codes[i] = fragment.getCodeEntries().get(i).getCode().getCodeName();
    }

    ElementListSelectionDialog dialog = new ElementListSelectionDialog(fEditor.getSite().getShell(),
            new LabelProvider());
    dialog.setElements(codes);
    dialog.setTitle(Messages.getString("editors.RTFEditor.removeCode")); //$NON-NLS-1$

    dialog.open();
    Object[] codesToDelete = dialog.getResult();
    return codesToDelete;
}

From source file:ca.mcgill.cs.swevo.qualyzer.editors.ViewFragmentsAction.java

License:Open Source License

/**
 * Opens the selection dialog and then returns the code that the user wants to view.
 * @param fragment//w  w w . jav a 2  s.  c  om
 * @return
 */
private Code chooseCode(Fragment fragment) {
    Code toOpen = fragment.getCodeEntries().get(0).getCode();
    if (fragment.getCodeEntries().size() > 1) {
        ElementListSelectionDialog dialog = new ElementListSelectionDialog(fEditor.getSite().getShell(),
                new LabelProvider());
        String[] codes = new String[fragment.getCodeEntries().size()];

        for (int i = 0; i < codes.length; i++) {
            codes[i] = fragment.getCodeEntries().get(i).getCode().getCodeName();
        }
        dialog.setMessage(Messages.getString("editors.ViewFragmentsAction.chooseCode")); //$NON-NLS-1$
        dialog.setElements(codes);
        dialog.setMultipleSelection(false);

        if (dialog.open() == Window.OK) {
            Object[] choice = dialog.getResult();
            String codeName = (String) choice[0];

            for (CodeEntry entry : fragment.getCodeEntries()) {
                if (entry.getCode().getCodeName().equals(codeName)) {
                    toOpen = entry.getCode();
                    break;
                }
            }
        } else {
            return null;
        }
    }
    return toOpen;
}

From source file:ca.mcgill.sable.soot.ui.AnalysisTypeView.java

License:Open Source License

public void createPartControl(Composite parent) {
    Table table = new Table(parent, SWT.CHECK);
    setViewer(new CheckboxTableViewer(table));
    getViewer().setContentProvider(new ArrayContentProvider());
    getViewer().setLabelProvider(new LabelProvider());
    getViewer().addCheckStateListener(this);
}

From source file:ca.mcgill.sable.soot.ui.AnalysisVisManipDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    GridData gd;//from  w w w  .java2  s  . com

    Composite dialogComp = (Composite) super.createDialogArea(parent);
    Composite topComp = new Composite(dialogComp, SWT.NONE);
    gd = new GridData(GridData.FILL_BOTH);
    topComp.setLayoutData(gd);
    GridLayout topLayout = new GridLayout();
    topLayout.numColumns = 2;
    topComp.setLayout(topLayout);

    setTitle("Project: " + getProj().getName());
    setMessage("");

    TabFolder tabFolder = new TabFolder(topComp, SWT.NONE);
    gd = new GridData(GridData.FILL_BOTH);
    tabFolder.setLayoutData(gd);

    TabItem singleFileItem = new TabItem(tabFolder, SWT.NONE);
    singleFileItem.setText("By File");
    TabItem globalItem = new TabItem(tabFolder, SWT.NONE);
    globalItem.setText("By Project");

    /* create single file tab */
    SashForm sash = new SashForm(tabFolder, SWT.NONE);
    singleFileItem.setControl(sash);
    sash.setOrientation(SWT.HORIZONTAL);

    gd = new GridData(GridData.FILL_BOTH);
    sash.setLayoutData(gd);

    Composite selection = createSelectionArea(sash);
    gd = new GridData(GridData.FILL_VERTICAL);
    gd.horizontalSpan = 1;

    selection.setLayoutData(gd);

    Composite types = createCheckArea(sash);
    gd = new GridData(GridData.FILL_VERTICAL);
    gd.horizontalSpan = 1;

    types.setLayoutData(gd);

    /* create global tab */
    Composite global = new Composite(tabFolder, SWT.NONE);
    GridLayout globalLayout = new GridLayout();

    global.setLayout(globalLayout);

    Table allTable = new Table(global, SWT.CHECK);
    TableViewer allTypesList = new TableViewer(allTable);
    allTypesList.setContentProvider(new ArrayContentProvider());
    allTypesList.setLabelProvider(new LabelProvider());

    gd = new GridData(GridData.FILL_BOTH);
    allTypesList.getControl().setLayoutData(gd);

    Composite buttonPanel = new Composite(global, SWT.NONE);
    GridLayout bpLayout = new GridLayout();
    bpLayout.numColumns = 2;
    buttonPanel.setLayout(bpLayout);

    Button selectAll = new Button(buttonPanel, SWT.PUSH);
    selectAll.setText("Select All");
    gd = new GridData();
    gd.horizontalSpan = 1;
    selectAll.setLayoutData(gd);

    Button deselectAll = new Button(buttonPanel, SWT.PUSH);
    deselectAll.setText("De-select All");
    gd = new GridData();
    gd.horizontalSpan = 1;
    deselectAll.setLayoutData(gd);

    globalItem.setControl(global);

    return dialogComp;
}

From source file:ca.mcgill.sable.soot.ui.AnalysisVisManipDialog.java

License:Open Source License

private Composite createCheckArea(Composite parent) {
    Composite comp = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();

    layout.numColumns = 1;/*from  w ww . j a  v a2 s. co  m*/

    comp.setLayout(layout);

    GridData gd = new GridData();
    Table table = new Table(comp, SWT.CHECK);
    checkTypes = new CheckboxTableViewer(table);

    gd = new GridData(GridData.FILL_BOTH);

    checkTypes.getControl().setLayoutData(gd);

    checkTypes.setContentProvider(new ArrayContentProvider());
    checkTypes.setLabelProvider(new LabelProvider());
    return comp;
}

From source file:ca.uvic.chisel.logging.eclipse.internal.ui.WorkbenchLoggerPreferencePage.java

License:Open Source License

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

    // create a list viewer that will display all of the
    // different loggers

    viewer = CheckboxTableViewer.newCheckList(page, SWT.BORDER | SWT.SINGLE);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LoggingCategoryLabelProvider());
    viewer.setInput(WorkbenchLoggingPlugin.getDefault().getCategoryManager().getCategories());
    // set all of the enabled categories to the checked state
    boolean stale = false;
    for (ILoggingCategory category : WorkbenchLoggingPlugin.getDefault().getCategoryManager().getCategories()) {
        if (category.isEnabled()) {
            enabledCategories.add(category.getCategoryID());
            viewer.setChecked(category, true);
        }/*from   www .  java2 s . c o  m*/
        // also set the stale state... used for enabling the upload button.
        stale |= ((LoggingCategory) category).isStale();
    }
    viewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getElement() instanceof ILoggingCategory) {
                ILoggingCategory category = (ILoggingCategory) event.getElement();
                if (event.getChecked()) {
                    enabledCategories.add(category.getCategoryID());
                } else {
                    enabledCategories.remove(category.getCategoryID());
                }
            }
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (aboutButton != null && !aboutButton.isDisposed()) {
                aboutButton.setEnabled(!event.getSelection().isEmpty());
            }
        }
    });

    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // create a button area
    Composite buttonArea = new Composite(page, SWT.NONE);
    buttonArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    buttonArea.setLayout(new GridLayout());

    GridDataFactory gdf = GridDataFactory.createFrom(new GridData(SWT.FILL, SWT.FILL, true, false));
    Button selectAll = new Button(buttonArea, SWT.PUSH);
    selectAll.setText("Select All");
    selectAll.setLayoutData(gdf.create());
    selectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
            for (ILoggingCategory category : WorkbenchLoggingPlugin.getDefault().getCategoryManager()
                    .getCategories()) {
                enabledCategories.add(category.getCategoryID());
            }
        }
    });

    Button selectNone = new Button(buttonArea, SWT.PUSH);
    selectNone.setText("Select None");
    selectNone.setLayoutData(gdf.create());
    selectNone.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
            enabledCategories.clear();
        }
    });

    Control spacer = new Composite(buttonArea, SWT.NONE);
    GridData d = gdf.create();
    d.heightHint = 40;
    spacer.setLayoutData(d);

    aboutButton = new Button(buttonArea, SWT.PUSH);
    aboutButton.setText("About...");
    aboutButton.setLayoutData(gdf.create());
    aboutButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = viewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection ss = (IStructuredSelection) selection;
                if (!ss.isEmpty() && ss.getFirstElement() instanceof ILoggingCategory) {
                    AboutCategoryDialog dialog = new AboutCategoryDialog(getShell(),
                            (ILoggingCategory) ss.getFirstElement());
                    dialog.open();
                }
            }
        }
    });
    aboutButton.setEnabled(false);

    spacer = new Composite(buttonArea, SWT.NONE);
    d = gdf.create();
    d.heightHint = 40;
    spacer.setLayoutData(d);

    Button uploadButton = new Button(buttonArea, SWT.PUSH);
    uploadButton.setText("Upload Now...");
    uploadButton.setLayoutData(gdf.create());
    uploadButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            WizardDialog dialog = new WizardDialog(getShell(), new UploadWizard());
            dialog.open();
        }
    });
    uploadButton.setEnabled(stale);
    Composite intervalComposite = new Composite(page, SWT.NONE);
    GridData gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = true;
    intervalComposite.setLayoutData(gd);
    intervalComposite.setLayout(new GridLayout(2, false));
    Label intervalLabel = new Label(intervalComposite, SWT.NONE);
    intervalLabel.setText("Upload Interval: ");
    gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = false;
    intervalLabel.setLayoutData(gd);
    intervalViewer = new ComboViewer(intervalComposite, SWT.BORDER | SWT.SINGLE);
    Long[] intervals = new Long[] { UploadJob.UPLOAD_INTERVAL_DAILY, UploadJob.UPLOAD_INTERVAL_WEEKLY,
            UploadJob.UPLOAD_INTERVAL_MONTHLY };
    intervalViewer.setContentProvider(new ArrayContentProvider());
    intervalViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Long) {
                long interval = (Long) element;
                if (interval == UploadJob.UPLOAD_INTERVAL_DAILY) {
                    return "Daily";
                } else if (interval == UploadJob.UPLOAD_INTERVAL_WEEKLY) {
                    return "Every Seven Days";
                } else if (interval == UploadJob.UPLOAD_INTERVAL_MONTHLY) {
                    return "Every Thirty Days";
                }
            }
            return super.getText(element);
        }
    });
    intervalViewer.setInput(intervals);
    long interval = WorkbenchLoggingPlugin.getDefault().getPreferenceStore()
            .getLong(UploadJob.UPLOAD_INTERVAL_KEY);
    if (interval <= 0) {
        interval = WorkbenchLoggingPlugin.getDefault().getPreferenceStore()
                .getDefaultLong(UploadJob.UPLOAD_INTERVAL_KEY);
    }
    intervalViewer.setSelection(new StructuredSelection(interval));
    intervalViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    spacer = new Composite(page, SWT.NONE);
    gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = false;
    gd.heightHint = 2;
    spacer.setLayoutData(gd);
    Composite uidComposite = new Composite(page, SWT.NONE);
    uidComposite.setLayout(new GridLayout(2, false));
    gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = false;
    gd.horizontalSpan = 2;
    uidComposite.setLayoutData(gd);
    Label uidLabel = new Label(uidComposite, SWT.NONE);
    uidLabel.setText("User ID:");
    gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = false;
    uidLabel.setLayoutData(gd);
    final Text uidText = new Text(uidComposite, SWT.SINGLE | SWT.READ_ONLY);
    uidText.setText(WorkbenchLoggingPlugin.getDefault().getLocalUser());
    uidText.addMouseListener(new MouseAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events.MouseEvent)
         */
        @Override
        public void mouseUp(MouseEvent e) {
            uidText.selectAll();
        }
    });
    MenuManager manager = new MenuManager();
    Menu menu = manager.createContextMenu(uidText);
    uidText.setMenu(menu);
    CommandContributionItemParameter parameters = new CommandContributionItemParameter(
            WorkbenchLoggingPlugin.getDefault().getWorkbench(), null, EDIT_COPY, SWT.PUSH);
    manager.add(new CommandContributionItem(parameters));
    return page;
}

From source file:carisma.ui.eclipse.editors.SelectEditorDialog.java

License:Open Source License

/**
 * Initialize Dialog.//from   w  w  w. java2s .c  om
 * @param modelFile used to verify that the editor is capable of handling the file.
 */
public final void init(final IFile modelFile) {
    setTitle("Open the model with");
    setMessage("Select an editor");

    setContentProvider(ArrayContentProvider.getInstance());
    setLabelProvider(new LabelProvider());
    PlatformUI.getWorkbench().getHelpSystem().setHelp(this.shell, CarismaGUI.PLUGIN_ID + ".AdfEditor");
    setHelpAvailable(true);

    List<String> input = new ArrayList<>();

    // insert editors from registry
    List<EditorDescriptor> eds = CarismaGUI.INSTANCE.getEditorRegistry().getRegisteredEditors();
    for (EditorDescriptor ed : eds) {
        if (ed.isAvailable() && ed.isApplicable(modelFile)) {
            input.add(ed.getName());
        }
    }
    setInput(input);

}