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:org.eclipse.jst.servlet.ui.internal.wizard.WebComponentImportWebLibsPage.java

License:Open Source License

protected void createAvailableJarsList(Composite listGroup) {
    availableJARsViewer = CheckboxTableViewer.newCheckList(listGroup, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    GridData gData = new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
    gData.widthHint = 200;/*  w  ww.  ja v a2 s. c  o m*/
    gData.heightHint = 80;
    availableJARsViewer.getControl().setLayoutData(gData);
    AvailableWebLibProvider libsProvider = new AvailableWebLibProvider();
    availableJARsViewer.setContentProvider(libsProvider);
    availableJARsViewer.setLabelProvider(libsProvider);
    availableJARsViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            availableJARCheckStateChanged(event);
        }
    });
    availableJARsViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtonEnablements();
        }
    });
    TableLayout tableLayout = new TableLayout();
    availableJARsViewer.getTable().setLayout(tableLayout);
    availableJARsViewer.getTable().setHeaderVisible(false);
    availableJARsViewer.getTable().setLinesVisible(false);

    model.addListener(new IDataModelListener() {
        public void propertyChanged(DataModelEvent event) {
            if (event.getPropertyName()
                    .equals(IWebComponentImportDataModelProperties.WEB_LIB_ARCHIVES_SELECTED)) {
                availableJARsViewer.setCheckedElements(((List) model
                        .getProperty(IWebComponentImportDataModelProperties.WEB_LIB_ARCHIVES_SELECTED))
                                .toArray());
            }
        }
    });
}

From source file:org.eclipse.jubula.client.teststyle.properties.dialogs.contexts.EditContextDialog.java

License:Open Source License

/**
 * /*ww w.j  a v  a2 s. c o m*/
 * @param parent
 *            The composite where the list will be stored.
 */
private void createTable(Composite parent) {
    m_tablView = CheckboxTableViewer.newCheckList(parent, CON_STL);

    m_tablView.setColumnProperties(new String[] { NAME_COLUMN, DESCRIPTION_COLUMN, });
    Table table = m_tablView.getTable();

    // Then we configure the table approriate
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // Now we add columns to this table
    TableColumn nameColumn = new TableColumn(table, SWT.NONE);
    nameColumn.setWidth(NAME_COLUMN_WIDTH);
    nameColumn.setText(NAME_COLUMN);

    TableColumn descriptionColumn = new TableColumn(table, SWT.NONE);
    descriptionColumn.setWidth(DESCRIPTION_COLUMN_WIDTH);
    descriptionColumn.setText(DESCRIPTION_COLUMN);

    m_tablView.setContentProvider(new ContextContentProvider());
    m_tablView.setCheckStateProvider(new ContextCheckProvider(m_contexts));
    m_tablView.setLabelProvider(new ContextLabelProvider());

    m_tablView.setInput(m_contexts);

    // Let the name column fit nicely
    nameColumn.pack();
    nameColumn.setWidth(nameColumn.getWidth() + 5);

    descriptionColumn.pack();
    descriptionColumn.setWidth(descriptionColumn.getWidth() + 5);

}

From source file:org.eclipse.jubula.client.ui.rcp.dialogs.CleanupComponentNamesDialog.java

License:Open Source License

/**
 * {@inheritDoc}//  w  w  w .  j  a v  a 2  s .  co  m
 */
protected Control createDialogArea(Composite parent) {
    setTitle(Messages.CleanupComponentNamesDialogTitle);
    setMessage(Messages.CleanupComponentNamesDialogMessage);
    getShell().setText(Messages.CleanupComponentNamesDialogTitle);
    // new Composite as container
    final GridLayout gridLayoutParent = new GridLayout();
    gridLayoutParent.numColumns = 1;
    gridLayoutParent.verticalSpacing = 2;
    gridLayoutParent.marginWidth = 2;
    gridLayoutParent.marginHeight = 2;
    parent.setLayout(gridLayoutParent);

    LayoutUtil.createSeparator(parent);

    final Composite area = new Composite(parent, SWT.NULL);
    // use Gridlayout
    final GridLayout gridLayout = new GridLayout();

    area.setLayout(gridLayout);

    GridData gridData = new GridData();
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;

    area.setLayoutData(gridData);

    setCbtv(CheckboxTableViewer.newCheckList(area, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL));

    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.heightHint = WIDTH_HINT;
    LayoutUtil.addToolTipAndMaxWidth(layoutData, getCbtv().getControl());
    getCbtv().getControl().setLayoutData(layoutData);
    getCbtv().setUseHashlookup(true);
    WritableList wl = new WritableList(m_unusedNames, IComponentNamePO.class);
    ViewerSupport.bind(getCbtv(), wl, PojoProperties.value("name")); //$NON-NLS-1$

    getCbtv().setSorter(new ViewerSorter() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof String && e2 instanceof String) {
                ((String) e1).compareTo((String) e2);
            }
            return super.compare(viewer, e1, e2);
        }
    });

    getCbtv().setAllChecked(true);
    addButtons(area);
    return area;
}

