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

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

Introduction

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

Prototype

@Override
    public void addCheckStateListener(ICheckStateListener listener) 

Source Link

Usage

From source file:com.android.ide.eclipse.adt.installer.InstallSdkDialog.java

License:Open Source License

private void createModelComponents(Composite composite) {
    CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(composite,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    Table table = viewer.getTable();/*from  w  w  w .  j av a 2  s . c  om*/
    table.setHeaderVisible(true);
    table.setLinesVisible(false);
    GridData gd = new GridData(GridData.FILL, GridData.FILL, true, false);
    gd.heightHint = getHeightHint(composite, 10);
    table.setLayoutData(gd);

    String[] columnNames = { "Name", "Req", "Rec" };
    int[] columnWidths = { 450, 50, 50 };

    for (int i = 0; i < columnWidths.length; i++) {
        TableColumn tableColumn = new TableColumn(table, SWT.NONE);
        tableColumn.setText(columnNames[i]);
        tableColumn.setResizable(false);
        tableColumn.setWidth(columnWidths[i]);
    }

    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();
            PackageModel element = (PackageModel) event.getElement();
            element.setEnabled(checked);
            mDescriptionText.setText(getDescription());
            mTotalText.setText(getTotal());
            validate();
        }
    });

    viewer.setContentProvider(new PackageModelContentProvider());

    PackageModelLabelProvider labelProvider = new PackageModelLabelProvider();
    viewer.setLabelProvider(labelProvider);
    viewer.setInput(packageModels);
    for (int i = 0; i < packageModels.size(); i++) {
        PackageModel element = (PackageModel) viewer.getElementAt(i);
        viewer.setChecked(element, element.isEnabled());
    }
    for (int i = 0; i < packageModels.size(); i++) {
        TableItem tableItem = table.getItem(i);
        addButtonToTable(table, 1, packageModels.get(i).isRequired(), tableItem);
        addButtonToTable(table, 2, packageModels.get(i).isRecommended(), tableItem);
    }
}

From source file:com.byterefinery.rmbench.dialogs.CheckboxTableHandler.java

License:Open Source License

/**
 * configure the viewer this object operates upon.
 * /*from w  w w.j  a  va2 s .  c om*/
 * @param columnsViewer the viewer
 * @param tableColumns the table columns
 */
public void setViewer(CheckboxTableViewer columnsViewer, List<Column> tableColumns, Column[] checkedColumns) {
    this.columnsViewer = columnsViewer;
    this.tableColumns = new ArrayList<Column>(tableColumns);
    this.keyColumns = new ArrayList<Column>();
    if (checkedColumns != null) {
        for (int i = 0; i < checkedColumns.length; i++) {
            this.keyColumns.add(checkedColumns[i]);
            this.tableColumns.remove(checkedColumns[i]);
        }
    }

    columnsViewer.addCheckStateListener(new LocalCheckStateListener());
    columnsViewer.setContentProvider(new LocalContentProvider());
    columnsViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtonState();
        }
    });
    columnsViewer.setInput(tableColumns);
    if (checkedColumns != null)
        columnsViewer.setCheckedElements(checkedColumns);
}

From source file:com.ebmwebsourcing.petals.services.sa.wizards.PetalsSaSusWizardPage.java

License:Open Source License

public void createControl(Composite parent) {

    Composite container = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginLeft = layout.marginRight = 15;
    layout.marginTop = 10;//from   ww  w  .  j a va2s.c o  m
    layout.horizontalSpacing = 15;
    container.setLayout(layout);
    container.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    new Label(container, SWT.NONE).setText("Select the SU projects to include:");
    final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(container,
            SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL);

    GridData layoutData = new GridData(GridData.FILL_BOTH);
    layoutData.heightHint = 200;
    viewer.getTable().setLayoutData(layoutData);
    viewer.setContentProvider(new ArrayContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            return ServiceProjectRelationUtils.getAllSuProjects().toArray();
        }
    });

    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            String text = "";
            if (element instanceof IProject)
                text = ((IProject) element).getName();

            return text;
        }
    });

    viewer.setComparator(new ResourceComparator(ResourceComparator.NAME));
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            IProject p = (IProject) event.getElement();
            if (event.getChecked())
                PetalsSaSusWizardPage.this.suProjects.add(p);
            else
                PetalsSaSusWizardPage.this.suProjects.remove(p);

            validate();
        }
    })

    ;

    viewer.setInput(new Object());
    setControl(container);
}

