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

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

Introduction

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

Prototype

ICheckStateProvider

Source Link

Usage

From source file:ar.com.fluxit.jqa.wizard.page.AllocationDefinitionWizardPage.java

License:Open Source License

@Override
ICheckStateProvider getCheckStateProvider() {
    return new ICheckStateProvider() {

        @Override//from w  ww.j a v  a2s .  co  m
        public boolean isChecked(Object element) {
            return ((LayerDescriptor) element).isAllocable();
        }

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

From source file:ar.com.fluxit.jqa.wizard.page.ApisDefinitionWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;//  w w  w .  j  a  va 2s .  c  o  m
    container.setLayout(layout);

    layersTable = CheckboxTableViewer.newCheckList(container,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    layersTable.setContentProvider(ArrayContentProvider.getInstance());
    layersTable.getTable().setHeaderVisible(true);
    layersTable.getTable().setLinesVisible(true);

    TableViewerColumn selectionColumn = new TableViewerColumn(layersTable, SWT.NONE);
    selectionColumn.getColumn().setWidth(23);
    selectionColumn.getColumn().setText("Has API");
    selectionColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return "";
        }

    });
    layersTable.setCheckStateProvider(new ICheckStateProvider() {

        @Override
        public boolean isChecked(Object element) {
            return ((Layer) element).isHasApi();
        }

        @Override
        public boolean isGrayed(Object element) {
            return false;
        }
    });
    layersTable.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            ((Layer) event.getElement()).setHasApi(event.getChecked());
        }
    });

    TableViewerColumn layerColumn = new TableViewerColumn(layersTable, SWT.NONE);
    layerColumn.getColumn().setText("Layer");
    layerColumn.getColumn().setWidth(300);
    layerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            Layer layer = (Layer) element;
            return layer.getName();
        }
    });
    layersTable.setInput(getWizard().getLayers());
    layersTable.getTable().setColumnOrder(new int[] { 1, 0 });
    setControl(container);
    ((WizardDialog) getContainer()).addPageChangedListener(this);
}

From source file:au.gov.ga.earthsci.discovery.ui.preferences.DiscoveryServicesPreferencePage.java

License:Apache License

@Override
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    composite.setLayoutData(gd);/*from  ww w .j  ava 2 s .co m*/

    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    composite.setLayout(layout);

    table = new Table(composite,
            SWT.CHECK | SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.widthHint = convertWidthInCharsToPixels(ILayoutConstants.DEFAULT_TABLE_WIDTH);
    data.heightHint = convertHeightInCharsToPixels(ILayoutConstants.DEFAULT_TABLE_HEIGHT);
    table.setLayoutData(data);

    viewer = new CheckboxTableViewer(table);

    // Key listener for delete
    table.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.DEL) {
                removeSelected();
            }
        }
    });
    setTableColumns();

    viewer.setComparator(comparator);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new DiscoveryServiceLabelProvider());

    stagingSet.clear();
    stagingSet.addAll(DiscoveryServiceManager.getServices());
    viewer.setInput(stagingSet);

    viewer.setCellModifier(new ICellModifier() {
        @Override
        public boolean canModify(Object element, String property) {
            return element instanceof IDiscoveryService;
        }

        @Override
        public Object getValue(Object element, String property) {
            String name = ((IDiscoveryService) element).getName();
            return name != null ? name : ""; //$NON-NLS-1$
        }

        @Override
        public void modify(Object element, String prop, Object value) {
            if (value != null && value.toString().length() >= 0) {
                IDiscoveryService service;
                if (element instanceof Item) {
                    service = (IDiscoveryService) ((Item) element).getData();
                } else if (element instanceof IDiscoveryService) {
                    service = (IDiscoveryService) element;
                } else {
                    return;
                }
                if (!value.toString().equals(service.getName())) {
                    Map<IDiscoveryServiceProperty<?>, Object> propertyValues = new HashMap<IDiscoveryServiceProperty<?>, Object>();
                    IDiscoveryServiceProperty<?>[] properties = service.getProvider().getProperties();
                    if (properties != null) {
                        for (IDiscoveryServiceProperty<?> property : properties) {
                            propertyValues.put(property, property.getValue(service));
                        }
                    }

                    IDiscoveryService replacement = service.getProvider().createService(value.toString(),
                            service.getServiceURL(), propertyValues);
                    replacement.setEnabled(service.isEnabled());
                    stagingSet.remove(service);
                    stagingSet.add(replacement);
                    viewer.refresh();
                }
            }
        }
    });
    viewer.setColumnProperties(new String[] { "name" }); //$NON-NLS-1$
    viewer.setCellEditors(new CellEditor[] { new TextCellEditor(table) });

    viewer.setCheckStateProvider(new ICheckStateProvider() {
        @Override
        public boolean isChecked(Object element) {
            return ((IDiscoveryService) element).isEnabled();
        }

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

    viewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            IDiscoveryService service = (IDiscoveryService) event.getElement();
            if (!originalEnablement.containsKey(service)) {
                originalEnablement.put(service, service.isEnabled());
            }
            service.setEnabled(event.getChecked());
            viewer.refresh();
            validateButtons();
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            validateButtons();
        }
    });

    Composite verticalButtonBar = createVerticalButtonBar(composite);
    data = new GridData(SWT.FILL, SWT.FILL, false, false);
    data.verticalAlignment = SWT.TOP;
    data.verticalIndent = 0;
    verticalButtonBar.setLayoutData(data);
    validateButtons();

    return composite;
}

