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.apache.felix.sigil.ui.eclipse.ui.preferences.repository.RepositorySetDialog.java

License:Apache License

private void createViewer(Composite parent) {
    viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            setUpDownEnabled(!viewer.getSelection().isEmpty());
        }//from  w w  w.  j  a  va  2s. co m
    });

    viewer.setContentProvider(new DefaultTableProvider() {
        public Object[] getElements(Object inputElement) {
            return toArray(inputElement);
        }
    });

    viewer.setLabelProvider(new DefaultLabelProvider() {
        public Image getImage(Object element) {
            return null;
        }

        public String getText(Object element) {
            IRepositoryModel m = (IRepositoryModel) element;
            return m.getName();
        }
    });

    viewer.setInput(repositories);

    for (IRepositoryModel m : repositories) {
        viewer.setChecked(m, true);
    }

    List<IRepositoryModel> allRepositories = SigilCore.getRepositoryConfiguration().loadRepositories();

    for (IRepositoryModel m : allRepositories) {
        if (!repositories.contains(m)) {
            repositories.add(m);
        }
    }

    viewer.refresh();
}

From source file:org.apache.ivyde.internal.eclipse.ui.ConfTableViewer.java

License:Apache License

public ConfTableViewer(Composite parent, int style) {
    super(parent, style);
    GridLayout layout = new GridLayout(2, false);
    layout.marginHeight = 0;/*from  w w  w . ja  v a  2s .c  o  m*/
    layout.marginWidth = 0;
    setLayout(layout);

    selectAll = new Button(this, SWT.CHECK);
    selectAll.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1));
    selectAll.setText("Select every configuration");
    selectAll.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            boolean enabled = !selectAll.getSelection();
            confTableViewer.getTable().setEnabled(enabled);
            updateAllNoneEnableButtons(enabled);
            updateUpDownEnableButtons(enabled);
            confTableUpdated();
        }
    });

    confTableViewer = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    confTableViewer.getTable().setHeaderVisible(true);
    confTableViewer.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    TableColumn col1 = new TableColumn(confTableViewer.getTable(), SWT.NONE);
    col1.setText("Name");
    // CheckStyle:MagicNumber| OFF
    col1.setWidth(100);
    TableColumn col2 = new TableColumn(confTableViewer.getTable(), SWT.NONE);
    col2.setText("Description");
    col2.setWidth(300);
    // CheckStyle:MagicNumber| ON
    confTableViewer.setColumnProperties(new String[] { "Name", "Description" });
    confTableViewer.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    confTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    confTableViewer.setLabelProvider(new ConfigurationLabelProvider());
    confTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateUpDownEnableButtons(true);
            updateAllNoneEnableButtons(true);
            confTableUpdated();
        }
    });

    Composite upDownButtons = new Composite(this, SWT.NONE);
    upDownButtons.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, true));
    upDownButtons.setLayout(new GridLayout());

    all = new Button(upDownButtons, SWT.PUSH);
    all.setText("All");
    all.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
    all.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            confTableViewer.setCheckedElements(orderedConfigurations);
            updateAllNoneEnableButtons(true);
        }
    });

    none = new Button(upDownButtons, SWT.PUSH);
    none.setText("None");
    none.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
    none.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            confTableViewer.setCheckedElements(new Configuration[0]);
            updateAllNoneEnableButtons(true);
        }
    });

    up = new Button(upDownButtons, SWT.PUSH);
    up.setText("Up");
    up.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
    up.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            int i = getSelectedConfigurationIndex();
            Configuration c = orderedConfigurations[i];
            orderedConfigurations[i] = orderedConfigurations[i - 1];
            orderedConfigurations[i - 1] = c;
            confTableViewer.refresh();
            updateUpDownEnableButtons(true);
        }
    });

    down = new Button(upDownButtons, SWT.PUSH);
    down.setText("Down");
    down.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
    down.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            int i = getSelectedConfigurationIndex();
            Configuration c = orderedConfigurations[i];
            orderedConfigurations[i] = orderedConfigurations[i + 1];
            orderedConfigurations[i + 1] = c;
            confTableViewer.refresh();
            updateUpDownEnableButtons(true);
        }
    });
}

