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:com.google.dart.tools.search2.internal.ui.MatchFilterSelectionDialog.java

License:Open Source License

private void createMatchFilterControls(Composite parent) {
    // Create list viewer
    Label l = new Label(parent, SWT.NONE);
    l.setFont(parent.getFont());//  ww  w. j  a v  a  2 s . c o m
    l.setText(SearchMessages.MatchFilterSelectionDialog_filter_description);

    Table table = new Table(parent, SWT.CHECK | SWT.BORDER);
    table.setFont(parent.getFont());
    fListViewer = new CheckboxTableViewer(table);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.minimumHeight = convertHeightInCharsToPixels(8);
    table.setLayoutData(data);

    class ListenerAndLabelProvider extends LabelProvider
            implements ISelectionChangedListener, ICheckStateListener {
        public void selectionChanged(SelectionChangedEvent event) {
            performFilterListSelectionChanged();
        }

        public void checkStateChanged(CheckStateChangedEvent event) {
            performFilterListCheckStateChanged();
        }

        public String getText(Object element) {
            return ((MatchFilter) element).getName();
        }
    }
    ListenerAndLabelProvider listenerAndLP = new ListenerAndLabelProvider();

    fListViewer.setLabelProvider(listenerAndLP);
    fListViewer.setContentProvider(new ArrayContentProvider());
    fListViewer.addSelectionChangedListener(listenerAndLP);
    fListViewer.addCheckStateListener(listenerAndLP);
    fListViewer.setInput(fAllFilters);
    fListViewer.setCheckedElements(fEnabledFilters);

    l = new Label(parent, SWT.NONE);
    l.setFont(parent.getFont());
    l.setText(SearchMessages.MatchFilterSelectionDialog_description_label);
    fDescription = new Text(parent,
            SWT.LEFT | SWT.WRAP | SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.V_SCROLL);
    fDescription.setFont(parent.getFont());
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.heightHint = convertHeightInCharsToPixels(3);
    fDescription.setLayoutData(data);
}

From source file:com.liferay.ide.sdk.ui.InstalledSDKsCompostite.java

License:Open Source License

protected void createControl(Composite parent) {
    SWTUtil.createLabel(parent, Msgs.installedLiferayPluginSDKsLabel, 2);

    this.table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 250;/*w ww . ja v  a  2  s .c  om*/
    gd.widthHint = 350;

    this.table.setLayoutData(gd);
    this.table.setFont(parent.getFont());
    this.table.setHeaderVisible(true);
    this.table.setLinesVisible(true);

    TableColumn column = new TableColumn(this.table, SWT.NULL);
    column.setText(Msgs.name);

    int defaultwidth = (gd.widthHint / 3) + 1;
    column.setWidth(defaultwidth);

    column = new TableColumn(this.table, SWT.NULL);
    column.setText(Msgs.version);
    column.setWidth(defaultwidth - 60);

    column = new TableColumn(this.table, SWT.NULL);
    column.setText(Msgs.location);
    column.setWidth(defaultwidth + 90);

    // column = new TableColumn(this.table, SWT.NULL);
    // column.setText("Runtime");
    // column.setWidth(defaultwidth+30);

    this.tableViewer = new CheckboxTableViewer(this.table);
    this.tableViewer.setLabelProvider(new SDKLabelProvider());
    this.tableViewer.setContentProvider(new SDKContentProvider());
    this.tableViewer.setCheckStateProvider(new ICheckStateProvider() {
        public boolean isChecked(Object element) {
            return ((SDK) element).isDefault();
        }

        public boolean isGrayed(Object element) {
            return false;
        }
    });

    this.tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent evt) {
            enableButtons();
        }

    });

    this.tableViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                setCheckedSDK((SDK) event.getElement());
            } else {
                setCheckedSDK(null);
            }
        }
    });

    Composite buttons = SWTUtil.createComposite(parent, 1, 1, GridData.VERTICAL_ALIGN_BEGINNING, 0, 0);

    fAddButton = SWTUtil.createPushButton(buttons, Msgs.add, null);
    fAddButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event evt) {
            addSDK();
        }
    });

    fEditButton = SWTUtil.createPushButton(buttons, Msgs.edit, null);
    fEditButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event evt) {
            editSDK(getFirstSelectedSDK());
        }
    });

    fRemoveButton = SWTUtil.createPushButton(buttons, Msgs.remove, null);
    fRemoveButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event evt) {
            removeSelectedSDKs();// remove all selected sdks
        }
    });

    fOpenInEclipse = SWTUtil.createPushButton(buttons, Msgs.openInEclipse, null);
    fOpenInEclipse.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            openInEclipse(getFirstSelectedSDK());
        }
    });

    final SDK[] sdks = SDKManager.getInstance().getSDKs();

    SDK[] editableSDKs = new SDK[sdks.length];

    for (int i = 0; i < sdks.length; i++) {
        editableSDKs[i] = sdks[i].copy();
    }

    setSDKs(editableSDKs);

    enableButtons();

    fAddButton.setEnabled(true);
}

