Example usage for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

Introduction

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

Prototype

public static CheckboxTableViewer newCheckList(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:fr.inria.linuxtools.internal.tmf.ui.project.wizards.importtrace.ResourceTreeAndListGroup.java

License:Open Source License

/**
 *   Create this group's list viewer./* www .  j ava 2 s.  c o m*/
 */
protected void createListViewer(Composite parent, boolean useHeightHint) {
    listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    if (useHeightHint) {
        data.heightHint = PREFERRED_HEIGHT;
    }
    listViewer.getTable().setLayoutData(data);
    listViewer.getTable().setFont(parent.getFont());
    listViewer.setContentProvider(listContentProvider);
    listViewer.setLabelProvider(listLabelProvider);
    listViewer.addCheckStateListener(this);
}

From source file:fr.inria.linuxtools.tmf.ui.project.wizards.SelectTracesWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new FormLayout());
    setControl(container);/*w ww.  jav  a 2  s  .  c  o  m*/

    fCheckboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER);
    fCheckboxTableViewer.setContentProvider(new TraceFolderContentProvider());
    fCheckboxTableViewer.setLabelProvider(new TraceFolderLabelProvider());
    fCheckboxTableViewer.setSorter(new ViewerSorter());

    final Table table = fCheckboxTableViewer.getTable();
    final FormData formData = new FormData();
    formData.bottom = new FormAttachment(100, 0);
    formData.right = new FormAttachment(100, 0);
    formData.top = new FormAttachment(0, 0);
    formData.left = new FormAttachment(0, 0);
    table.setLayoutData(formData);
    table.setHeaderVisible(true);

    final TableColumn tableColumn = new TableColumn(table, SWT.NONE);
    tableColumn.setWidth(200);
    tableColumn.setText(Messages.SelectTracesWizardPage_TraceColumnHeader);

    // Get the list of traces already part of the experiment
    fPreviousTraces = new HashMap<>();
    for (ITmfProjectModelElement child : fExperiment.getChildren()) {
        if (child instanceof TmfTraceElement) {
            TmfTraceElement trace = (TmfTraceElement) child;
            String name = trace.getElementPath();
            fPreviousTraces.put(name, trace);
        }
    }

    // Populate the list of traces to choose from
    Set<String> keys = fPreviousTraces.keySet();
    TmfTraceFolder traceFolder = fProject.getTracesFolder();
    fCheckboxTableViewer.setInput(traceFolder);

    // Set the checkbox for the traces already included
    int index = 0;
    Object element = fCheckboxTableViewer.getElementAt(index++);
    while (element != null) {
        if (element instanceof TmfTraceElement) {
            TmfTraceElement trace = (TmfTraceElement) element;
            if (keys.contains(trace.getElementPath())) {
                fCheckboxTableViewer.setChecked(element, true);
            }
        }
        element = fCheckboxTableViewer.getElementAt(index++);
    }
}

From source file:fr.inria.soctrace.tools.framesoc.exporter.BackupFiles.java

License:Open Source License

/**
 * Creates the main window's contents/*  w w  w. j a  va 2s.c  o  m*/
 * 
 * @param parent
 *            the main window
 * @return Control
 */
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));

    // Create the source directory panel and its controls
    final Text sourceDir = createFilePanelHelper(composite, "Source Dir:");

    // Create the CheckboxTableViewer to display the files in the source dir
    final CheckboxTableViewer ctv = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    ctv.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    ctv.setContentProvider(new BackupFilesContentProvider());
    ctv.setLabelProvider(new BackupFilesLabelProvider());

    // Create the destination directory panel and its controls
    final Text destDir = createFilePanelHelper(composite, "Dest Dir:");

    // Create the Copy button
    Button copy = new Button(composite, SWT.PUSH);
    copy.setText("Copy");

    // Create the status field
    status = new Label(composite, SWT.NONE);
    status.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    // When the source directory changes, change the input for the viewer
    sourceDir.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            ctv.setInput(((Text) event.widget).getText());
        }
    });

    // When copy is pressed, copy the files
    copy.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            // Get the checked elements
            Object[] files = ctv.getCheckedElements();
            if (files.length > 0) {
                // Some files are checked; make sure we have a valid
                // destination
                File dest = new File(destDir.getText());
                if (dest.isDirectory()) {
                    // Go through each file
                    for (int i = 0, n = files.length; i < n; i++) {
                        copyFile((File) files[i], dest);
                    }
                } else
                    showMessage("You must select a valid destination directory");
            } else
                showMessage("You must select some files to copy");
        }
    });

    return composite;
}

