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.birt.report.designer.internal.ui.dialogs.DataSetBindingSelector.java

License:Open Source License

protected void createColumnBindingTableContents(Composite parent, Object input) {
    columnTableViewer = CheckboxTableViewer.newCheckList(parent, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 450;/*from   w  ww. jav a2  s.  c  o m*/
    data.heightHint = 200;
    data.horizontalSpan = 2;
    data.verticalIndent = 5;
    columnTableViewer.getTable().setLayoutData(data);

    columnTableViewer.getTable().setHeaderVisible(true);
    columnTableViewer.getTable().setLinesVisible(true);

    new TableColumn(columnTableViewer.getTable(), SWT.NONE).setText(""); //$NON-NLS-1$
    new TableColumn(columnTableViewer.getTable(), SWT.NONE)
            .setText(Messages.getString("DataSetColumnBindingsFormHandleProvider.Column.Name"));//$NON-NLS-1$
    new TableColumn(columnTableViewer.getTable(), SWT.NONE)
            .setText(Messages.getString("DataSetColumnBindingsFormHandleProvider.Column.DataType")); //$NON-NLS-1$

    TableLayout layout = new AutoResizeTableLayout(columnTableViewer.getTable());
    layout.addColumnData(new ColumnWeightData(6, true));
    layout.addColumnData(new ColumnWeightData(47, true));
    layout.addColumnData(new ColumnWeightData(47, true));
    columnTableViewer.getTable().setLayout(layout);
    columnTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            enableOKButton();
        }
    });
    DataSetColumnProvider provider = new DataSetColumnProvider();
    columnTableViewer.setLabelProvider(provider);
    columnTableViewer.setContentProvider(provider);

    Composite buttonContainer = new Composite(parent, SWT.NONE);
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    buttonContainer.setLayoutData(data);
    GridLayout gdLayout = new GridLayout();
    gdLayout.numColumns = 2;
    gdLayout.marginWidth = gdLayout.marginHeight = 0;
    buttonContainer.setLayout(gdLayout);

    Button selectAllButton = new Button(buttonContainer, SWT.PUSH);
    selectAllButton.setText(Messages.getString("DataSetBindingSelector.Button.SelectAll")); //$NON-NLS-1$
    selectAllButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            columnTableViewer.setAllChecked(true);
            enableOKButton();
        }
    });

    Button deselectAllButton = new Button(buttonContainer, SWT.PUSH);
    deselectAllButton.setText(Messages.getString("DataSetBindingSelector.Button.DeselectAll")); //$NON-NLS-1$
    deselectAllButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            columnTableViewer.setAllChecked(false);
            enableOKButton();
        }
    });

    handleDataSetComboSelectedEvent(input);

    if (columns != null) {
        int count = columnTableViewer.getTable().getItemCount();
        List columnList = Arrays.asList(columns);
        for (int i = 0; i < count; i++) {
            ResultSetColumnHandle column = (ResultSetColumnHandle) columnTableViewer.getElementAt(i);
            if (columnList.contains(column.getColumnName())) {
                columnTableViewer.setChecked(column, true);
            }
        }
    }
}

From source file:org.eclipse.bpel.apache.ode.deploy.ui.pages.ProcessPage.java

License:Open Source License