From source file:com.mg.merp.wb.badi.library.ContainerPage.java

License:Open Source License

public void createControl(Composite parent) {
    initializeDialogUnits(parent);/*from  www  .  j ava 2 s. c o m*/

    Table tableLibArchives = new Table(parent, SWT.MULTI | SWT.CHECK);
    tableLibArchives.setHeaderVisible(true);
    tableLibArchives.setLinesVisible(true);
    TableColumn checker = new TableColumn(tableLibArchives, SWT.CHECK);
    checker.setWidth(20);
    checker.setAlignment(SWT.LEFT);

    TableColumn colName = new TableColumn(tableLibArchives, SWT.NONE);
    colName.setWidth(170);
    colName.setAlignment(SWT.LEFT);
    colName.setText(BadiLibraryPlugin.getDefault().getString("wizard.table.column2"));

    TableColumn colVersion = new TableColumn(tableLibArchives, SWT.NONE);
    colVersion.setWidth(50);
    colVersion.setAlignment(SWT.CENTER);
    colVersion.setText(BadiLibraryPlugin.getDefault().getString("wizard.table.column3"));

    TableColumn colProvider = new TableColumn(tableLibArchives, SWT.NONE);
    colProvider.setWidth(190);
    colProvider.setAlignment(SWT.LEFT);
    colProvider.setText(BadiLibraryPlugin.getDefault().getString("wizard.table.column4"));

    setControl(tableLibArchives);

    tableViewer = new CheckboxTableViewer(tableLibArchives);
    tableViewer.setContentProvider(controller);
    tableViewer.setLabelProvider(controller);
    tableViewer.setInput(BadiLibraryPlugin.getLibs());
    tableViewer.addCheckStateListener(controller);

    controller.setCheckedElements();
}

From source file:com.microsoft.azureexplorer.forms.SubscriptionPropertyPage.java

License:Open Source License

private void createSubscriptionTable(Composite composite) {
    tblSubscriptions = new Table(composite, SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);

    tblSubscriptions.setHeaderVisible(true);

    tblSubscriptions.setLinesVisible(true);

    GridData gridData = new GridData();
    gridData.heightHint = 75;//from  w  w w  .ja  va2 s.  com
    gridData.horizontalIndent = 3;
    gridData.verticalIndent = 15;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = false;
    gridData.horizontalSpan = 4;

    GridLayout gridLayoutTable = new GridLayout();
    gridLayoutTable.numColumns = 2;
    gridLayoutTable.marginRight = 0;
    tblSubscriptions.setLayout(gridLayoutTable);
    tblSubscriptions.setLayoutData(gridData);

    TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL);

    subscriptionNameCol.setText("Name");
    subscriptionNameCol.setWidth(160);

    TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL);
    subscriptionIdCol.setText("Id");
    subscriptionIdCol.setWidth(300);

    tableViewer = new CheckboxTableViewer(tblSubscriptions);
    tableViewer.setCheckStateProvider(new ICheckStateProvider() {
        public boolean isChecked(Object o) {
            return ((Subscription) o).isSelected();
        }

        public boolean isGrayed(Object o) {
            return false;
        }
    });
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object obj, Object obj1) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object obj) {
            return getTableContent();
        }
    });

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String s) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public String getColumnText(Object element, int i) {
            Subscription rowElement = (Subscription) element;
            String result = "";

            switch (i) {
            case 0:
                result = rowElement.getName();
                break;

            case 1:
                result = rowElement.getId().toString();
                break;
            default:
                break;
            }
            return result;
        }

        @Override
        public Image getColumnImage(Object element, int i) {
            return null;
        }
    });

    tblSubscriptions.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            removeButton.setEnabled(true);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent event) {
        }
    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent selectionchangedevent) {

            if (selectionchangedevent.getSelection().isEmpty()) {
                removeButton.setEnabled(false);
            }
        }
    });
}

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