From source file:fr.inria.soctrace.tools.framesoc.exporter.dbimporter.ImportDBResultDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {

    Composite composite = (Composite) super.createDialogArea(parent);

    lblInTheDatabase = new Label(composite, SWT.READ_ONLY);
    lblInTheDatabase/*from w  ww  . j a va  2 s. co m*/
            .setText("In the database you want to import there are some analysis results you can keep.");

    Label lblPleaseChoseFrom = new Label(composite, SWT.NONE);
    lblPleaseChoseFrom.setText("Please chose from the following list");

    Group grpAnalysisResultTo = new Group(composite, SWT.NONE);
    grpAnalysisResultTo.setText("Analysis Result to keep");
    GridLayout gl_grpAnalysisResultTo = new GridLayout(1, false);
    grpAnalysisResultTo.setLayout(gl_grpAnalysisResultTo);
    gd_grpAnalysisResultTo = new GridData(GridData.FILL_BOTH);
    grpAnalysisResultTo.setLayoutData(gd_grpAnalysisResultTo);

    checkboxTableViewer = CheckboxTableViewer.newCheckList(grpAnalysisResultTo,
            SWT.BORDER | SWT.FULL_SELECTION);
    Table table = checkboxTableViewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    checkboxTableViewer.setContentProvider(new ResultsContentProvider());
    checkboxTableViewer.setLabelProvider(new ResultsLabelProvider());
    checkboxTableViewer.setInput(arToShow);
    checkboxTableViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            arToKeep = checkboxTableViewer.getCheckedElements();
        }
    });

    return composite;
}

From source file:gov.nasa.ensemble.common.ui.FileSystemExportWizardPage.java

License:Open Source License

protected void createDirectoryGroup(Composite parent) {
    if (this.dir.exists() && this.dir.isDirectory() && this.dir.canRead()) {
        listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
        GridData data = new GridData(GridData.FILL_BOTH);
        listViewer.getTable().setLayoutData(data);
        listViewer.getTable().setFont(parent.getFont());
        listViewer.setContentProvider(new IStructuredContentProvider() {
            @Override//from   www  .j a  v  a  2  s.c  o m
            public Object[] getElements(Object inputElement) {
                return FileUtils.listFiles(FileSystemExportWizardPage.this.dir, null, false).toArray();
            }

            @Override
            public void dispose() {
                /* empty */ }

            @Override
            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                /* empty */ }

        });
        listViewer.setLabelProvider(new ILabelProvider() {
            @Override
            public String getText(Object element) {
                if (element instanceof File)
                    return ((File) element).getName();
                return null;
            }

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

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

            @Override
            public void addListener(ILabelProviderListener listener) {
                /* empty */ }

            @Override
            public void removeListener(ILabelProviderListener listener) {
                /* empty */ }

            @Override
            public void dispose() {
                /* empty */ }
        });
        listViewer.setInput(this.dir);
    } else {
        Logger.getLogger(getClass()).error("Invalid source directory: " + this.dirName);
        setErrorMessage("Invalid source directory: " + this.dirName);
    }
}

From source file:gov.nasa.ensemble.common.ui.RemoteFileExportWizardPage.java

License:Open Source License

@Override
protected void createDirectoryGroup(Composite parent) {
    listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    GridData data = new GridData(GridData.FILL_BOTH);
    listViewer.getTable().setLayoutData(data);
    listViewer.getTable().setFont(parent.getFont());
    listViewer.setContentProvider(new IStructuredContentProvider() {
        @Override/*from  w  ww .  ja v  a  2s. co m*/
        public Object[] getElements(Object inputElement) {
            return getFilenamesFromRemoteDirectory(RemoteFileExportWizardPage.this.dirName);
        }

        @Override
        public void dispose() {
            /* empty */ }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            /* empty */ }

    });
    listViewer.setLabelProvider(new ILabelProvider() {
        @Override
        public String getText(Object element) {
            return element.toString();
        }

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

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

        @Override
        public void addListener(ILabelProviderListener listener) {
            /* empty */ }

        @Override
        public void removeListener(ILabelProviderListener listener) {
            /* empty */ }

        @Override
        public void dispose() {
            /* empty */ }
    });
    listViewer.setInput(this.dir);
}

From source file:gov.redhawk.ide.spd.internal.ui.editor.wizard.PortWizardPage.java

License:Open Source License

/**
 * Creates the port entry./*from w  ww .j av a 2s  .c  om*/
 * 
 * @param parent
 * the parent Composite
 */