private void createProcessMonitoringSection(Composite parent) {
    final Composite client = createSection(parent, "Process-level Monitoring Events", null, 2);
    final Composite group = toolkit.createComposite(client);
    group.setLayout(new RowLayout(SWT.VERTICAL));
    GridData gd = new GridData();
    gd.verticalAlignment = SWT.BEGINNING;
    gd.horizontalIndent = 5;//from   w w w. j a  v  a2 s  .c om
    group.setLayoutData(gd);

    final Button btnNone = toolkit.createButton(group, "None", SWT.RADIO);
    final Button btnAll = toolkit.createButton(group, "All", SWT.RADIO);
    final Button btnSelected = toolkit.createButton(group, "Selected", SWT.RADIO);

    Composite wrapper = toolkit.createComposite(client);
    wrapper.setLayout(new RowLayout());
    final CheckboxTableViewer ctv = CheckboxTableViewer.newCheckList(wrapper, SWT.NONE);
    wrapper.setLayoutData(gd);
    toolkit.paintBordersFor(wrapper);

    ctv.setContentProvider(new ArrayContentProvider());
    ctv.setLabelProvider(new LabelProvider() {

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

    });
    ctv.setInput(new String[] { INSTANCE_LIFECYCLE_NAME, ACTIVITY_LIFECYCLE_NAME, DATA_HANDLING_NAME,
            SCOPE_HANDLING_NAME, CORRELATION_NAME });

    // create defaulting process event settings
    if (processType.getProcessEvents() == null) {
        TProcessEvents pe = ddFactory.eINSTANCE.createTProcessEvents();
        pe.setGenerate(GenerateType.ALL);
        processType.setProcessEvents(pe);
    }

    if (processType.getProcessEvents().isSetGenerate()) {
        switch (processType.getProcessEvents().getGenerate()) {
        case ALL:
            btnAll.setSelection(true);
            ctv.getControl().setEnabled(false);
            break;
        case NONE:
            btnNone.setSelection(true);
            ctv.getControl().setEnabled(false);
            break;
        }
    } else {
        btnSelected.setSelection(true);
        ctv.getControl().setEnabled(true);
    }

    final SelectionAdapter sa = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (btnAll == e.getSource()) {
                ctv.getControl().setEnabled(false);
                Command command = SetCommand.create(domain, processType.getProcessEvents(),
                        ddPackage.eINSTANCE.getTProcessEvents_Generate(), GenerateType.ALL);
                domain.getCommandStack().execute(command);
            } else if (btnNone == e.getSource()) {
                ctv.getControl().setEnabled(false);
                Command command = SetCommand.create(domain, processType.getProcessEvents(),
                        ddPackage.eINSTANCE.getTProcessEvents_Generate(), GenerateType.NONE);
                domain.getCommandStack().execute(command);
            } else {
                ctv.getControl().setEnabled(true);
                Command command = SetCommand.create(domain, processType.getProcessEvents(),
                        ddPackage.eINSTANCE.getTProcessEvents_Generate(), SetCommand.UNSET_VALUE);
                domain.getCommandStack().execute(command);
            }
        }
    };

    btnAll.addSelectionListener(sa);
    btnNone.addSelectionListener(sa);
    btnSelected.addSelectionListener(sa);

    ctv.setCheckedElements(processType.getProcessEvents().getEnableEvent().toArray());
    final ISelectionChangedListener scl = new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            Command command = SetCommand.create(domain, processType.getProcessEvents(),
                    ddPackage.eINSTANCE.getTEnableEventList_EnableEvent(),
                    Arrays.asList(ctv.getCheckedElements()));
            domain.getCommandStack().execute(command);
        }

    };

    ctv.addSelectionChangedListener(scl);
}

From source file:org.eclipse.bpmn2.modeler.runtime.jboss.jbpm5.util.JbpmInterfaceImportDialog.java

License:Open Source License

@Override
public Control createDialogArea(Composite parent) {
    Composite contents = (Composite) super.createDialogArea(parent);

    Composite tableComposite = new Composite(contents, SWT.NONE);
    GridLayout layout = new GridLayout(3, false);
    layout.marginWidth = 0;/*from  ww w .  j av a2 s  . com*/
    tableComposite.setLayout(layout);
    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Label label = new Label(tableComposite, SWT.NONE);
    label.setText(Messages.JbpmInterfaceImportDialog_Available_Methods);
    label.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, false, 1, 1));

    final Button selectAllButton = new Button(tableComposite, SWT.PUSH);
    selectAllButton.setText(Messages.JbpmInterfaceImportDialog_Select_All);
    selectAllButton.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false, false, 1, 1));

    final Button selectNoneButton = new Button(tableComposite, SWT.PUSH);
    selectNoneButton.setText(Messages.JbpmInterfaceImportDialog_Select_None);
    selectNoneButton.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false, false, 1, 1));

    methodsTable = CheckboxTableViewer.newCheckList(tableComposite, SWT.CHECK | SWT.BORDER);
    methodsTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
    methodsTable.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return element.toString().replaceFirst("\\) \\[in .*", ")"); //$NON-NLS-1$ //$NON-NLS-2$
        }
    });

    selectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            methodsTable.setAllChecked(true);
        }
    });

    selectNoneButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            methodsTable.setAllChecked(false);
        }
    });

    final Button createVariablesbutton = new Button(contents, SWT.CHECK);
    createVariablesbutton.setText(Messages.JbpmImportDialog_Create_Process_Variables_Label);
    createVariablesbutton.setSelection(createVariables);
    createVariablesbutton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            createVariables = createVariablesbutton.getSelection();
        }

    });

    return contents;
}

From source file:org.eclipse.buckminster.jnlp.p2.ui.certificates.ListSelectionDialog.java

License:Open Source License

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

    initializeDialogUnits(composite);/*w w w. j  ava  2s.c  o m*/

    createMessageArea(composite);

    listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT;
    data.widthHint = SIZING_SELECTION_WIDGET_WIDTH;
    listViewer.getTable().setLayoutData(data);

    listViewer.setLabelProvider(labelProvider);
    listViewer.setContentProvider(contentProvider);

    addSelectionButtons(composite);

    initializeViewer();

    // initialize page
    if (!getInitialElementSelections().isEmpty()) {
        checkInitialSelections();
    }

    Dialog.applyDialogFont(composite);

    return composite;
}