From source file:com.google.dart.tools.search.internal.ui.SearchDialog.java

License:Open Source License

private void handleCustomizePressed() {
    List<SearchPageDescriptor> input = SearchPlugin.getDefault().getSearchPageDescriptors();
    input = filterByActivities(input);//from  w w  w.java2 s  .co  m

    final ArrayList<Image> createdImages = new ArrayList<Image>(input.size());
    ILabelProvider labelProvider = new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            if (element instanceof SearchPageDescriptor) {
                ImageDescriptor imageDesc = ((SearchPageDescriptor) element).getImage();
                if (imageDesc == null) {
                    return null;
                }
                Image image = imageDesc.createImage();
                if (image != null) {
                    createdImages.add(image);
                }
                return image;
            }
            return null;
        }

        @Override
        public String getText(Object element) {
            if (element instanceof SearchPageDescriptor) {
                return LegacyActionTools.removeMnemonics(((SearchPageDescriptor) element).getLabel());
            }
            return null;
        }
    };

    String message = SearchMessages.SearchPageSelectionDialog_message;

    ListSelectionDialog dialog = new ListSelectionDialog(getShell(), input, new ArrayContentProvider(),
            labelProvider, message) {
        @Override
        public void create() {
            super.create();
            final CheckboxTableViewer viewer = getViewer();
            final Button okButton = this.getOkButton();
            viewer.addCheckStateListener(new ICheckStateListener() {
                @Override
                public void checkStateChanged(CheckStateChangedEvent event) {
                    okButton.setEnabled(viewer.getCheckedElements().length > 0);
                }
            });
            SelectionListener listener = new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    okButton.setEnabled(viewer.getCheckedElements().length > 0);
                }
            };
            this.getButton(IDialogConstants.SELECT_ALL_ID).addSelectionListener(listener);
            this.getButton(IDialogConstants.DESELECT_ALL_ID).addSelectionListener(listener);
        }
    };
    dialog.setTitle(SearchMessages.SearchPageSelectionDialog_title);
    dialog.setInitialSelections(
            SearchPlugin.getDefault().getEnabledSearchPageDescriptors(fInitialPageId).toArray());
    if (dialog.open() == Window.OK) {
        SearchPageDescriptor.setEnabled(dialog.getResult());
        Display display = getShell().getDisplay();
        close();
        if (display != null && !display.isDisposed()) {
            display.asyncExec(new Runnable() {
                @Override
                public void run() {
                    new OpenSearchDialogAction().run();
                }
            });
        }
    }
    destroyImages(createdImages);
}

From source file:com.google.gdt.eclipse.appengine.rpc.wizards.ConfigureRPCServiceLayerWizardPage.java

License:Open Source License

private void configureMethodTableViewer(final CheckboxTableViewer viewer,
        final ITreeContentProvider contentProvider, ILabelProvider labelProvider, Button selectAll,
        Button deselectAll) {/* w  ww  . j  a  va  2  s. c  o m*/
    viewer.setLabelProvider(labelProvider);

    viewer.setContentProvider(contentProvider);
    viewer.setInput(project);
    viewer.addCheckStateListener(new SelectionChangedListener() {
        @Override
        public void doCheckStateChanged(CheckStateChangedEvent e) {
            handleEntitySelectionChanged();
        }
    });

    selectAll.addSelectionListener(new SelectionChangedListener() {
        @Override
        public void doWidgetSelected(SelectionEvent e) {
            for (Object element : contentProvider.getElements(null)) {
                viewer.setChecked(element, true);
            }
            handleEntitySelectionChanged();
        }
    });
    deselectAll.addSelectionListener(new SelectionChangedListener() {
        @Override
        public void doWidgetSelected(SelectionEvent e) {
            viewer.setCheckedElements(new Object[] {});
            handleEntitySelectionChanged();
        }
    });
    viewer.setAllChecked(true);
    updateEntityStatus();
}

From source file:com.javadude.workingsets.internal.NatureWorkingSetPage.java

License:Open Source License

/**
 * Create the UI for the property page/*from  w w  w .  ja v a  2 s .c o m*/
 */