From source file:bndtools.release.ui.ProjectListControl.java

License:Open Source License

private void createTableLayout(Composite parent) {

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // Add TableColumnLayout
    TableColumnLayout layout = new TableColumnLayout();
    composite.setLayout(layout);/*w ww.  ja  v a2s  .  co m*/

    // Instantiate TableViewer
    projects = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    projects.setHeaderVisible(true);
    projects.setLinesVisible(true);
    projects.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            selectionListener.widgetSelected(e);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            selectionListener.widgetDefaultSelected(e);
        }
    });
    tableViewer = new CheckboxTableViewer(projects);
    tableViewer.setUseHashlookup(true);

    // Project
    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    TableColumn tableCol = tableViewerColumn.getColumn();
    layout.setColumnData(tableCol, new ColumnWeightData(60, 100, true));
    tableCol.setText(Messages.project1);

    // Repository
    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    tableCol = tableViewerColumn.getColumn();
    layout.setColumnData(tableCol, new ColumnWeightData(26, 80, true));
    tableCol.setText(Messages.repository);
    tableViewerColumn.setEditingSupport(new InlineComboEditingSupport(tableViewer));

    // Bundles
    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.CENTER);
    tableCol = tableViewerColumn.getColumn();
    layout.setColumnData(tableCol, new ColumnWeightData(14, 35, true));
    tableCol.setText(Messages.bundles);

    contentProvider = new ContentProvider();
    tableViewer.setContentProvider(contentProvider);
    tableViewer.setLabelProvider(new TableLabelProvider());
    tableViewer.setColumnProperties(columnNames);
    tableViewer.setCheckStateProvider(new ICheckStateProvider() {

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

        @Override
        public boolean isChecked(Object element) {
            ProjectDiff diff = (ProjectDiff) element;
            return diff.isRelease();
        }
    });

    projects.pack();

    TableSortingEnabler.applyTableColumnSorting(tableViewer);
}

From source file:com.amalto.workbench.dialogs.SelectImportedModulesDialog.java

License:Open Source License