From source file:org.eclipse.cdt.internal.autotools.ui.wizards.ReferenceBlock.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Label label = new Label(composite, SWT.LEFT);
    label.setText(CUIPlugin.getResourceString(DESC));
    GridData lbldata = new GridData(GridData.FILL_HORIZONTAL);
    lbldata.horizontalSpan = 1;// w w w  .  j  a v  a2 s .  c  om
    label.setLayoutData(lbldata);

    referenceProjectsViewer = CheckboxTableViewer.newCheckList(composite, SWT.TOP | SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.grabExcessHorizontalSpace = true;
    data.heightHint = getDefaultFontHeight(referenceProjectsViewer.getTable(), PROJECT_LIST_MULTIPLIER);

    //Only set a height hint if it will not result in a cut off dialog
    referenceProjectsViewer.getTable().setLayoutData(data);

    referenceProjectsViewer.setLabelProvider(new WorkbenchLabelProvider());
    referenceProjectsViewer.setContentProvider(getContentProvider());
    referenceProjectsViewer.setInput(ResourcesPlugin.getWorkspace());

    initializeValues();
    setControl(composite);
}

From source file:org.eclipse.cdt.internal.ui.dialogs.cpaths.CPathFilterPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;//w  w w .ja  va  2s .c o m
    container.setLayout(layout);
    Label label = new Label(container, SWT.NULL);
    label.setText(CPathEntryMessages.CPathFilterPage_label);
    GridData gd = new GridData();
    gd.horizontalSpan = 2;
    label.setLayoutData(gd);
    viewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    viewer.setContentProvider(new ListContentProvider());
    viewer.setLabelProvider(new CPElementLabelProvider(false, false));
    viewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            validatePage();
        }
    });
    gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 400;
    gd.heightHint = 300;
    viewer.getTable().setLayoutData(gd);
    setControl(container);
    Dialog.applyDialogFont(container);
}

From source file:org.eclipse.cdt.internal.ui.filters.CustomFiltersDialog.java

License:Open Source License

private void createCheckBoxList(Composite parent) {
    // Filler/*from   w ww .ja v  a  2 s  .  c  o  m*/
    new Label(parent, SWT.NONE);

    Label info = new Label(parent, SWT.LEFT);
    info.setText(FilterMessages.CustomFiltersDialog_filterList_label);

    fCheckBoxList = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = fCheckBoxList.getTable().getItemHeight() * 10;
    fCheckBoxList.getTable().setLayoutData(data);

    fCheckBoxList.setLabelProvider(createLabelPrivder());
    fCheckBoxList.setContentProvider(new ArrayContentProvider());

    fCheckBoxList.setInput(fBuiltInFilters);
    setInitialSelections(getEnabledFilterDescriptors());

    List<?> initialSelection = getInitialElementSelections();
    if (initialSelection != null && !initialSelection.isEmpty())
        checkInitialSelections();

    fCheckBoxList.getTable().getAccessible().addAccessibleListener(new AccessibleAdapter() {
        @Override
        public void getName(AccessibleEvent e) {
            e.result = FilterMessages.CustomFiltersDialog_filterList_label;
        }
    });
    fCheckBoxList.getTable().setToolTipText(FilterMessages.CustomFiltersDialog_filterList_label);

    // Description
    info = new Label(parent, SWT.LEFT);
    info.setText(FilterMessages.CustomFiltersDialog_description_label);
    final Text description = new Text(parent,
            SWT.LEFT | SWT.WRAP | SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.VERTICAL);
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.heightHint = convertHeightInCharsToPixels(3);
    description.setLayoutData(data);
    fCheckBoxList.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object selectedElement = ((IStructuredSelection) selection).getFirstElement();
                if (selectedElement instanceof FilterDescriptor)
                    description.setText(((FilterDescriptor) selectedElement).getDescription());
            }
        }
    });
    fCheckBoxList.addCheckStateListener(new ICheckStateListener() {
        /*
         * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent)
         */
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            if (element instanceof FilterDescriptor) {
                // renew if already touched
                if (fFilterDescriptorChangeHistory.contains(element)) {
                    fFilterDescriptorChangeHistory.remove(element);
                }
                fFilterDescriptorChangeHistory.push((FilterDescriptor) element);
            }
        }
    });

    addSelectionButtons(parent);
}

From source file:org.eclipse.cdt.internal.ui.preferences.CodeAssistAdvancedConfigurationBlock.java