private Composite createPortEntry(final Composite parent) {
    final Composite client = new Composite(parent, SWT.NULL);
    final GridLayout layout = new GridLayout(3, false);

    client.setLayout(layout);

    Label label;

    label = new Label(client, SWT.NULL);
    label.setText("Name:");
    this.name = new Text(client, SWT.BORDER);
    this.name.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    this.name.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true).create());

    label = new Label(client, SWT.NULL);
    label.setText("Direction:");

    this.portViewer = new ComboViewer(client);
    this.portViewer.setContentProvider(new ArrayContentProvider());
    this.portViewer.setLabelProvider(new LabelProvider() {
        /**
         * {@inheritDoc}
         */
        @Override
        public String getText(final Object element) {
            return ((WizardPortType) element).getLabel();
        }
    });

    this.portViewer.setInput(WizardPortType.values());
    this.portViewer.setSelection(new StructuredSelection(WizardPortType.PROVIDES));
    this.portViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().span(1, 1).grab(false, true).create());

    // Fill last column
    label = new Label(client, SWT.NULL);
    label.setText("");

    label = new Label(client, SWT.NULL);
    label.setText("Type:");
    label.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).grab(false, true).create());

    this.typeViewer = CheckboxTableViewer.newCheckList(client, SWT.BORDER);
    this.typeViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(false, true).create());
    this.typeViewer.setContentProvider(new ArrayContentProvider());
    this.typeViewer.setLabelProvider(new LabelProvider());

    this.typeViewer.setInput(PortType.VALUES.subList(0, PortType.VALUES.size() - 1));

    final Composite interfaceComposite = new Composite(client, SWT.NULL);
    interfaceComposite.setLayoutData(GridDataFactory.fillDefaults().span(3, 1).grab(true, true).create());
    interfaceComposite.setLayout(this.layoutFactory.numColumns(1).create());

    label = new Label(interfaceComposite, SWT.NULL);
    label.setText("Select an IDL interface");
    label.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create());

    final PatternFilter patternFilter = new IdlPatternFilter();
    patternFilter.setIncludeLeadingWildcard(false);
    this.filteredTree = new IdlFilteredTree(interfaceComposite, true, this.editor.getIdlLibrary());
    this.idlTree = this.filteredTree.getViewer();
    final GridData gd = this.dataFactory.grab(true, true).create();
    // hint to show 5 items
    gd.heightHint = this.filteredTree.getViewer().getTree().getItemHeight() * 5;
    this.idlTree.getControl().setLayoutData(gd);

    this.repid = new Text(interfaceComposite, SWT.BORDER);
    this.repid.setEnabled(false);
    this.repid.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create());

    return client;
}

From source file:gov.redhawk.sca.internal.ui.preferences.DataProviderPreferencePage.java

License:Open Source License

/**
 * {@inheritDoc}/*from   www .jav a 2  s .c o m*/
 */
@Override
protected Control createContents(final Composite parent) {
    final String str = getPreferenceStore().getString(ScaModelPreferenceContants.DISABLED_DATA_PROVIDERS);
    final List<String> disabledProviders = Arrays.asList(str.split(","));
    for (final IScaDataProviderServiceDescriptor desc : ScaModelPlugin.getDataProviderRegistry()
            .getDataProvidersDescriptors()) {
        final Descriptor d = new Descriptor(desc);
        d.enabled = !disabledProviders.contains(d.desc.getId());
        this.dataProviders.add(d);
    }

    this.viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    this.viewer.setContentProvider(new ArrayContentProvider());
    this.viewer.setLabelProvider(new LabelProvider());
    this.viewer.setCheckStateProvider(new ICheckStateProvider() {

        @Override
        public boolean isGrayed(final Object element) {
            return false;
        }

        @Override
        public boolean isChecked(final Object element) {
            return ((Descriptor) element).enabled;
        }
    });
    this.viewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(final CheckStateChangedEvent event) {
            ((Descriptor) event.getElement()).enabled = event.getChecked();
        }
    });
    this.viewer.setInput(this.dataProviders);
    return this.viewer.getControl();
}

From source file:gov.redhawk.ui.parts.CheckboxTablePart.java

License:Open Source License

/**
 * {@inheritDoc}//from  w  w  w  .  j av  a  2 s. c  om
 */
@Override
protected StructuredViewer createStructuredViewer(final Composite parent, int style,
        final FormToolkit toolkit) {
    style |= SWT.H_SCROLL | SWT.V_SCROLL;
    if (toolkit == null) {
        style |= SWT.BORDER;
    } else {
        style |= toolkit.getBorderStyle();
    }
    final CheckboxTableViewer tableViewer = CheckboxTableViewer.newCheckList(parent, style);
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent e) {
            CheckboxTablePart.this.selectionChanged((IStructuredSelection) e.getSelection());
        }
    });
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(final CheckStateChangedEvent event) {
            elementChecked(event.getElement(), event.getChecked());
        }
    });
    return tableViewer;
}

From source file:gov.redhawk.ui.views.internal.monitor.ports.PortMonitorViewConfigDialog.java

License:Open Source License

private void createColumnGroup(final Composite parent) {
    final Group group = new Group(parent, SWT.None);
    group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    group.setText("Column Configuration");
    group.setLayout(new GridLayout(1, false));
    CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(group,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
    final Table table = viewer.getTable();
    final GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_table.minimumHeight = 200;//from   w ww.  j  ava  2  s. co m
    table.setLayoutData(gd_table);
    viewer.getTable().setHeaderVisible(false);
    viewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            final Column c1 = (Column) e1;
            final Column c2 = (Column) e2;
            return c1.getName().compareToIgnoreCase(c2.getName());
        }
    });
    ViewerSupport.bind(viewer, BeansObservables.observeList(state, "input"), PojoProperties.value("name"));
    context.bindSet(ViewerProperties.checkedElements(Column.class).observe(viewer),
            BeansObservables.observeSet(state, "checked"));
}