From source file:org.apache.karaf.eik.ui.KarafConfigurationTab.java

License:Apache License

private void createAvailableFeaturesControls(final Group group) {
    GridData gd;/*from  w  w  w.  j ava  2 s.  co m*/
    availableFeaturesViewer = CheckboxTableViewer.newCheckList(group,
            SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    final Table tree = availableFeaturesViewer.getTable();

    final TableColumn column1 = new TableColumn(tree, SWT.LEFT);
    column1.setText("Feature");
    column1.setWidth(250);

    final TableColumn column2 = new TableColumn(tree, SWT.LEFT);
    column2.setText("Version");
    column2.setWidth(150);

    final TableColumn column3 = new TableColumn(tree, SWT.LEFT);
    column3.setText("Repository");
    column3.setWidth(150);

    gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 200;
    tree.setLayoutData(gd);
    tree.setHeaderVisible(true);

    availableFeaturesViewer.setContentProvider(new AvailableFeaturesContentProvider());
    availableFeaturesViewer.setLabelProvider(new AvailableFeaturesLabelProvider());
    availableFeaturesViewer.setInput(null);
    availableFeaturesViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(final CheckStateChangedEvent event) {
            final AvailableFeature f = (AvailableFeature) event.getElement();
            if (event.getChecked()) {
                if (!bootFeaturesList.contains(f.getFeatureName())) {
                    bootFeaturesList.add(f.getFeatureName());
                    bootFeaturesViewer.refresh();
                }
            } else {
                bootFeaturesList.remove(f.getFeatureName());
                bootFeaturesViewer.refresh();
            }
            KarafConfigurationTab.this.updateLaunchConfigurationDialog();
        }
    });
}

From source file:org.bonitasoft.studio.actors.ui.wizard.page.SelectGroupMappingWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    final Composite mainComposite = (Composite) getControl();
    Composite viewersComposite = new Composite(mainComposite, SWT.NONE);
    viewersComposite.setLayoutData(//from  ww w.  j av  a  2  s . co m
            GridDataFactory.fillDefaults().grab(true, true).span(2, 1).hint(SWT.DEFAULT, 250).create());
    viewersComposite.setLayout(GridLayoutFactory.swtDefaults().numColumns(1).margins(0, 0)
            .extendedMargins(0, 0, 10, 0).equalWidth(false).create());

    availableGroupViewer = CheckboxTableViewer.newCheckList(viewersComposite,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
    availableGroupViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    availableGroupViewer.getTable().setHeaderVisible(true);
    availableGroupViewer.setContentProvider(new ArrayContentProvider());
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100));
    availableGroupViewer.getTable().setLayout(layout);

    TableViewerColumn columnViewer = new TableViewerColumn(availableGroupViewer, SWT.NONE);
    TableColumn usernameColumn = columnViewer.getColumn();
    usernameColumn.setText(Messages.groupName);
    columnViewer.setLabelProvider(new ColumnLabelProvider());
    TableColumnSorter sorter = new TableColumnSorter(availableGroupViewer);
    sorter.setColumn(usernameColumn);

    availableGroupViewer.setInput(availableGroups);
    availableGroupViewer.setCheckedElements(selectedGroups.toArray());

    context = new DataBindingContext();

    final IObservableSet checkedElementsObservable = ViewersObservables
            .observeCheckedElements(availableGroupViewer, String.class);
    final MultiValidator notEmptyValidator = new MultiValidator() {

        @Override
        protected IStatus validate() {
            if (groupSelectionIsValid(checkedElementsObservable)) {
                return ValidationStatus.ok();
            }
            return ValidationStatus.error(Messages.errorSelectionGroups);
        }
    };

    context.addValidationStatusProvider(notEmptyValidator);
    context.bindSet(checkedElementsObservable, PojoObservables.observeSet(this, "selectedGroups"));

    WizardPageSupport.create(this, context);
    setControl(mainComposite);
}

