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

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

Introduction

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

Prototype

public CheckboxTableViewer(Table table) 

Source Link

Document

Creates a table viewer on the given table control.

Usage

From source file:org.eclipse.jst.j2ee.internal.AddModulestoEARPropertiesPage.java

License:Open Source License

public CheckboxTableViewer createavailableComponentsViewer(Composite parent) {
    int flags = SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI;

    Table table = isVersion5 ? new Table(parent, flags) : new Table(parent, flags);
    availableComponentsViewer = isVersion5 ? new DoubleCheckboxTableViewer(table, 2)
            : new CheckboxTableViewer(table);

    // set up table layout
    TableLayout tableLayout = new org.eclipse.jface.viewers.TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(200, true));
    tableLayout.addColumnData(new ColumnWeightData(200, true));
    if (isVersion5)
        tableLayout.addColumnData(new ColumnWeightData(200, true));
    table.setLayout(tableLayout);/*from w ww . j  a  v  a2  s  . co m*/
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    availableComponentsViewer.setSorter(null);

    // table columns
    TableColumn fileNameColumn = new TableColumn(table, SWT.NONE, 0);
    fileNameColumn.setText(ManifestUIResourceHandler.JAR_Module_UI_);
    fileNameColumn.setResizable(true);

    TableColumn projectColumn = new TableColumn(table, SWT.NONE, 1);
    projectColumn.setText(ManifestUIResourceHandler.Project_UI_);
    projectColumn.setResizable(true);

    if (isVersion5) {
        TableColumn bndColumn = new TableColumn(table, SWT.NONE, 2);
        bndColumn.setText(ManifestUIResourceHandler.Packed_In_Lib_UI_);
        bndColumn.setResizable(true);
    }

    tableLayout.layout(table, true);
    return availableComponentsViewer;

}

From source file:org.eclipse.jst.j2ee.internal.JARDependencyPropertiesPage.java

License:Open Source License

/**
 * @see IClasspathTableOwner#createAvailableJARsViewer(Composite)
 *///w ww.  j  av  a  2  s .  c  o  m
public CheckboxTableViewer createAvailableJARsViewer(Composite parent) {
    int flags = SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI;

    Table table = new Table(parent, flags);
    CheckboxTableViewer availableJARsViewer = new CheckboxTableViewer(table);

    // set up table layout
    TableLayout tableLayout = new org.eclipse.jface.viewers.TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(200, true));
    tableLayout.addColumnData(new ColumnWeightData(200, true));
    table.setLayout(tableLayout);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // do not create sorter otherwise order will go wrong
    //availableJARsViewer.setSorter(new ViewerSorter());

    // table columns
    TableColumn fileNameColumn = new TableColumn(table, SWT.NONE, 0);
    fileNameColumn.setText(ManifestUIResourceHandler.JAR_Module_UI_);
    fileNameColumn.setResizable(true);

    TableColumn projectColumn = new TableColumn(table, SWT.NONE, 1);
    projectColumn.setText(ManifestUIResourceHandler.Project_UI_);
    projectColumn.setResizable(true);
    tableLayout.layout(table, true);
    return availableJARsViewer;

}

From source file:org.eclipse.jst.jsf.ui.internal.classpath.JSFLibraryContainerWizardPage.java

License:Open Source License

private CheckboxTableViewer createTableViewer(Composite parent) {
    Table table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    table.setFont(parent.getFont());// w  ww.j  a va 2  s .c  om
    CheckboxTableViewer tableViewer = new CheckboxTableViewer(table);
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            if (!isEditReference()) {
                //ensure that existing CP entries cannot be unchecked
                if (getSelectedJSFLibariesForProject().get(((JSFLibrary) e.getElement()).getID()) != null) {
                    if (containerEntry == null)
                        e.getCheckable().setChecked(e.getElement(), true);
                    else
                        lv.setAllChecked(true);
                }
            } else {
                //select only one
                lv.setAllChecked(false);
                lv.setChecked(e.getElement(), true);
                if (isEditReference())
                    lv.setSelection(new StructuredSelection(e.getElement()));
            }
            validate();
        }
    });
    return tableViewer;
}

From source file:org.eclipse.jubula.client.ui.rcp.widgets.ComponentNamesTableComposite.java

License:Open Source License

/**
 * @param parent//w  w  w  .  j  a  v  a 2 s .  com
 *            the parent
 * @param style
 *            the style
 */