License:Open Source License

private void createDefaultViewer(Composite composite, int h_span) {
    fDefaultViewer = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER);
    Table table = fDefaultViewer.getTable();
    table.setHeaderVisible(true);//from   w  w w.ja  va 2s  .  com
    table.setLinesVisible(false);
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false, h_span, 1));

    TableColumn nameColumn = new TableColumn(table, SWT.NONE);
    nameColumn.setText(
            PreferencesMessages.CodeAssistAdvancedConfigurationBlock_default_table_category_column_title);
    nameColumn.setResizable(false);
    TableColumn keyColumn = new TableColumn(table, SWT.NONE);
    keyColumn.setText(
            PreferencesMessages.CodeAssistAdvancedConfigurationBlock_default_table_keybinding_column_title);
    keyColumn.setResizable(true);

    fDefaultViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();
            ModelElement element = (ModelElement) event.getElement();
            element.setInDefaultCategory(checked);
        }
    });

    fDefaultViewer.setContentProvider(new ArrayContentProvider());

    DefaultTableLabelProvider labelProvider = new DefaultTableLabelProvider();
    fDefaultViewer.setLabelProvider(labelProvider);
    fDefaultViewer.setInput(fModel.elements);
    fDefaultViewer.setComparator(new ViewerComparator()); // sort alphabetically

    final int ICON_AND_CHECKBOX_WITH = 50;
    final int HEADER_MARGIN = 20;
    int minNameWidth = computeWidth(table, nameColumn.getText()) + HEADER_MARGIN;
    int minKeyWidth = computeWidth(table, keyColumn.getText()) + HEADER_MARGIN;
    for (int i = 0; i < fModel.elements.size(); i++) {
        minNameWidth = Math.max(minNameWidth,
                computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 0))
                        + ICON_AND_CHECKBOX_WITH);
        minKeyWidth = Math.max(minKeyWidth,
                computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 1)));
    }

    nameColumn.setWidth(minNameWidth);
    keyColumn.setWidth(minKeyWidth);
}

From source file:org.eclipse.cdt.internal.ui.preferences.CodeAssistAdvancedConfigurationBlock.java

License:Open Source License

private void createSeparateViewer(Composite composite) {
    fSeparateViewer = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER);
    Table table = fSeparateViewer.getTable();
    table.setHeaderVisible(false);// w  ww  .  j a  v  a2 s .  c  o  m
    table.setLinesVisible(false);
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 1, 1));

    TableColumn nameColumn = new TableColumn(table, SWT.NONE);
    nameColumn.setText(
            PreferencesMessages.CodeAssistAdvancedConfigurationBlock_separate_table_category_column_title);
    nameColumn.setResizable(false);

    fSeparateViewer.setContentProvider(new ArrayContentProvider());

    ITableLabelProvider labelProvider = new SeparateTableLabelProvider();
    fSeparateViewer.setLabelProvider(labelProvider);
    fSeparateViewer.setInput(fModel.elements);

    final int ICON_AND_CHECKBOX_WITH = 50;
    final int HEADER_MARGIN = 20;
    int minNameWidth = computeWidth(table, nameColumn.getText()) + HEADER_MARGIN;
    for (int i = 0; i < fModel.elements.size(); i++) {
        minNameWidth = Math.max(minNameWidth,
                computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 0))
                        + ICON_AND_CHECKBOX_WITH);
    }

    nameColumn.setWidth(minNameWidth);

    fSeparateViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();
            ModelElement element = (ModelElement) event.getElement();
            element.setSeparateCommand(checked);
        }
    });

    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleTableSelection();
        }
    });

}

From source file:org.eclipse.cdt.launch.ui.CommonTabLite.java

License:Open Source License

/**
 * Creates the favorites control//from w  ww. ja v a2s . c o  m
 * @param parent the parent composite to add this one to
 * @since 3.2
 */
private void createFavoritesComponent(Composite parent) {
    Group favComp = SWTFactory.createGroup(parent,
            LaunchConfigurationsMessages.CommonTab_Display_in_favorites_menu__10, 1, 1, GridData.FILL_BOTH);
    fFavoritesTable = CheckboxTableViewer.newCheckList(favComp,
            SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    Control table = fFavoritesTable.getControl();
    GridData gd = new GridData(GridData.FILL_BOTH);
    table.setLayoutData(gd);
    table.setFont(parent.getFont());
    fFavoritesTable.setContentProvider(new FavoritesContentProvider());
    fFavoritesTable.setLabelProvider(new FavoritesLabelProvider());
    fFavoritesTable.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateLaunchConfigurationDialog();
        }
    });
}