From source file:org.bonitasoft.studio.actors.ui.wizard.page.SelectRoleMappingWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    final Composite mainComposite = (Composite) getControl();
    Composite viewersComposite = new Composite(mainComposite, SWT.NONE);
    viewersComposite.setLayoutData(//from  ww  w .ja v  a 2  s .c  om
            GridDataFactory.fillDefaults().grab(true, true).span(2, 1).hint(SWT.DEFAULT, 250).create());
    viewersComposite.setLayout(GridLayoutFactory.swtDefaults().numColumns(1).margins(0, 0)
            .extendedMargins(0, 0, 10, 0).equalWidth(false).create());

    availableRoleViewer = CheckboxTableViewer.newCheckList(viewersComposite,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
    availableRoleViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    availableRoleViewer.getTable().setHeaderVisible(true);
    availableRoleViewer.setContentProvider(new ArrayContentProvider());
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100));
    availableRoleViewer.getTable().setLayout(layout);

    TableViewerColumn columnViewer = new TableViewerColumn(availableRoleViewer, SWT.NONE);
    TableColumn usernameColumn = columnViewer.getColumn();
    usernameColumn.setText(Messages.roleName);
    columnViewer.setLabelProvider(new ColumnLabelProvider());
    TableColumnSorter sorter = new TableColumnSorter(availableRoleViewer);
    sorter.setColumn(usernameColumn);

    availableRoleViewer.setInput(availableRoles);
    availableRoleViewer.setCheckedElements(selectedRoles.toArray());

}

From source file:org.bonitasoft.studio.actors.ui.wizard.page.SelectUserMappingWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    final Composite mainComposite = (Composite) getControl();
    Composite viewersComposite = new Composite(mainComposite, SWT.NONE);
    viewersComposite.setLayoutData(//from www  .j av  a 2  s. com
            GridDataFactory.fillDefaults().grab(false, true).span(2, 1).hint(SWT.DEFAULT, 250).create());
    viewersComposite.setLayout(
            GridLayoutFactory.fillDefaults().numColumns(1).margins(5, 5).extendedMargins(0, 0, 10, 0).create());

    availableUserViewer = CheckboxTableViewer.newCheckList(viewersComposite, SWT.BORDER | SWT.FULL_SELECTION);
    availableUserViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    availableUserViewer.getTable().setHeaderVisible(true);
    availableUserViewer.setContentProvider(new ArrayContentProvider());
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100));
    availableUserViewer.getTable().setLayout(layout);

    TableViewerColumn columnViewer = new TableViewerColumn(availableUserViewer, SWT.NONE);
    TableColumn usernameColumn = columnViewer.getColumn();
    usernameColumn.setText(Messages.userName);
    columnViewer.setLabelProvider(new ColumnLabelProvider());
    TableColumnSorter sorter = new TableColumnSorter(availableUserViewer);
    sorter.setColumn(usernameColumn);

    availableUserViewer.setInput(availableUsers);
    availableUserViewer.setCheckedElements(selectedUsers.toArray());

}

From source file:org.bonitasoft.studio.businessobject.ui.dialog.ElementCheckboxSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    createMessageArea(composite);/*from   w w w  . j  av a  2  s.c  om*/
    checkList = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    GridData data = new GridData();
    data.widthHint = convertWidthInCharsToPixels(fWidth);
    data.heightHint = convertHeightInCharsToPixels(fHeight);
    data.grabExcessVerticalSpace = true;
    data.grabExcessHorizontalSpace = true;
    data.horizontalAlignment = GridData.FILL;
    data.verticalAlignment = GridData.FILL;
    checkList.getTable().setLayoutData(data);
    checkList.setLabelProvider(renderer);
    checkList.setContentProvider(ArrayContentProvider.getInstance());
    checkList.setInput(elements);
    context.bindSet(ViewersObservables.observeCheckedElements(checkList, Object.class),
            PojoObservables.observeSet(this, "selectedElements"));
    return composite;
}