License:Open Source License

public WorkItemList(final Composite parent, final int style, final TFSServer server,
        final boolean forHistoryDetails) {
    super(parent, style);

    Check.notNull(server, "server"); //$NON-NLS-1$

    this.server = server;
    this.forHistoryDetails = forHistoryDetails;

    setLayout(new FillLayout());
    int tableStyle = SWT.FULL_SELECTION | SWT.BORDER;
    if (forHistoryDetails == false) {
        tableStyle |= SWT.CHECK;/*from  w w w.j  a v  a  2s.c  o m*/
    }
    final Table table = new Table(this, tableStyle);
    table.setLayout(new EqualSizeTableLayout());
    table.setHeaderVisible(true);
    createTableColumns(table);
    tableViewer = new CheckboxTableViewer(table);
    tableViewer.setContentProvider(new GenericElementsContentProvider());
    tableViewer.setLabelProvider(new WorkItemListLabelProvider());
    tableViewer.setInput(new Object());

    selectedWorkItems = new CheckedElements(tableViewer) {
        @Override
        protected void onCheck(final Object element) {
            ((WorkItemCheckinInfo) element).setActionToDefault();
            tableViewer.refresh();
        }

        @Override
        protected void onUncheck(final Object element) {
            ((WorkItemCheckinInfo) element).clearAction();
            tableViewer.refresh();
        }
    };
    if (forHistoryDetails == false) {
        new ComboBoxCellEditorHelper(tableViewer, 4) {
            @Override
            protected boolean shouldAllowEdit(final Object element) {
                return selectedWorkItems.contains(element);
            }

            @Override
            protected String[] getAvailableOptions(final Object element) {
                return ((WorkItemCheckinInfo) element).getAvailableActionStrings();
            }

            @Override
            protected String getSelectedOption(final Object element) {
                return ((WorkItemCheckinInfo) element).getActionString();
            }

            @Override
            protected void setSelectedOption(final Object element, final String option) {
                ((WorkItemCheckinInfo) element).setActionFromString(option);
            }
        };
    }

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            workItemDoubleClicked((WorkItemCheckinInfo) selection.getFirstElement());
        }
    });

    final TableViewerSorter sorter = new TableViewerSorter(tableViewer);
    sorter.setComparator(1, new ElementIntComparator() {
        @Override
        protected int getInt(final Object element) {
            return ((WorkItemCheckinInfo) element).getWorkItem().getFields().getID();
        }
    });
    tableViewer.setSorter(sorter);

    addContextMenu();
}

From source file:com.microsoft.tfs.client.common.ui.dialogs.vc.SelectFilesWizardPage.java

License:Open Source License