From source file:org.eclipse.libra.facet.ui.wizards.ConvertProjectsToBundlesWizardPage.java

License:Open Source License

private void createProjectsViewer(Composite parent) {
    DataBindingContext dbc = new DataBindingContext();
    WizardPageSupport.create(this, dbc);

    Label projectsLabel = new Label(parent, SWT.NONE);
    projectsLabel.setText(Messages.ConvertProjectsToBundlesWizardPage_AvailableProjects);
    GridDataFactory.swtDefaults().span(2, 1).applyTo(projectsLabel);

    final CheckboxTableViewer projectsViewer = CheckboxTableViewer.newCheckList(parent,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(projectsViewer.getControl());
    projectsViewer.setLabelProvider(new WorkbenchLabelProvider());
    projectsViewer.setContentProvider(new ArrayContentProvider());
    projectsViewer.setInput(fUnconverted);
    projectsViewer.setComparator(new ViewerComparator());
    dbc.bindSet(ViewersObservables.observeCheckedElements(projectsViewer, IProject.class), fSelected);
    dbc.addValidationStatusProvider(new SelectionValidator());

    Composite buttonGroup = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().generateLayout(buttonGroup);

    Button selectAllButton = new Button(buttonGroup, SWT.PUSH);
    selectAllButton.setText(Messages.ConvertProjectsToBundlesWizardPage_SelectAll);
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            fSelected.addAll(fUnconverted);
        }//from w  ww  . j  a v  a 2  s  .co m
    });
    GridDataFactory.fillDefaults().applyTo(selectAllButton);

    Button deselectAllButton = new Button(buttonGroup, SWT.PUSH);
    deselectAllButton.setText(Messages.ConvertProjectsToBundlesWizardPage_DeselectAll);
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            for (Object o : fUnconverted) {
                fSelected.remove(o);
            }

        }
    });
    GridDataFactory.fillDefaults().applyTo(deselectAllButton);

    Button addReferencesButton = new Button(buttonGroup, SWT.PUSH);
    addReferencesButton.setText(Messages.ConvertProjectsToBundlesWizardPage_AddReferences);
    addReferencesButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            selectReferences();
        }
    });
    GridDataFactory.fillDefaults().indent(0, 8).applyTo(addReferencesButton);

    Label selectedCountLabel = new Label(buttonGroup, SWT.WRAP);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BOTTOM).grab(false, true).applyTo(selectedCountLabel);
    dbc.bindValue(SWTObservables.observeText(selectedCountLabel), new ComputedValue(String.class) {
        @Override
        protected Object calculate() {
            return NLS.bind(Messages.ConvertProjectsToBundlesWizardPage_SelectionCounter, fSelected.size(),
                    fUnconverted.size());
        }
    });
}

From source file:org.eclipse.linuxtools.dataviewers.dialogs.STDataViewersHideShowColumnsDialog.java

License:Open Source License

private CheckboxTableViewer createCheckboxTable(Composite parent, GridData layoutData) {
    CheckboxTableViewer tableViewer = CheckboxTableViewer.newCheckList(parent,
            SWT.SINGLE | SWT.HIDE_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    tableViewer.getControl().setLayoutData(layoutData);

    tableViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof Item[]) {
                Item[] columns = (Item[]) inputElement;
                int[] order = stViewer.getColumnOrder();
                Item[] elements = new Item[columns.length];

                // sort the columns according to their actual display order
                for (int i = columns.length; i-- > 0;) {
                    elements[i] = columns[order[i]];
                }/*from w  w  w. ja  va2 s.  c om*/

                return elements;
            }
            return new Object[] {};
        }

        public void dispose() {
        }

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

    tableViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof Item) {
                Item column = (Item) element;

                if (manager.getWidth(stViewer.getColumnIndex(column)) == 0) {
                    return column.getText() + " (width = 0)";
                }
                return column.getText();
            }
            return element.toString();
        }
    });

    return tableViewer;
}