CheckboxTableViewer createTableViewer(Composite parent, String columnName, IContentProvider contentProvider,
        ILabelProvider lableProvider) {/*from  w  w  w .  j a v  a  2 s  .c  o  m*/
    Composite com = new Composite(parent, SWT.NONE);
    com.setLayout(new GridLayout(1, false));
    final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(com,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK | SWT.BORDER);
    viewer.setCheckStateProvider(new ICheckStateProvider() {

        public boolean isChecked(Object element) {
            return true;
        }

        public boolean isGrayed(Object element) {
            return false;
        }
    });
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    viewer.getTable().setLinesVisible(true);
    viewer.setContentProvider(contentProvider);
    viewer.getTable().setHeaderVisible(true);
    TableLayout lay = new TableLayout();
    TableColumn column = new TableColumn(viewer.getTable(), SWT.CENTER);
    column.setText(columnName);
    lay.addColumnData(new ColumnWeightData(200, 100));
    viewer.getTable().setLayout(lay);
    viewer.setLabelProvider(lableProvider);

    ToolBar toolBar = new ToolBar(com, SWT.HORIZONTAL | SWT.FLAT);

    createToolBarItem(toolBar, Messages.RepositoryCheckTreeViewer_SelectAll, new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
        }
    });
    createToolBarItem(toolBar, Messages.RepositoryCheckTreeViewer_DeselectAll, new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
        }
    });
    return viewer;
}

From source file:com.archimatetool.editor.preferences.ConnectionsPreferencePage.java

License:Open Source License

private CheckboxTableViewer createRelationsTable(Composite parent) {
    final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.heightHint = 80;/* w ww  .  j  a  v  a2s . c o  m*/
    viewer.getTable().setLayoutData(gd);

    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ArchimateLabelProvider.INSTANCE.getDefaultName((EClass) element);
        }

        @Override
        public Image getImage(Object element) {
            return ArchimateLabelProvider.INSTANCE.getImage(element);
        }
    });

    viewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ConnectionPreferences.RELATION_KEYMAP.keySet().toArray();
        }
    });

    viewer.setCheckStateProvider(new ICheckStateProvider() {
        @Override
        public boolean isGrayed(Object element) {
            return false;
        }

        @Override
        public boolean isChecked(Object element) {
            int value = (Integer) viewer.getInput();
            return (value & ConnectionPreferences.RELATION_KEYMAP.get(element)) != 0;
        }
    });

    return viewer;
}

From source file:com.bdaum.zoom.ui.internal.preferences.ImportPreferencePage.java

License:Open Source License