@Override
public void doCreateControl(final Composite parent, final IDialogSettings dialogSettings) {
    final SizeConstrainedComposite container = new SizeConstrainedComposite(parent, SWT.NONE);
    container.setDefaultSize(SWT.DEFAULT, SWT.DEFAULT);
    setControl(container);//  ww  w.  j a  v  a  2s.  c o m

    final GridLayout layout = new GridLayout(2, false);
    layout.marginWidth = getHorizontalMargin();
    layout.marginHeight = getVerticalMargin();
    layout.horizontalSpacing = getHorizontalSpacing();
    layout.verticalSpacing = getVerticalSpacing() - 2;
    container.setLayout(layout);

    setControl(container);

    copyNeededLabel = new Label(container, SWT.WRAP);
    GridDataBuilder.newInstance().hSpan(2).hFill().hGrab().wHint(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH)
            .applyTo(copyNeededLabel);

    final Label addSelectedFilesLabel = new Label(container, SWT.WRAP);
    addSelectedFilesLabel.setText(Messages.getString("SelectFilesWizardPage.ExcludeItemsLabelText")); //$NON-NLS-1$
    GridDataBuilder.newInstance().hSpan(2).hFill().hGrab().wHint(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH)
            .applyTo(addSelectedFilesLabel);

    final Table table = new Table(container, SWT.BORDER | SWT.CHECK | SWT.FULL_SELECTION | SWT.MULTI);
    final TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);
    GridDataBuilder.newInstance().hFill().hHint(200).hGrab().hSpan(2).applyTo(table);

    tableLayout.addColumnData(new ColumnWeightData(40, 20, true));
    final TableColumn nameTableColumn = new TableColumn(table, SWT.NONE);
    nameTableColumn.setText(Messages.getString("SelectFilesWizardPage.ColumnNameName")); //$NON-NLS-1$

    tableLayout.addColumnData(new ColumnWeightData(60, 30, true));
    final TableColumn folderTableColumn = new TableColumn(table, SWT.NONE);
    folderTableColumn.setText(Messages.getString("SelectFilesWizardPage.ColumnNameFolder")); //$NON-NLS-1$

    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    tableViewer = new CheckboxTableViewer(table);
    tableViewer.setContentProvider(new GenericElementsContentProvider());
    tableViewer.setLabelProvider(new AddFilesDialogLabelProvider());
    tableViewer.setSorter(new ViewerSorter());
    tableViewer.setInput(files);

    // If files are pre-populated, then select all items
    if (files.size() > 0) {
        tableViewer.setCheckedElements(files.toArray());
    }

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            toggleFinishState();
        }
    });

    ControlSize.setCharSizeHints(table, 15, 10);

    final Label excludeLabel = new Label(container, SWT.NONE);
    excludeLabel.setText(Messages.getString("SelectFilesWizardPage.ExcludeLabelText")); //$NON-NLS-1$
    GridDataBuilder.newInstance().applyTo(excludeLabel);

    final Text excludeText = new Text(container, SWT.BORDER);
    AutomationIDHelper.setWidgetID(excludeText, EXCLUDE_TEXT_ID);
    GridDataBuilder.newInstance().hFill().applyTo(excludeText);

    SWTUtil.createGridLayoutSpacer(container);

    final Label exampleLabel = new Label(container, SWT.NONE);
    exampleLabel.setText(Messages.getString("SelectFilesWizardPage.ExampleLabelText")); //$NON-NLS-1$
    GridDataBuilder.newInstance().applyTo(exampleLabel);

    excludeText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(final ModifyEvent e) {
            excludes = excludeText.getText();
            updateTable();
        }
    });

    final Label label = new Label(container, SWT.WRAP);
    label.setText(Messages.getString("SelectFilesWizardPage.DestinationServerPathText")); //$NON-NLS-1$
    GridDataBuilder.newInstance().applyTo(label);

    serverPathText = new Text(container, SWT.BORDER);
    serverPathText.setEditable(false);
    GridDataBuilder.newInstance().hFill().hGrab().applyTo(serverPathText);
}

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

License:Open Source License

/**
 * <p>//w w  w.j av a2  s  .  c om
 * Constructs a new {@link TableControl}. See the class documentation for
 * the supported style bits.
 * </p>
 *
 * <p>
 * Subclasses must indicate the runtime type of the element collections
 * managed by this base class by specifying a {@link Class} argument to this
 * constructor. This type is used to determine the component type of the
 * arrays available from public methods on this base class (for example,
 * {@link #getElements()}).
 * </p>
 *
 * <p>
 * Subclasses may optionally pass in a view data key that can be used any
 * time view data needs to be persisted by this {@link TableControl}. If
 * <code>null</code>, a default view data key will be used which is the
 * short class name of the subclass.
 * </p>
 *
 * @param parent
 *        parent {@link Composite}
 * @param style
 *        style bits as described in the class documentation
 * @param elementType
 *        the element type of this {@link TableControl} (must not be
 *        <code>null</code>)
 * @param viewDataKey
 *        a view data key, or <code>null</code> to compute a default key
 */