@Override
protected void createFields(Composite parent) {
    if (getWorkingSet() != null) {
        natureId_ = getWorkingSet().getName().substring(8);
    }
    Label label = new Label(parent, SWT.NULL);
    label.setText("Registered Natures:");
    label.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, true));
    int style = SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION
            | SWT.CHECK;
    final CheckboxTableViewer table = CheckboxTableViewer.newCheckList(parent, style);
    List<String> natures = new ArrayList<String>();
    for (IProjectNatureDescriptor nature : ResourcesPlugin.getWorkspace().getNatureDescriptors()) {
        natures.add(nature.getNatureId());
    }
    Collections.sort(natures);
    for (String nature : natures) {
        table.add(nature);
    }
    if (natureId_ != null) {
        String[] split = natureId_.split("[,\\s]");
        for (String nature : split) {
            table.setChecked(nature, true);
        }
    }
    table.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    table.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            natureId_ = null;
            for (Object o : table.getCheckedElements()) {
                if (natureId_ == null) {
                    natureId_ = (String) o;
                } else {
                    natureId_ += ',' + (String) o;
                }
            }
            dialogChanged();
        }
    });
}

From source file:com.microsoft.tfs.client.common.ui.controls.wit.WorkItemCheckinTable.java

License:Open Source License

public WorkItemCheckinTable(final Composite parent, final int style, final String viewDataKey) {
    super(parent, checkStyle(style), WorkItemCheckinInfo.class, viewDataKey);

    TableColumnData[] columnData;/*from w  w w  .  j  a  v  a2 s. co  m*/

    /*
     * Historic changeset details: note that SWT.READ_ONLY is set for
     * shelveset details, but we want the check-in action column
     */
    if ((style & SWT.READ_ONLY) == SWT.READ_ONLY && (style & CHECKIN_ACTION) == 0) {
        columnData = new TableColumnData[] {
                new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameType"), 100, 0.4F, //$NON-NLS-1$
                        "type"), //$NON-NLS-1$
                new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameId"), 75, 0.02F, "id"), //$NON-NLS-1$ //$NON-NLS-2$
                new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameTitle"), 100, 0.9F, //$NON-NLS-1$
                        "title"), //$NON-NLS-1$
                new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameState"), 100, 0.04F, //$NON-NLS-1$
                        "state") //$NON-NLS-1$
        };
    }
    /* Pending checkins OR shelveset details */
    else {
        columnData = new TableColumnData[] {
                new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameType"), 100, 0.03F, //$NON-NLS-1$
                        "type"), //$NON-NLS-1$
                new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameId"), 75, 0.01F, "id"), //$NON-NLS-1$ //$NON-NLS-2$
                new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameTitle"), 100, 0.9F, //$NON-NLS-1$
                        "title"), //$NON-NLS-1$
                new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameState"), 100, 0.03F, //$NON-NLS-1$
                        "state"), //$NON-NLS-1$
                new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameAction"), 100, 0.03F, //$NON-NLS-1$
                        "action") //$NON-NLS-1$
        };
    }

    setupTable(true, true, columnData);

    setUseViewerDefaults();
    setEnableTooltips(true);

    if ((style & SWT.READ_ONLY) == 0) {
        final CheckboxTableViewer viewer = (CheckboxTableViewer) getViewer();

        new WorkItemActionCellEditor(viewer);
        viewer.addCheckStateListener(new WorkItemCheckListener());
    }
}

From source file:com.microsoft.tfs.client.common.ui.framework.table.TableControl.java

License:Open Source License

/**
 * Hooks the SWT {@link Table} by adding appropriate listeners (selection,
 * checkbox, etc).//from w  ww.j  a va  2s .c  om
 *
 * @param table
 *        the SWT table to hook
 */
private void hookTable(final Table table) {
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            TableControl.this.onSelectionChanged(event);
        }
    });

    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            TableControl.this.onPostSelectionChanged(event);
        }
    });

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            TableControl.this.onDoubleClick(event);
        }
    });

    table.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent e) {
            TableControl.this.onKeyPressed(e);
        }
    });

    if (isCheckboxTable()) {
        final CheckboxTableViewer checkboxTableViewer = (CheckboxTableViewer) viewer;
        checkboxTableViewer.addCheckStateListener(new ICheckStateListener() {
            @Override
            public void checkStateChanged(final CheckStateChangedEvent event) {
                TableControl.this.onCheckStateChanged(event);
            }
        });
    }
}

From source file:com.nokia.carbide.search.system.internal.ui.SearchDialog.java

License:Open Source License