@SuppressWarnings("unused")
private void createRecipeGroup(Composite composite) {
    recipeGroup = UiUtilities.createGroup(composite, 2,
            Messages.getString("ImportPreferencePage.recipe_detectors")); //$NON-NLS-1$
    recipeViewer = CheckboxTableViewer.newCheckList(recipeGroup,
            SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    recipeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableViewerColumn col1 = new TableViewerColumn(recipeViewer, SWT.NONE);
    col1.getColumn().setWidth(250);/*from  www. ja  v  a  2 s . co  m*/
    col1.getColumn().setText(Messages.getString("ImportPreferencePage.raw_converter")); //$NON-NLS-1$
    col1.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof IRecipeDetector)
                return ((IRecipeDetector) element).getName();
            return element.toString();
        }
    });
    TableViewerColumn col2 = new TableViewerColumn(recipeViewer, SWT.NONE);
    col2.getColumn().setWidth(350);
    col2.getColumn().setText(Messages.getString("ImportPreferencePage.configuration")); //$NON-NLS-1$
    col2.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof IRecipeDetector) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                StringBuffer sb = new StringBuffer();
                for (IRecipeParameter parm : parameters) {
                    if (sb.length() > 0)
                        sb.append("; "); //$NON-NLS-1$
                    String value = parm.getLabel(parm.getValue());
                    if (value != null)
                        sb.append(parm.getName()).append(":").append(value); //$NON-NLS-1$
                }
                return sb.toString();
            }
            return element.toString();
        }
    });
    col2.setEditingSupport(new EditingSupport(recipeViewer) {
        @Override
        protected void setValue(Object element, Object value) {
            if (element instanceof IRecipeDetector && value instanceof Integer) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                if (!parameters.isEmpty()) {
                    IRecipeParameter parameter = parameters.get(0);
                    List<IRecipeParameterValue> values = parameters.get(0).getValues();
                    int i = ((Integer) value).intValue();
                    if (i >= 0 && i < values.size()) {
                        parameter.setValue(values.get(i).getId());
                        recipeViewer.update(element, null);
                    }
                }
            }
        }

        @Override
        protected Object getValue(Object element) {
            if (element instanceof IRecipeDetector) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                if (!parameters.isEmpty()) {
                    IRecipeParameter parameter = parameters.get(0);
                    List<IRecipeParameterValue> values = parameters.get(0).getValues();
                    String value = parameter.getValue();
                    int i = 0;
                    for (IRecipeParameterValue v : values) {
                        if (v.getId().equals(value))
                            return i;
                        ++i;
                    }
                }
            }
            return -1;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            if (element instanceof IRecipeDetector) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                if (!parameters.isEmpty()) {
                    List<IRecipeParameterValue> values = parameters.get(0).getValues();
                    String[] labs = new String[values.size()];
                    int i = 0;
                    for (IRecipeParameterValue value : values)
                        labs[i++] = value.getLabel();
                    return new ComboBoxCellEditor(recipeViewer.getTable(), labs);
                }
            }
            return null;
        }

        @Override
        protected boolean canEdit(Object element) {
            if (element instanceof IRecipeDetector && recipeViewer.getChecked(element)) {
                List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters();
                return !parameters.isEmpty();
            }
            return false;
        }
    });
    recipeViewer.getTable().setHeaderVisible(true);
    recipeViewer.getTable().setLinesVisible(true);
    recipeViewer.setContentProvider(ArrayContentProvider.getInstance());
    recipeViewer.setCheckStateProvider(new ICheckStateProvider() {
        public boolean isGrayed(Object element) {
            return false;
        }

        public boolean isChecked(Object element) {
            if (element instanceof IRecipeDetector)
                return selectedRecipeDetectors.contains(((IRecipeDetector) element).getId());
            return false;
        }
    });
    recipeViewer.setComparator(ZViewerComparator.INSTANCE);
    recipeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateRecipeButtons();
        }
    });
    recipeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            if (element instanceof IRecipeDetector) {
                String id = ((IRecipeDetector) element).getId();
                if (event.getChecked()) {
                    selectedRecipeDetectors.add(id);
                    processRecipesButton.setSelection(true);
                } else {
                    selectedRecipeDetectors.remove(id);
                    if (selectedRecipeDetectors.isEmpty())
                        processRecipesButton.setSelection(false);
                }
                recipeViewer.setInput(allDetectors);
                updateRecipeButtons();
                updateRecipeOptionButtons();
            }
        }
    });
    new AllNoneGroup(recipeGroup, new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            recipeViewer.setAllChecked(e.widget.getData() == AllNoneGroup.ALL);
            updateRecipeButtons();
        }
    });
    processRecipesButton = WidgetFactory.createCheckButton(recipeGroup,
            Messages.getString("ImportPreferencePage.process_recipes"), new GridData(SWT.BEGINNING, SWT.CENTER, //$NON-NLS-1$
                    false, false, 2, 1));
    processRecipesButton.addListener(new Listener() {
        @Override
        public void handleEvent(Event event) {
            updateThumbnailWarning();
        }
    });
    synchronizeRecipesButton = WidgetFactory.createCheckButton(recipeGroup,
            Messages.getString("ImportPreferencePage.immediate_update"), new GridData(SWT.BEGINNING, SWT.CENTER, //$NON-NLS-1$
                    false, false, 2, 1));
    synchronizeRecipesButton.setVisible(false);
}

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;//from   ww w .j av  a  2s . c o  m
    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.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  ww  .  java2 s . c o m*/
    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.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;/*from w ww  .j a v a  2s  .  com*/
    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);
            }
        }
    });
}