From source file:org.bonitasoft.studio.connector.model.definition.wizard.DefinitionI18NWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    context = new EMFDataBindingContext();

    final Composite mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    mainComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(15, 15).create());

    final Text searchText = new Text(mainComposite, SWT.SEARCH | SWT.ICON_SEARCH | SWT.BORDER | SWT.CANCEL);
    searchText.setMessage(Messages.search);
    searchText.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    final CheckboxTableViewer languageViewer = CheckboxTableViewer.newCheckList(mainComposite,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL);
    languageViewer.getTable()//from ww  w .jav  a  2  s .co  m
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 190).create());
    languageViewer.getTable().setLinesVisible(true);
    languageViewer.getTable().setHeaderVisible(true);
    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(65));
    layout.addColumnData(new ColumnWeightData(35));
    languageViewer.getTable().setLayout(layout);
    languageViewer.setContentProvider(new ArrayContentProvider());
    languageViewer.setLabelProvider(new LocaleLabelProvider());

    searchFilter = new ViewerFilter() {

        @Override
        public boolean select(Viewer arg0, Object arg1, Object element) {
            if (!searchText.getText().isEmpty()) {
                String searchQuery = searchText.getText().toLowerCase();
                Locale locale = (Locale) element;
                return locale.toString().toLowerCase().contains(searchQuery)
                        || locale.getDisplayName().toLowerCase().contains(searchQuery);
            }
            return true;
        }
    };
    languageViewer.addFilter(searchFilter);
    languageViewer.setInput(Locale.getAvailableLocales());
    languageViewer.getTable().setFocus();

    TableViewerColumn countryNameColumn = new TableViewerColumn(languageViewer, SWT.FILL);
    countryNameColumn.setLabelProvider(new LocaleLabelProvider());
    countryNameColumn.getColumn().setText(Messages.countryName);

    TableViewerColumn localeCodeNameColumn = new TableViewerColumn(languageViewer, SWT.FILL);
    localeCodeNameColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((Locale) element).toString();
        }
    });

    localeCodeNameColumn.getColumn().setText(Messages.locale);

    new TableColumnSorter(languageViewer).setColumn(countryNameColumn.getColumn());

    context.bindSet(ViewersObservables.observeCheckedElements(languageViewer, Locale.class),
            PojoObservables.observeSet(this, "selectedLocales"));

    searchText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            languageViewer.refresh();
        }
    });

    pageSupport = WizardPageSupport.create(this, context);
    setControl(mainComposite);
}

From source file:org.bonitasoft.studio.dependencies.ui.dialog.ManageConnectorJarDialog.java

License:Open Source License

protected void createTree(Composite composite) {
    final Text searchText = new Text(composite, SWT.SEARCH | SWT.ICON_SEARCH | SWT.BORDER | SWT.CANCEL);
    searchText.setMessage(Messages.search);
    searchText.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    searchFilter = new ViewerFilter() {

        @Override/*w  ww.j  ava  2  s  .  c o  m*/
        public boolean select(Viewer arg0, Object arg1, Object element) {
            if (!searchText.getText().isEmpty()) {
                String searchQuery = searchText.getText().toLowerCase();
                IRepositoryFileStore file = (IRepositoryFileStore) element;
                return file.getName().toLowerCase().contains(searchQuery);
            }
            return true;
        }
    };

    //new Label(composite,SWT.NONE) ; //FILLER

    languageViewer = CheckboxTableViewer.newCheckList(composite,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL);
    languageViewer.getTable()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 190).create());
    languageViewer.getTable().setLinesVisible(true);
    languageViewer.getTable().setHeaderVisible(false);
    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(65));
    languageViewer.getTable().setLayout(layout);
    languageViewer.setContentProvider(new ArrayContentProvider());
    languageViewer.setLabelProvider(new FileStoreLabelProvider());
    languageViewer.addFilter(searchFilter);
    if (filter != null) {
        languageViewer.addFilter(filter);
    }
    languageViewer.setInput(libStore.getChildren());
    languageViewer.getTable().setFocus();

    searchText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            languageViewer.refresh();
        }
    });

}