From source file:org.eclipse.linuxtools.internal.valgrind.launch.ValgrindExportWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite top = new Composite(parent, SWT.NONE);
    top.setLayout(new GridLayout());
    top.setLayoutData(new GridData(GridData.FILL_BOTH));

    IPath logPath = null;//from   w ww .j  a  v  a2  s  .  com

    // Retrieve location of Valgrind logs from launch configuration
    ILaunchConfiguration config = getPlugin().getCurrentLaunchConfiguration();
    if (config != null && config.exists()) {
        String strpath;
        try {
            strpath = config.getAttribute(LaunchConfigurationConstants.ATTR_INTERNAL_OUTPUT_DIR, (String) null);
            if (strpath != null) {
                logPath = Path.fromPortableString(strpath);
            }
        } catch (CoreException e) {
            setErrorMessage(e.getLocalizedMessage());
            e.printStackTrace();
        }
    }

    Label selectFilesLabel = new Label(top, SWT.NONE);
    selectFilesLabel.setText(Messages.getString("ValgrindExportWizardPage.Viewer_label")); //$NON-NLS-1$

    viewer = CheckboxTableViewer.newCheckList(top, SWT.BORDER);
    viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((File) element).getName();
        }

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

    Composite selectAllNoneTop = new Composite(top, SWT.NONE);
    selectAllNoneTop.setLayout(new GridLayout(2, true));
    selectAllNoneTop.setLayoutData(new GridData(SWT.TRAIL, SWT.DEFAULT, false, false));

    selectAllButton = new Button(selectAllNoneTop, SWT.NONE);
    selectAllButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    selectAllButton.setText(Messages.getString("ValgrindExportWizardPage.Select_all")); //$NON-NLS-1$
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
        }
    });

    deselectAllButton = new Button(selectAllNoneTop, SWT.NONE);
    deselectAllButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    deselectAllButton.setText(Messages.getString("ValgrindExportWizardPage.Deselect_all")); //$NON-NLS-1$
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
        }
    });

    createDestinationGroup(top);

    if (logPath != null) {
        // List all output files in our output directory from the recent launch
        File logs[] = logPath.toFile().listFiles(new FileFilter() {
            public boolean accept(File pathname) {
                return pathname.isFile();
            }
        });
        viewer.setInput(logs);
        viewer.setAllChecked(true);
    }

    // catch any errors so far
    setPageComplete(isValid());

    setControl(top);
}

From source file:org.eclipse.linuxtools.lttng.ui.views.project.dialogs.AddTraceWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new FormLayout());
    setControl(container);/*from  w w w. ja  v  a 2s  .  com*/

    fCheckboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER);
    fCheckboxTableViewer.setContentProvider(new DialogTraceContentProvider());
    fCheckboxTableViewer.setLabelProvider(new DialogTraceLabelProvider());

    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.AddTraceWizardPage_columnHeader);

    fCheckboxTableViewer.setInput(fProject.getTracesFolder());
}

From source file:org.eclipse.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);/*  www.  ja  v  a 2  s  .  com*/

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

    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<String, TmfTraceElement>();
    for (ITmfProjectModelElement child : fExperiment.getChildren()) {
        if (child instanceof TmfTraceElement) {
            TmfTraceElement trace = (TmfTraceElement) child;
            String name = trace.getResource().getName();
            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.getResource().getName())) {
                fCheckboxTableViewer.setChecked(element, true);
            }
        }
        element = fCheckboxTableViewer.getElementAt(index++);
    }
}

From source file:org.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.dialogs.TmfTimeFilterDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.V_SCROLL);

    Table table = viewer.getTable();/*from   w  w  w  .j  a  va2 s.  c om*/
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setBackground(parent.getBackground());
    createColumns(table);

    //Assign providers to the viewer.
    viewer.setContentProvider(viewContentProvider);
    viewer.setComparator(viewTraceComparator);
    viewer.setLabelProvider(viewViewLabelProvider);

    viewer.setInput(new Object());

    viewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object o = event.getElement();
            for (int i = threads.length - 1; i >= 0; i--) {
                if (threads[i].equals(o))
                    filter[i] = event.getChecked();
            }
        }
    });

    if (filter != null) {
        for (int i = 0; i < filter.length; i++)
            viewer.setChecked(threads[i], filter[i]);
    }

    setMessage(Messages.TmfTimeFilterDialog_TRACE_FILTER_DESC);
    setTitle(Messages.TmfTimeFilterDialog_TRACE_FILTER);
    setDialogHelpAvailable(false);
    setHelpAvailable(false);

    //      setTitleImage(org.eclipse.hyades.trace.internal.ui.PDPluginImages.DESC_IMG_UI_WZ_EDITPROFSET
    //            .createImage());

    return composite;
}

From source file:org.eclipse.linuxtools.tmf.ui.views.project.dialogs.AddTraceWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new FormLayout());
    setControl(container);//from   w  w  w. j a v  a 2 s.  co  m

    fCheckboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER);
    fCheckboxTableViewer.setContentProvider(new DialogTraceContentProvider());
    fCheckboxTableViewer.setLabelProvider(new DialogTraceLabelProvider());

    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.AddTraceWizardPage_TraceColumnHeader);

    fCheckboxTableViewer.setInput(fProject.getTracesFolder());
}