public ComponentNamesTableComposite(Composite parent, int style) {
    super(parent, style);
    setLayout(this);
    Table table = new Table(this, SWT.BORDER | SWT.CHECK | SWT.FULL_SELECTION);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    final TableColumn tc1 = new TableColumn(table, SWT.CENTER);
    tc1.setImage(IconConstants.PROPAGATE_IMAGE);
    final TableColumn tc2 = new TableColumn(table, SWT.LEFT);
    tc2.setText(Messages.CompNamesViewOldNameColumn);
    final TableColumn tc3 = new TableColumn(table, SWT.LEFT);
    tc3.setText(Messages.CompNamesViewNewNameColumn);
    final TableColumn tc4 = new TableColumn(table, SWT.LEFT);
    tc4.setText(Messages.CompNamesViewTypeColumn);
    final ComponentNamesTableCompositeContentProvider provider = new ComponentNamesTableCompositeContentProvider();
    m_tableViewer = new CheckboxTableViewer(table);
    m_tableViewer.setContentProvider(provider);
    m_tableViewer.setLabelProvider(new ComponentNamesTableCompositeLabelProvider());
    m_tableViewer.setColumnProperties(
            new String[] { COLUMN_PROPAGATE, COLUMN_OLD_NAME, COLUMN_NEW_NAME, COLUMN_TYPE_NAME });

    setCompCache(Plugin.getActiveCompCache());
    setCellEdit(new CompNamePopupTextCellEditor(getCompCache(), table));
    m_tableViewer.setCellEditors(new CellEditor[] { null, null, getCellEdit(), null });
    getCellEdit().addListener(m_cellEditorListener);
    setCellModifier(new CellModifier());
    m_tableViewer.setCellModifier(getCellModifier());
    m_tableViewer.addCheckStateListener(m_checkStateListener);
    m_tableViewer.addSelectionChangedListener(m_selectionChangedListener);
    DataEventDispatcher.getInstance().addDataChangedListener(this, true);
    Plugin.getHelpSystem().setHelp(this, ContextHelpIds.COMP_NAME);
    setSelectedExecNode(null);
    setSelectedExecNodeOwner(null);
}

From source file:org.eclipse.linuxtools.internal.cdt.libhover.preferences.CheckboxFieldEditor.java

License:Open Source License