From source file:org.celllife.idart.gui.dataExports.AddTemplate.java

License:Open Source License

public void createCompDetails() {
    compDetails = new Composite(getShell(), SWT.NONE);
    compDetails.setBounds(new Rectangle(25, 100, 850, 500));

    lblPatientAttributes = new Label(compDetails, SWT.CENTER | SWT.BORDER);
    lblPatientAttributes.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));
    lblPatientAttributes.setText("Patient Data");
    lblPatientAttributes.setBounds(new org.eclipse.swt.graphics.Rectangle(100, 30, 250, 20));

    tblViewerPatientAttributes = CheckboxTableViewer.newCheckList(compDetails, SWT.BORDER);
    tblViewerPatientAttributes.getTable().setBounds(new org.eclipse.swt.graphics.Rectangle(100, 50, 250, 350));
    tblViewerPatientAttributes.getTable().setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));
    tblViewerPatientAttributes.setContentProvider(new ExportListViewerContentProvider());
    tblViewerPatientAttributes.setLabelProvider(new ExportListViewerLabelProvider());
    tblViewerPatientAttributes.setInput(patientFields);
    tblViewerPatientAttributes.addCheckStateListener(new ICheckStateListener() {
        @Override//from   ww  w  .j  a  v a2  s  .c  o  m
        public void checkStateChanged(CheckStateChangedEvent arg0) {
            SimpleColumnsEnum element = (SimpleColumnsEnum) arg0.getElement();
            if (getCompulsory().contains(element) && !arg0.getChecked()) {
                tblViewerPatientAttributes.setChecked(element, true);
            } else if (getDependents().contains(element) && arg0.getChecked()) {
                selectDependents(true);
            } else if (getDependents().contains(element) && !arg0.getChecked()) {
                selectDependents(false);
            }
        }
    });

    grpSelectColumn = new Group(getShell(), SWT.NONE);
    grpSelectColumn.setBounds(new Rectangle(500, 30, 251, 21));
    grpSelectColumn.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));

    cmbColumn = new CCombo(compDetails, SWT.BORDER);
    cmbColumn.setBounds(new org.eclipse.swt.graphics.Rectangle(500, 30, 250, 20));
    cmbColumn.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));
    cmbColumn.setEditable(true);
    cmbColumn.add(EpisodeColumnsGroup.COLUMN_TYPE);
    cmbColumn.add(PrescriptionColumnsGroup.COLUMN_TYPE);
    cmbColumn.add(AppointmentColumnsGroup.COLUMN_TYPE);
    cmbColumn.select(0);

    cmbColumn.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
        @Override
        public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
            loadComplexColumnDetails(cmbColumn.getText());
        }
    });

    complexColumnComp = new Composite(compDetails, SWT.BORDER);
    complexColumnComp.setBounds(new Rectangle(500, 50, 250, 350));

    lblExportName = new Label(compDetails, SWT.CENTER);
    lblExportName.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));
    lblExportName.setText("Export Name");
    lblExportName.setBounds(new org.eclipse.swt.graphics.Rectangle(280, 442, 75, 20));

    txtExportName = new Text(compDetails, SWT.BORDER);
    txtExportName.setBounds(new Rectangle(360, 440, 200, 20));
    txtExportName.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));

    loadComplexColumnDetails(cmbColumn.getText());
}