protected TableControl(final Composite parent, final int style, final Class elementType, String viewDataKey) {
    super(parent, style);

    Check.notNull(elementType, "elementType"); //$NON-NLS-1$
    if (elementType.isPrimitive()) {
        final String messageFormat = "a TableControl can't be created with the primitive element type [{0}]"; //$NON-NLS-1$
        final String message = MessageFormat.format(messageFormat, elementType.getName());
        throw new IllegalArgumentException(message);
    }
    this.elementType = elementType;

    if (viewDataKey == null) {
        String className = getClass().getName();
        className = className.substring(className.lastIndexOf('.') + 1);

        String parentName = parent.getClass().getName();
        parentName = parentName.substring(parentName.lastIndexOf('.') + 1);

        String shellName = getShell().getText();
        shellName = shellName.replaceAll("[^a-zA-Z0-9]", ""); //$NON-NLS-1$ //$NON-NLS-2$

        viewDataKey = className + "#" + parentName + "#" + shellName; //$NON-NLS-1$ //$NON-NLS-2$
    }
    this.viewDataKey = viewDataKey;

    final GridLayout layout = new GridLayout();
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = getVerticalSpacing() / 2;
    setLayout(layout);

    tableStyles = ((style & NO_BORDER) == NO_BORDER)
            ? ((TABLE_STYLES & ~SWT.BORDER) | (OPTIONAL_TABLE_STYLES & (style & ~NO_BORDER)))
            : (TABLE_STYLES | (OPTIONAL_TABLE_STYLES & style));

    final Table table = new Table(this, tableStyles);
    GridDataBuilder.newInstance().hGrab().hFill().vGrab().vFill().applyTo(table);

    if (isCheckboxTable()) {
        viewer = new CheckboxTableViewer(table);
    } else {
        viewer = new TableViewer(table);
    }

    viewer.setUseHashlookup(true);

    contextMenu = createContextMenu(table);

    dragSource = new DragSource(viewer.getControl(), DND.DROP_COPY);
    dragSource.addDragListener(new DragSourceAdapter() {
        @Override
        public void dragSetData(final DragSourceEvent event) {
            TableControl.this.dragSetData(event);
        }
    });

    hookTable(table);

    addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(final DisposeEvent e) {
            TableControl.this.widgetDisposed(e);
        }
    });

    viewer.setCellModifier(new ICellModifier() {
        @Override
        public boolean canModify(final Object element, final String property) {
            return TableControl.this.canModifyElement(element, property);
        }

        @Override
        public Object getValue(final Object element, final String property) {
            return TableControl.this.getValueToModify(element, property);
        }

        @Override
        public void modify(Object element, final String property, final Object value) {
            if (element instanceof TableItem) {
                element = ((TableItem) element).getData();
            }

            TableControl.this.modifyElement(element, property, value);
        }
    });
    // Must default column properties in case subclass does not define any.
    viewer.setColumnProperties(new String[0]);
}

From source file:com.microsoft.tfs.client.common.ui.teambuild.egit.dialogs.GitSourceSettingsControl.java

License:Open Source License

private void createControls(final Composite composite) {
    final GridLayout layout = SWTUtil.gridLayout(composite, 1);
    layout.marginHeight = 0;//from  w  ww.j a  v  a 2 s  . com
    layout.marginWidth = 0;
    layout.horizontalSpacing = getHorizontalSpacing();
    layout.verticalSpacing = getVerticalSpacing();

    final Label helperLabel = new Label(composite, SWT.WRAP);
    helperLabel.setText(Messages.getString("GitSourceSettingsControl.SourceSettingHelperLabelText")); //$NON-NLS-1$
    GridDataBuilder.newInstance().hSpan(layout).fill().hGrab().applyTo(helperLabel);

    SWTUtil.createGridLayoutSpacer(composite);

    Label label = new Label(composite, SWT.NONE);
    label.setText(Messages.getString("GitSourceSettingsControl.RepositoryLabelText")); //$NON-NLS-1$
    GridDataBuilder.newInstance().applyTo(label);

    repoCombo = new Combo(this, SWT.READ_ONLY);
    GridDataBuilder.newInstance().hFill().vAlign(SWT.LEFT).applyTo(repoCombo);

    repoComboViewer = new ComboViewer(repoCombo);
    setupRepoComboViewer();

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.getString("GitSourceSettingsControl.RepoLocalPathLabel")); //$NON-NLS-1$
    GridDataBuilder.newInstance().applyTo(label);

    repoPathText = new Text(composite, SWT.BORDER | SWT.READ_ONLY);
    GridDataBuilder.newInstance().hFill().hGrab().applyTo(repoPathText);

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.getString("GitSourceSettingsControl.BranchLabelText")); //$NON-NLS-1$
    GridDataBuilder.newInstance().applyTo(label);

    branchCombo = new Combo(composite, SWT.READ_ONLY);
    GridDataBuilder.newInstance().hFill().vAlign(SWT.LEFT).applyTo(branchCombo);

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.getString("GitSourceSettingsControl.MonitoredBranchLabelText")); //$NON-NLS-1$
    GridDataBuilder.newInstance().applyTo(label);

    final Table table = new Table(composite, SWT.BORDER | SWT.CHECK | SWT.FULL_SELECTION | SWT.MULTI);
    final TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);
    GridDataBuilder.newInstance().grab().fill().applyTo(table);

    tableLayout.addColumnData(new ColumnWeightData(40, 20, true));
    final TableColumn nameTableColumn = new TableColumn(table, SWT.NONE);
    nameTableColumn.setText("Branch"); //$NON-NLS-1$

    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    branchComboViewer = new ComboViewer(branchCombo);
    branchViewer = new CheckboxTableViewer(table);
    setupBranchViewers();

    initializeRepos();
    loadSourceProvider();
}