public Control getCheckboxControl(Composite parent) {
    if (table == null) {
        //         parent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        table = new Table(parent, SWT.BORDER | SWT.CHECK | SWT.SINGLE);
        table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        table.addSelectionListener(new SelectionAdapter() {
            @Override//from   w w  w.ja  v  a2s  .  c  o  m
            public void widgetSelected(SelectionEvent e) {
                updateButtons();
            }
        });
        tv = new CheckboxTableViewer(table);
        tv.setContentProvider(new IStructuredContentProvider() {
            public Object[] getElements(Object inputElement) {
                return (Object[]) inputElement;
            }

            public void dispose() {
            }

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

        tv.addCheckStateListener(new ICheckStateListener() {
            public void checkStateChanged(CheckStateChangedEvent e) {
            }
        });

    }
    return table;
}

From source file:org.eclipse.linuxtools.internal.docker.ui.launch.RunImagePortsTab.java

License:Open Source License

private CheckboxTableViewer createPortSettingsTable(final Composite container) {
    final Table table = new Table(container,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK);
    final CheckboxTableViewer tableViewer = new CheckboxTableViewer(table);
    table.setHeaderVisible(true);/*from   w  w  w . ja  va2  s.c  om*/
    table.setLinesVisible(true);
    createTableViewerColumn(tableViewer, WizardMessages.getString("ImageRunSelectionPage.containerPortColumn"), //$NON-NLS-1$
            100);
    createTableViewerColumn(tableViewer, WizardMessages.getString("ImageRunSelectionPage.typeColumn"), //$NON-NLS-1$
            50);
    createTableViewerColumn(tableViewer, WizardMessages.getString("ImageRunSelectionPage.hostAddressColumn"), //$NON-NLS-1$
            100);
    createTableViewerColumn(tableViewer, WizardMessages.getString("ImageRunSelectionPage.hostPortColumn"), //$NON-NLS-1$
            100);
    tableViewer.setContentProvider(new ObservableListContentProvider());
    return tableViewer;
}

From source file:org.eclipse.linuxtools.internal.docker.ui.launch.RunImageVolumesTab.java

License:Open Source License

private CheckboxTableViewer createVolumesTable(final Composite container) {
    final Table table = new Table(container,
            SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    final CheckboxTableViewer tableViewer = new CheckboxTableViewer(table);
    table.setHeaderVisible(true);//from   w ww. java 2 s . com
    table.setLinesVisible(true);
    addTableViewerColumn(tableViewer,
            WizardMessages.getString("ImageRunResourceVolVarPage.containerPathColumn"), //$NON-NLS-1$
            150);
    addTableViewerColumn(tableViewer, WizardMessages.getString("ImageRunResourceVolVarPage.mountColumn"), //$NON-NLS-1$
            150);
    addTableViewerColumn(tableViewer, WizardMessages.getString("ImageRunResourceVolVarPage.readonlyColumn"), //$NON-NLS-1$
            60);
    return tableViewer;
}

From source file:org.eclipse.linuxtools.internal.docker.ui.wizards.ImageRunResourceVolumesVariablesPage.java

License:Open Source License

private CheckboxTableViewer createVolumesTable(final Composite container) {
    final Table table = new Table(container,
            SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    final CheckboxTableViewer tableViewer = new CheckboxTableViewer(table);
    table.setHeaderVisible(true);/*from w w  w  .j a  v  a  2s . c o  m*/
    table.setLinesVisible(true);
    dbc.bindSet(ViewersObservables.observeCheckedElements(tableViewer, DataVolumeModel.class),
            BeanProperties.set(ImageRunResourceVolumesVariablesModel.SELECTED_DATA_VOLUMES).observe(model));
    addTableViewerColum(tableViewer, WizardMessages.getString("ImageRunResourceVolVarPage.containerPathColumn"), //$NON-NLS-1$
            150);
    addTableViewerColum(tableViewer, WizardMessages.getString("ImageRunResourceVolVarPage.mountColumn"), //$NON-NLS-1$
            150);
    addTableViewerColum(tableViewer, WizardMessages.getString("ImageRunResourceVolVarPage.readonlyColumn"), //$NON-NLS-1$
            60);
    return tableViewer;
}

From source file:org.eclipse.linuxtools.internal.docker.ui.wizards.ImageRunSelectionPage.java

License:Open Source License

private CheckboxTableViewer createPortSettingsTable(final Composite container) {
    final Table table = new Table(container,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK);
    final CheckboxTableViewer tableViewer = new CheckboxTableViewer(table);
    table.setHeaderVisible(true);/*w  w w. j  a v  a 2  s .  c  o m*/
    table.setLinesVisible(true);
    createTableViewerColum(tableViewer, WizardMessages.getString("ImageRunSelectionPage.containerPortColumn"), //$NON-NLS-1$
            100);
    createTableViewerColum(tableViewer, WizardMessages.getString("ImageRunSelectionPage.typeColumn"), //$NON-NLS-1$
            50);
    createTableViewerColum(tableViewer, WizardMessages.getString("ImageRunSelectionPage.hostAddressColumn"), //$NON-NLS-1$
            100);
    createTableViewerColum(tableViewer, WizardMessages.getString("ImageRunSelectionPage.hostPortColumn"), //$NON-NLS-1$
            100);
    tableViewer.setContentProvider(new ObservableListContentProvider());
    return tableViewer;
}

From source file:org.eclipse.papyrus.customization.palette.dialog.PapyrusPaletteCustomizerDialog.java

License:Open Source License

/**
 * Creates the available palettes viewer part of the dialog.
 * //from  w ww.j a v  a 2 s  .  co  m
 * @param container
 *        The Composite within which the viewer has to be created
 * @return The newly created Control that has the viewer
 */
protected Control createAvailablePalettesViewer(Composite container) {
    // Create the Composite that will contain the available tools
    Composite composite = new Composite(container, SWT.NONE);
    composite.setFont(container.getFont());
    GridLayout layout = new GridLayout(4, false);
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 0;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);

    final Label nameLabel = new Label(composite, SWT.NONE);
    nameLabel.setText(Messages.Available_Palettes);
    GridData data = new GridData(SWT.FILL, SWT.CENTER, true, false);
    nameLabel.setLayoutData(data);

    newPaletteButton = new Button(composite, SWT.NONE);
    newPaletteButton.setImage(Activator.getImage(NEW_LOCAL_DESC_IMAGE));
    newPaletteButton.setToolTipText(Messages.Dialog_Create_Palette_Tooltip);
    newPaletteButton.addMouseListener(new MouseListener() {

        /**
         * {@inheritDoc}
         */
        public void mouseUp(MouseEvent e) {
            createNewLocalPalette();
        }

        /**
         * {@inheritDoc}
         */
        public void mouseDown(MouseEvent e) {

        }

        /**
         * {@inheritDoc}
         */
        public void mouseDoubleClick(MouseEvent e) {

        }
    });
    data = new GridData(SWT.CENTER, SWT.CENTER, false, false);
    newPaletteButton.setLayoutData(data);

    editPaletteButton = new Button(composite, SWT.NONE);
    editPaletteButton.setImage(Activator.getImage(EDIT_LOCAL_DESC_IMAGE));
    editPaletteButton.setToolTipText(Messages.Dialog_Edit_Palette_Tooltip);
    editPaletteButton.addMouseListener(new MouseListener() {

        /**
         * {@inheritDoc}
         */
        public void mouseUp(MouseEvent e) {
            if (availablePalettesTableViewer == null) {
                return;
            }

            IStructuredSelection selection = (IStructuredSelection) availablePalettesTableViewer.getSelection();
            if (selection != null) {
                if ((selection.getFirstElement() instanceof PapyrusPaletteService.LocalProviderDescriptor)) {
                    editLocalPalette(
                            (PapyrusPaletteService.LocalProviderDescriptor) selection.getFirstElement());
                } else if (selection
                        .getFirstElement() instanceof PapyrusPaletteService.ExtendedProviderDescriptor) {
                    editExtendedPalette(
                            (PapyrusPaletteService.ExtendedProviderDescriptor) selection.getFirstElement());
                }
            }
        }

        /**
         * {@inheritDoc}
         */
        public void mouseDown(MouseEvent e) {

        }

        /**
         * {@inheritDoc}
         */
        public void mouseDoubleClick(MouseEvent e) {

        }
    });
    data = new GridData(SWT.CENTER, SWT.CENTER, false, false);
    editPaletteButton.setLayoutData(data);
    editPaletteButton.setEnabled(false);

    deletePaletteButton = new Button(composite, SWT.NONE);
    deletePaletteButton.setImage(Activator.getImage(DELETE_LOCAL_DESC_IMAGE));
    deletePaletteButton.setToolTipText(Messages.Dialog_Delete_Palette_Tooltip);
    deletePaletteButton.addMouseListener(new MouseListener() {

        /**
         * {@inheritDoc}
         */
        public void mouseUp(MouseEvent e) {
            restoreExtendedPaletteToDefault();
        }

        /**
         * {@inheritDoc}
         */
        public void mouseDown(MouseEvent e) {

        }

        /**
         * {@inheritDoc}
         */
        public void mouseDoubleClick(MouseEvent e) {

        }
    });
    data = new GridData(SWT.CENTER, SWT.CENTER, false, false);
    deletePaletteButton.setLayoutData(data);
    deletePaletteButton.setEnabled(false);

    availablePalettesTable = new Table(composite, SWT.BORDER | SWT.CHECK);
    availablePalettesTable.setFont(composite.getFont());
    availablePalettesTable.addSelectionListener(new SelectionListener() {

        /**
         * {@inheritDoc}
         */
        public void widgetSelected(SelectionEvent e) {
            if (e.detail == SWT.CHECK) {
                TableItem item = (TableItem) e.item;
                // one item was checked => display/hide the given provider
                changeProviderVisibility((PapyrusPaletteService.ProviderDescriptor) item.getData(),
                        item.getChecked());
            }
        }

        /**
         * {@inheritDoc}
         */
        public void widgetDefaultSelected(SelectionEvent e) {
            // does nothing
        }
    });
    data = new GridData(GridData.FILL_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL);
    data.horizontalSpan = 4;
    data.widthHint = 185;
    // Make the tree this tall even when there is nothing in it. This will keep the
    // dialog from shrinking to an unusually small size.
    data.heightHint = 200;
    availablePalettesTable.setLayoutData(data);
    availablePalettesTableViewer = new CheckboxTableViewer(availablePalettesTable);
    AvailablePalettesCheckStateProvider availablePalettesCheckStateProvider = new AvailablePalettesCheckStateProvider();
    availablePalettesTableViewer.setCheckStateProvider(availablePalettesCheckStateProvider);
    availablePalettesTableViewer
            .setContentProvider(new PalettesTableContentProvider(availablePalettesTableViewer));
    providersLabelProvider = new PaletteLabelProvider(availablePalettesTableViewer);
    availablePalettesTableViewer.setLabelProvider(providersLabelProvider);
    availablePalettesTableViewer.setInput(PapyrusPaletteService.getInstance());
    availablePalettesTableViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            // get selection. if local palette: open the wizard to edit this local palette
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.getFirstElement() instanceof LocalProviderDescriptor) {
                editLocalPalette((PapyrusPaletteService.LocalProviderDescriptor) selection.getFirstElement());
            } else if (selection.getFirstElement() instanceof ExtendedProviderDescriptor) {
                editExtendedPalette(
                        (PapyrusPaletteService.ExtendedProviderDescriptor) selection.getFirstElement());
            }
        }
    });

    return composite;
}