private void handleCustomizePressed() {
    List input = SearchPlugin.getDefault().getSearchPageDescriptors();
    input = filterByActivities(input);//from  w ww. j a va  2  s  .  c  o m

    final ArrayList createdImages = new ArrayList(input.size());
    ILabelProvider labelProvider = new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof SearchPageDescriptor)
                return LegacyActionTools.removeMnemonics(((SearchPageDescriptor) element).getLabel());
            return null;
        }

        public Image getImage(Object element) {
            if (element instanceof SearchPageDescriptor) {
                ImageDescriptor imageDesc = ((SearchPageDescriptor) element).getImage();
                if (imageDesc == null)
                    return null;
                Image image = imageDesc.createImage();
                if (image != null)
                    createdImages.add(image);
                return image;
            }
            return null;
        }
    };

    String message = SearchMessages.SearchPageSelectionDialog_message;

    ListSelectionDialog dialog = new ListSelectionDialog(getShell(), input, new ArrayContentProvider(),
            labelProvider, message) {
        public void create() {
            super.create();
            final CheckboxTableViewer viewer = getViewer();
            final Button okButton = this.getOkButton();
            viewer.addCheckStateListener(new ICheckStateListener() {
                public void checkStateChanged(CheckStateChangedEvent event) {
                    okButton.setEnabled(viewer.getCheckedElements().length > 0);
                }
            });
            SelectionListener listener = new SelectionAdapter() {
                public void widgetSelected(SelectionEvent e) {
                    okButton.setEnabled(viewer.getCheckedElements().length > 0);
                }
            };
            this.getButton(IDialogConstants.SELECT_ALL_ID).addSelectionListener(listener);
            this.getButton(IDialogConstants.DESELECT_ALL_ID).addSelectionListener(listener);
        }
    };
    dialog.setTitle(SearchMessages.SearchPageSelectionDialog_title);
    dialog.setInitialSelections(
            SearchPlugin.getDefault().getEnabledSearchPageDescriptors(fInitialPageId).toArray());
    if (dialog.open() == Window.OK) {
        SearchPageDescriptor.setEnabled(dialog.getResult());
        Display display = getShell().getDisplay();
        close();
        if (display != null && !display.isDisposed()) {
            display.asyncExec(new Runnable() {
                public void run() {
                    new OpenSearchDialogAction().run();
                }
            });
        }
    }
    destroyImages(createdImages);
}

From source file:com.nokia.cpp.internal.api.utils.ui.FilesListDialog.java

License:Open Source License

/**
 * Create contents of the dialog/*from ww w.j  a va 2s .c  o  m*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new FillLayout(SWT.VERTICAL));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    final Composite contents = new Composite(container, SWT.NONE);
    final GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    gridLayout.verticalSpacing = 20;
    gridLayout.marginTop = 10;
    gridLayout.marginRight = 10;
    gridLayout.marginLeft = 10;
    gridLayout.marginBottom = 10;
    gridLayout.horizontalSpacing = 20;
    contents.setLayout(gridLayout);

    label = new Text(contents, SWT.WRAP | SWT.READ_ONLY);
    final GridData gd_label = new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1);
    gd_label.widthHint = 400;
    label.setLayoutData(gd_label);
    label.setText(caption);

    if (editable)
        filesTableViewer = CheckboxTableViewer.newCheckList(contents, SWT.BORDER);
    else
        filesTableViewer = new TableViewer(contents, SWT.BORDER);

    final GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
    gd_table.widthHint = 350;
    filesTableViewer.getTable().setLayoutData(gd_table);
    //
    filesTableViewer.setContentProvider(new FilesListContentProvider());
    filesTableViewer.setLabelProvider(new FilesListLabelProvider());
    filesTableViewer.setInput(filesList);
    if (editable) {
        final CheckboxTableViewer viewer = (CheckboxTableViewer) filesTableViewer;
        viewer.setAllChecked(initiallyChecked);
        viewer.addCheckStateListener(new ICheckStateListener() {
            public void checkStateChanged(CheckStateChangedEvent event) {
                updateOkButtonEnabled();
            }
        });
        final Button selectAllButton = new Button(contents, SWT.NONE);
        selectAllButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                viewer.setAllChecked(true);
                updateOkButtonEnabled();
            }
        });
        selectAllButton.setLayoutData(new GridData(90, SWT.DEFAULT));
        selectAllButton.setText("Select &All");

        final Button selectNoneButton = new Button(contents, SWT.NONE);
        selectNoneButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                viewer.setAllChecked(false);
                updateOkButtonEnabled();
            }
        });
        selectNoneButton.setLayoutData(new GridData(90, SWT.DEFAULT));
        selectNoneButton.setText("&Deselect All");
    }

    filesTableViewer.getControl().forceFocus();

    return area;
}