From source file:com.microsoftopentechnologies.wacommon.commoncontrols.ManageSubscriptionPanel.java

License:Open Source License

private void createSubscriptionTable(Composite composite) {
    GridData gridData = new GridData(SWT.LEFT, SWT.BOTTOM, true, false, 4, 1);
    lblSubscriptions = new Label(composite, SWT.LEFT);
    lblSubscriptions.setText("Choose the subscription to use:");
    lblSubscriptions.setLayoutData(gridData);

    tblSubscriptions = new Table(composite,
            SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);

    tblSubscriptions.setHeaderVisible(true);

    tblSubscriptions.setLinesVisible(true);

    gridData = new GridData();
    gridData.heightHint = 120;/*w  ww. ja  va  2 s. c  om*/
    gridData.horizontalIndent = 3;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = false;
    gridData.horizontalSpan = 4;

    GridLayout gridLayoutTable = new GridLayout();
    gridLayoutTable.numColumns = 2;
    gridLayoutTable.marginRight = 0;
    tblSubscriptions.setLayout(gridLayoutTable);
    tblSubscriptions.setLayoutData(gridData);

    TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL);

    subscriptionNameCol.setText("Name");
    subscriptionNameCol.setWidth(160);

    TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL);
    subscriptionIdCol.setText("Id");
    subscriptionIdCol.setWidth(300);

    tableViewer = new CheckboxTableViewer(tblSubscriptions);
    tableViewer.setCheckStateProvider(new ICheckStateProvider() {
        public boolean isChecked(Object o) {
            return ((Subscription) o).isSelected();
        }

        public boolean isGrayed(Object o) {
            return false;
        }
    });
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object obj, Object obj1) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object obj) {
            return getTableContent();
        }
    });

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String s) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public String getColumnText(Object element, int i) {
            Subscription rowElement = (Subscription) element;
            String result = "";

            switch (i) {
            case 0:
                result = rowElement.getName();
                break;

            case 1:
                result = rowElement.getId().toString();
                break;
            default:
                break;
            }
            return result;
        }

        @Override
        public Image getColumnImage(Object element, int i) {
            return null;
        }
    });

    tblSubscriptions.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            if (myDialog.needBtnPubSetFile) {
                removeButton.setEnabled(true);
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent event) {
        }
    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent selectionchangedevent) {

            if (selectionchangedevent.getSelection().isEmpty()) {
                removeButton.setEnabled(false);
            }
        }
    });
}

From source file:com.mountainminds.eclemma.internal.ui.ScopeViewer.java

License:Open Source License

/**
 * Attaches the viewer to the given table.
 * /* w w  w  .  j  av a  2 s. c  o m*/
 * @param table
 *          view table
 */
public ScopeViewer(Table table) {
    this.table = table;
    viewer = new CheckboxTableViewer(table);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new PackageFragmentRootLabelProvider());
    viewer.setSorter(new PackageFragmentRootSorter());
    viewer.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (includebinaries) {
                return true;
            }
            final IPackageFragmentRoot root = (IPackageFragmentRoot) element;
            try {
                return root.getKind() == IPackageFragmentRoot.K_SOURCE;
            } catch (JavaModelException e) {
                EclEmmaUIPlugin.log(e);
                return false;
            }
        }
    });
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            fireSelectionEvent();
        }
    });
}