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

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

Introduction

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

Prototype

public static CheckboxTableViewer newCheckList(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file: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 w  ww  .j a v  a2  s  .  co  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.ui.internal.dialogs.CheckboxTreeAndListGroup.java

License:Open Source License

/**
 * Create this group's list viewer.//from   w  ww .  ja  v a 2s  .co  m
 */
protected void createListViewer(Composite parent, int width, int height) {
    listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = width;
    data.heightHint = height;
    listViewer.getTable().setLayoutData(data);
    listViewer.getTable().setFont(parent.getFont());
    listViewer.setContentProvider(listContentProvider);
    listViewer.setLabelProvider(listLabelProvider);
    listViewer.addCheckStateListener(this);
}

From source file:com.google.devtools.depan.remap_doc.eclipse.ui.editors.MigrationGroupEditor.java

License:Apache License

/**
 * Create the GUI controls under the given parent.
 * @param parent/*from  w  w  w. j a v  a 2  s. com*/
 * @return the top level {@link Control}.
 */
private Control createControl(Composite parent) {
    // widgets
    Composite topLevel = new Composite(parent, SWT.NONE);

    Composite leftPanel = new Composite(topLevel, SWT.NONE);
    Label labelAllGroups = new Label(leftPanel, SWT.NONE);
    Label labelList = new Label(leftPanel, SWT.NONE);
    groupSelect = new ListViewer(leftPanel, SWT.V_SCROLL | SWT.BORDER | SWT.SINGLE);
    Button newGroup = new Button(leftPanel, SWT.PUSH);
    Button deleteGroup = new Button(leftPanel, SWT.PUSH);

    Composite rightPanel = new Composite(topLevel, SWT.NONE);
    Label labelGroupDetails = new Label(rightPanel, SWT.NONE);
    Label labelName = new Label(rightPanel, SWT.NONE);
    name = new Text(rightPanel, SWT.BORDER);

    Label labelDependencies = new Label(rightPanel, SWT.NONE);
    Label labelCompletedBefore = new Label(rightPanel, SWT.NONE);
    checkBoxTableViewer = CheckboxTableViewer.newCheckList(rightPanel, SWT.V_SCROLL | SWT.BORDER);

    // data
    labelAllGroups.setText("All Groups");
    labelList.setText("Group");
    newGroup.setText("New");
    deleteGroup.setText("Delete");

    labelGroupDetails.setText("Group Details");
    labelName.setText("Name");
    groupSelect.setComparator(new AlphabeticSorter(false));
    labelDependencies.setText("Dependencies");
    labelCompletedBefore.setText("Groups that must be completed before");
    checkBoxTableViewer.setComparator(new AlphabeticSorter(false));

    initGroupLists();

    // layout
    GridLayout layout = new GridLayout(2, false);
    layout.verticalSpacing = 9;
    topLevel.setLayout(layout);

    GridLayout leftLayout = new GridLayout(2, false);
    leftPanel.setLayout(leftLayout);

    GridLayout rightLayout = new GridLayout(2, false);
    rightPanel.setLayout(rightLayout);

    leftPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    labelAllGroups.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1));
    labelList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
    groupSelect.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2));
    newGroup.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    deleteGroup.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));

    rightPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    labelGroupDetails.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1));
    labelName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    name.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    labelDependencies.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 2));
    labelCompletedBefore.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    checkBoxTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // actions
    groupSelect.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            newSelection();
        }
    });

    newGroup.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            newGroup();
        }
    });

    deleteGroup.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            deleteSelectedGroup();
        }
    });

    return topLevel;
}

From source file:com.google.eclipse.mechanic.plugin.ui.EpfOutputDialog.java

License:Open Source License

@Override
protected void addChildConfiguration(Composite parent) {
    // Add preferences table
    Label savedPreferencesLabel = new Label(parent, SWT.BEGINNING);
    savedPreferencesLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.LEFT, true, false, 3, 1));
    savedPreferencesLabel.setText("Saved Preferences:");

    Composite tableContainer = new Composite(parent, SWT.NONE);
    GridData tableLayoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1);
    tableContainer.setLayoutData(tableLayoutData);

    TableColumnLayout columnLayout = new TableColumnLayout();
    tableContainer.setLayout(columnLayout);

    acceptedPreferences = CheckboxTableViewer.newCheckList(tableContainer, SWT.SINGLE | SWT.FULL_SELECTION);
    Table acceptedPreferencesTable = acceptedPreferences.getTable();
    acceptedPreferencesTable.setHeaderVisible(true);
    acceptedPreferencesTable.setLinesVisible(true);

    // Setup table columns
    TableColumn keyColumn = new TableColumn(acceptedPreferencesTable, SWT.LEFT);
    keyColumn.setText("Key");
    columnLayout.setColumnData(keyColumn, new ColumnWeightData(1, 300, true));

    TableColumn valueColumn = new TableColumn(acceptedPreferencesTable, SWT.LEFT);
    valueColumn.setText("Value");
    columnLayout.setColumnData(valueColumn, new ColumnWeightData(1, 100, true));

    acceptedPreferences.setLabelProvider(labelProvider);
    acceptedPreferences.setContentProvider(new ArrayContentProvider());
    acceptedPreferences.setInput(preferences.keySet().toArray());

    acceptedPreferences.setAllChecked(true);
    acceptedPreferences.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Set<String> newSelectedKeys = new HashSet<String>();
            for (Object obj : acceptedPreferences.getCheckedElements()) {
                newSelectedKeys.add((String) obj);
            }/*from w  ww .  ja  v  a2  s .  c o m*/

            selectedKeys = newSelectedKeys;
            validate();
        }
    });

    tableContainer.layout();
}

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

License:Open Source License

private void createEntityViewer(Composite composite) throws JavaModelException {

    Label propertyMethodsLabel = new Label(composite, SWT.NONE);
    propertyMethodsLabel.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 3, 1));
    propertyMethodsLabel.setText("Select entities to include:"); //$NON-NLS-1$
    String tooltip = "Entities are identified in Java source with the @Entity or @PersistenceCapable annotations."; //$NON-NLS-1$
    // + "To add un-annotated classes, use the \'Add..' button.";
    propertyMethodsLabel.setToolTipText(tooltip);

    // spacer/*from w ww.j a va 2s  .co  m*/
    new Label(composite, SWT.NONE);

    entityViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    Table propertyTree = entityViewer.getTable();
    GridData gd = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    gd.heightHint = 100;
    propertyTree.setLayoutData(gd);

    entityTree = entityViewer.getControl();
    entityTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite selectionControls = new Composite(composite, SWT.NONE);
    GridLayout layout = new GridLayout(1, false);
    layout.verticalSpacing = 0;
    layout.marginWidth = 0;
    layout.horizontalSpacing = 0;
    layout.marginHeight = 0;
    selectionControls.setLayout(layout);
    selectionControls.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));

    Button selectAllButton = new Button(selectionControls, SWT.NONE);
    selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    selectAllButton.setText("Select All"); //$NON-NLS-1$

    Button deselectAllButton = new Button(selectionControls, SWT.NONE);
    deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    deselectAllButton.setText("Deselect All"); //$NON-NLS-1$

    configureMethodTableViewer(entityViewer,
            RequestFactoryUtils.createEntityListContentProvider(getJavaProject()),
            new JavaElementLabelProvider(), selectAllButton, deselectAllButton);
}

From source file:com.google.gdt.eclipse.core.ui.SdkTable.java

License:Open Source License

public SdkTable(Composite parent, int style, SdkSet<T> startingSdks,
        SdkManagerStateChangeListener stateChangeListener, DialogPage dialogPage) {
    super(parent, style);

    this.dialogPage = dialogPage;
    this.stateChangeListener = stateChangeListener;

    this.sdks = startingSdks;

    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;/*from   w w w  .  j  av  a2 s .  com*/
    layout.marginHeight = 0;
    setLayout(layout);

    final Label headerLabel = new Label(this, SWT.WRAP);
    final GridData headerLabelGridData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    headerLabelGridData.widthHint = 250;
    headerLabel.setLayoutData(headerLabelGridData);
    headerLabel.setText(
            "Add, remove or download SDKs.\n\nBy default, the checked SDK is added to the build path of newly created projects.");

    Composite panel = this;
    final Label spacerLabel = new Label(panel, SWT.NONE);
    final GridData spacerLabelGridData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    spacerLabelGridData.heightHint = 1;
    spacerLabel.setLayoutData(spacerLabelGridData);

    final Composite versionsPanel = new Composite(panel, SWT.NONE);
    final GridData versionsPanelGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    versionsPanel.setLayoutData(versionsPanelGridData);
    final GridLayout gridLayout = new GridLayout();
    gridLayout.marginWidth = 0;
    gridLayout.marginHeight = 0;
    gridLayout.numColumns = 2;
    versionsPanel.setLayout(gridLayout);

    final Label tableHeaderLabel = new Label(versionsPanel, SWT.NONE);
    tableHeaderLabel.setText("SDKs:");
    GridDataFactory.fillDefaults().span(2, 1).applyTo(tableHeaderLabel);

    sdkTableViewer = CheckboxTableViewer.newCheckList(versionsPanel, SWT.FULL_SELECTION | SWT.BORDER);
    sdkTableViewer.setContentProvider(new ArrayContentProvider());
    sdkTableViewer.setLabelProvider(new ColumnLabelProvider());
    sdkTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateRemoteButtonEnabled();
            SdkTable.this.dialogPage.setMessage(null, IMessageProvider.NONE);

            // NOTE: It is bad form that this control sets the dialog page's message
            // directly.
            ISelection selection = event.getSelection();
            if (!selection.isEmpty() && selection instanceof IStructuredSelection) {
                IStructuredSelection sselection = (IStructuredSelection) selection;
                Object firstElement = sselection.getFirstElement();
                Sdk sdk = (Sdk) firstElement;
                IStatus validationStatus = sdk != null ? sdk.validate() : Status.OK_STATUS;
                if (!validationStatus.isOK()) {
                    SdkTable.this.dialogPage.setMessage(validationStatus.getMessage(),
                            IMessageProvider.WARNING);
                }
            }
        }
    });
    sdkTableViewer.addCheckStateListener(new ICheckStateListener() {
        @SuppressWarnings("unchecked")
        public void checkStateChanged(CheckStateChangedEvent event) {
            // Only one GWT runtime can be the default
            if (event.getChecked()) {
                T sdk = (T) event.getElement();
                sdks.setDefault(sdk);
            }

            updateControls();

            fireStateChangedEvent();
        }
    });

    table = sdkTableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    GridDataFactory.fillDefaults().grab(true, true).hint(200, 200).applyTo(table);

    final TableColumn nameTableColumn = new TableColumn(table, SWT.NONE);
    nameTableColumn.setWidth(110);
    nameTableColumn.setText("Name");

    final TableColumn versionTableColumn = new TableColumn(table, SWT.NONE);
    versionTableColumn.setWidth(53);
    versionTableColumn.setText("Version");

    final TableColumn locationTableColumn = new TableColumn(table, SWT.NONE);
    locationTableColumn.setWidth(600);
    locationTableColumn.setText("Location");

    final Composite buttonsPanel = new Composite(versionsPanel, SWT.NONE);
    final GridData buttonsPanelGridData = new GridData(SWT.LEFT, SWT.TOP, false, false);
    buttonsPanel.setLayoutData(buttonsPanelGridData);
    final GridLayout buttonsPanelGridLayout = new GridLayout();
    buttonsPanelGridLayout.marginHeight = 0;
    buttonsPanelGridLayout.marginWidth = 0;
    buttonsPanel.setLayout(buttonsPanelGridLayout);

    final Button addButton = new Button(buttonsPanel, SWT.NONE);
    final GridData addButtonGridData = new GridData(SWT.FILL, SWT.CENTER, false, false);
    addButtonGridData.widthHint = 76;
    addButton.setLayoutData(addButtonGridData);
    addButton.setText("Add...");
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStatus status = doAddSdk();
            if (status.isOK()) {
                updateControls();
                fireStateChangedEvent();
            }
        }
    });

    removeButton = new Button(buttonsPanel, SWT.NONE);
    final GridData removeButtonGridData = new GridData(SWT.FILL, SWT.CENTER, false, false);
    removeButtonGridData.widthHint = 76;
    removeButton.setLayoutData(removeButtonGridData);
    removeButton.setText("Remove");
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            removeSelectedSdk();
            updateControls();
            fireStateChangedEvent();
        }
    });

    dowloadButton = new Button(buttonsPanel, SWT.NONE);
    final GridData downloadButtonGridData = new GridData(SWT.FILL, SWT.CENTER, false, false);
    removeButtonGridData.widthHint = 76;
    dowloadButton.setLayoutData(downloadButtonGridData);
    dowloadButton.setText("Download...");
    dowloadButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStatus status = doDownloadSdk();
            if (status.isOK()) {
                updateControls();
                fireStateChangedEvent();
            }
        }
    });

    final Label footerLabel = new Label(panel, SWT.NONE);
    final GridData footerLabelGridData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    footerLabel.setLayoutData(footerLabelGridData);

    sdkTableViewer.setInput(sdks);
    sdkTableViewer.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return sdks.toArray();
        }

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

    updateControls();
    updateRemoteButtonEnabled();
}

From source file:com.htmlhifive.tools.jslint.view.DescriptionGroupComposite.java

License:Apache License

/**
 * ??./*from   w ww. j  a va  2  s.  co  m*/
 * 
 * @param comp ?
 */
private void createTable(Composite comp) {

    // ??
    tableViewer = CheckboxTableViewer.newCheckList(comp,
            SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.CHECK);
    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnPixelData(50));
    layout.addColumnData(new ColumnPixelData(300));
    layout.addColumnData(new ColumnPixelData(130));
    tableViewer.getTable().setLayout(layout);
    tableViewer.getTable().setHeaderVisible(true);
    tableViewer.getTable().setLinesVisible(true);

    TableViewerColumn columnState = new TableViewerColumn(tableViewer, SWT.CENTER);
    columnState.getColumn().setText(Messages.TC0000.getText());
    columnState.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return "";
        }
    });

    TableViewerColumn columnRegex = new TableViewerColumn(tableViewer, SWT.LEFT);
    columnRegex.getColumn().setText(Messages.TC0004.getText());
    columnRegex.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            FilterBean bean = (FilterBean) element;
            return bean.getRegex();
        }
    });
    columnRegex.setEditingSupport(new EditingSupport(tableViewer) {

        @Override
        protected void setValue(Object element, Object value) {

            FilterBean bean = (FilterBean) element;
            bean.setRegex((String) value);
            updateVariable();
        }

        @Override
        protected Object getValue(Object element) {

            String regEx = ((FilterBean) element).getRegex();
            return regEx == null ? "" : regEx;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {

            return new TextCellEditor(tableViewer.getTable());
        }

        @Override
        protected boolean canEdit(Object element) {

            return true;
        }
    });
    TableViewerColumn columnCombo = new TableViewerColumn(tableViewer, SWT.LEFT);
    columnCombo.getColumn().setText(Messages.TC0005.getText());
    columnCombo.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            FilterBean bean = (FilterBean) element;
            return bean.getRevel().getLabel();
        }
    });
    columnCombo.setEditingSupport(new EditingSupport(tableViewer) {

        @Override
        protected void setValue(Object element, Object value) {

            FilterBean bean = (FilterBean) element;
            Integer selectNum = (Integer) value;
            // TODO ???????
            bean.setLevel(FilterLevel.getRevelFromLabel(FilterLevel.getAllLabels()[selectNum]));
            updateVariable();
        }

        @Override
        protected Object getValue(Object element) {

            FilterBean bean = (FilterBean) element;
            return ArrayUtils.indexOf(FilterLevel.getAllLabels(), bean.getRevel().getLabel());
        }

        @Override
        protected CellEditor getCellEditor(Object element) {

            CellEditor cellEditor = new ComboBoxCellEditor(tableViewer.getTable(), FilterLevel.getAllLabels(),
                    SWT.READ_ONLY);
            cellEditor.getLayoutData().minimumWidth = 10;
            return cellEditor;
        }

        @Override
        protected boolean canEdit(Object element) {

            return true;
        }
    });

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {

            FilterBean bean = (FilterBean) event.getElement();
            bean.setState(event.getChecked());
            updateVariable();

        }
    });

    Composite composite = new Composite(baseComp, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    composite.setLayout(new GridLayout(1, false));
    // ??
    btnAdd = new Button(composite, SWT.None);
    GridData gdBtnAdd = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnAdd.widthHint = 60;
    btnAdd.setLayoutData(gdBtnAdd);
    btnAdd.setText(Messages.B0002.getText());
    btnAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            tableElemList.add(new FilterBean());
            updateVariable();
        }
    });
    // ??
    btnDel = new Button(composite, SWT.None);
    GridData gdBtnDel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnDel.widthHint = 60;
    btnDel.setLayoutData(gdBtnDel);
    btnDel.setText(Messages.B0003.getText());
    btnDel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            FilterBean bean = (FilterBean) ((IStructuredSelection) tableViewer.getSelection())
                    .getFirstElement();
            tableElemList.remove(bean);
            updateVariable();
        }
    });
}

From source file:com.htmlhifive.tools.jslint.view.JslintOptionComposite.java

License:Apache License

/**
 * ??.//  w  ww .  j  a  va2 s. co m
 */
private void createOptionArea() {

    // ??
    Group group = createGroup(sash, Messages.WT0000.getText());

    // ??
    integerTableViewer = CheckboxTableViewer.newCheckList(group,
            SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.CHECK);
    Table table = integerTableViewer.getTable();
    // ?
    settingTable(table,
            new int[] { COLUMN_WIDTH_CHECK, COLUMN_WIDTH_KEY, COLUMN_WIDTH_DESCRIPTION, COLUMN_WIDTH_VALUE });

    TableViewerColumn enableColumn = new TableViewerColumn(integerTableViewer, SWT.LEFT);
    enableColumn.getColumn().setText(Messages.TC0000.getText());
    enableColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return "";
        }
    });
    TableViewerColumn keyColumn = new TableViewerColumn(integerTableViewer, SWT.LEFT);
    keyColumn.getColumn().setText(Messages.TC0001.getText());
    keyColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return ((CheckOption) element).getKey();
        }
    });

    TableViewerColumn descriptionColumn = new TableViewerColumn(integerTableViewer, SWT.LEFT);
    descriptionColumn.getColumn().setText(Messages.TC0002.getText());
    descriptionColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return ((CheckOption) element).getDescription();
        }
    });
    TableViewerColumn valuecolumn = new TableViewerColumn(integerTableViewer, SWT.LEFT | SWT.BORDER);
    valuecolumn.getColumn().setText(Messages.TC0003.getText());
    valuecolumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return ((CheckOption) element).getValue();
        }

        @Override
        public Color getBackground(Object element) {

            CheckOption option = (CheckOption) element;
            if (option.getClazz() == Boolean.class) {
                return Display.getCurrent().getSystemColor(SWT.COLOR_GRAY);
            }
            return super.getBackground(element);
        }
    });
    valuecolumn.setEditingSupport(new EditingSupport(integerTableViewer) {

        @Override
        protected void setValue(Object element, Object value) {

            CheckOption option = (CheckOption) element;
            option.setValue((String) value);
            integerTableViewer.refresh();
            updateVariable();
        }

        @Override
        protected Object getValue(Object element) {

            String value = ((CheckOption) element).getValue();
            return value == null ? "" : value;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {

            return new TextCellEditor(integerTableViewer.getTable());
        }

        @Override
        protected boolean canEdit(Object element) {

            CheckOption option = (CheckOption) element;
            if (option.getClazz() == Boolean.class) {
                return false;
            }
            return true;
        }
    });
    integerTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    integerTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {

            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            CheckOption option = (CheckOption) selection.getFirstElement();
            if (option != null) {
                detail.setText(option.getDetail() == null ? "" : option.getDetail());
            }

        }
    });

    integerTableViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {

            CheckOption option = (CheckOption) event.getElement();
            option.setEnable(event.getChecked());
            updateVariable();
        }
    });

    // 
    // TODO .
    // Button addButton = createButton(group,
    // Messages.B0002.getText());
    // addButton.addSelectionListener(new SelectionAdapter() {
    // @Override
    // public void widgetSelected(SelectionEvent e) {
    //
    // AddOptionDialog dialog = new AddOptionDialog(getShell());
    // dialog.open();
    //
    // }
    // });
    // createButton(group, Messages.B0003.getText());

}

From source file:com.htmlhifive.tools.jslint.view.TargetStructureComposite.java

License:Apache License

/**
 * ??.//from  w  ww  .j  ava  2  s . c  o m
 */
private void createContents() {
    setText(Messages.WT0003.getText());
    setLayout(new GridLayout(1, false));

    Composite composite = new Composite(this, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));

    Link link = new Link(composite, SWT.NONE);
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doLinkWidgetSelected(e);
        }
    });
    link.setSize(84, 18);
    link.setText(Messages.DL0008.getText());

    Group group = new Group(this, SWT.NONE);
    GridData gdGroup = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gdGroup.heightHint = 150;
    group.setLayoutData(gdGroup);
    group.setText(Messages.WT0002.getText());
    group.setLayout(new GridLayout(1, false));

    treeViewerSource = new TreeViewer(group, SWT.BORDER);
    Tree treeSource = treeViewerSource.getTree();
    GridData gdTreeSource = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gdTreeSource.widthHint = 300;
    treeSource.setLayoutData(gdTreeSource);

    IListProperty childrenProperty = new MultiListProperty(
            new IListProperty[] { PojoProperties.list("children") });
    ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider(
            childrenProperty.listFactory(), null);
    treeViewerSource.setContentProvider(contentProvider);

    ObservableMapLabelProvider labelProvider = new ObservableMapLabelProvider(
            PojoProperties.value("label").observeDetail(contentProvider.getKnownElements())) {
        @Override
        public Image getImage(Object element) {
            LibraryTreeModel model = (LibraryTreeModel) element;
            Object data = model.getData();
            if (data instanceof IncludePathEntryWrapper) {
                return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKFRAG_ROOT);
            }
            if (data instanceof IPath) {
                return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CUNIT);
            }
            if (StringUtils.equals(model.getLabel(), LABEL_INCLUDED)) {
                return JavaPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB.createImage();
            } else if (StringUtils.equals(model.getLabel(), LABEL_EXCLUDED)) {
                return JavaPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB.createImage();
            }
            return null;
        }
    };
    treeViewerSource.setLabelProvider(labelProvider);
    treeViewerSource.setInput(createSourceViewInput());

    Label labelDescLib = new Label(this, SWT.NONE);
    labelDescLib.setToolTipText(Messages.DTT0000.getText());
    labelDescLib.setText(Messages.DL0017.getText());

    // ?.
    Group grpInternalLibrary = new Group(this, SWT.NONE);
    grpInternalLibrary.setLayout(new GridLayout(2, false));
    GridData gdGrpInternalLibrary = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gdGrpInternalLibrary.heightHint = 150;
    grpInternalLibrary.setLayoutData(gdGrpInternalLibrary);
    grpInternalLibrary.setText(Messages.WT0004.getText());
    tableViewerInternalLib = CheckboxTableViewer.newCheckList(grpInternalLibrary,
            SWT.BORDER | SWT.FULL_SELECTION);
    // tableViewerInternalLib = new TableViewer(grpLibrary, SWT.BORDER |
    // SWT.CHECK |
    // SWT.FULL_SELECTION);
    Table table = tableViewerInternalLib.getTable();
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gridData.widthHint = 300;
    table.setLayoutData(gridData);

    Composite compInternalLibButton = new Composite(grpInternalLibrary, SWT.NONE);
    compInternalLibButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    compInternalLibButton.setLayout(new GridLayout(1, false));

    Button btnInternalAllSelect = new Button(compInternalLibButton, SWT.NONE);
    btnInternalAllSelect.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doBtnInternalAllSelectWidgetSelected(e);
        }
    });
    GridData gdBtnInternalAllSelect = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnInternalAllSelect.widthHint = 60;
    btnInternalAllSelect.setLayoutData(gdBtnInternalAllSelect);
    btnInternalAllSelect.setText(Messages.B0006.getText());

    Button btnInternalAllRelease = new Button(compInternalLibButton, SWT.NONE);
    btnInternalAllRelease.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doBtnInternalAllReleaseWidgetSelected(e);
        }
    });
    GridData gdBtnInternalAllRelease = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnInternalAllRelease.widthHint = 60;
    btnInternalAllRelease.setLayoutData(gdBtnInternalAllRelease);
    btnInternalAllRelease.setText(Messages.B0007.getText());

    IObservableList observableList = createInternalLibViewInput();
    tableViewerInternalLib.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            WritableValue value = (WritableValue) element;
            return value.getValue().toString();
        }

        @Override
        public Image getImage(Object element) {
            return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY);
        }
    });
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    tableViewerInternalLib.setContentProvider(listContentProvider);
    tableViewerInternalLib.setInput(observableList);

    // ?.
    Group grpExternalLibrary = new Group(this, SWT.NONE);
    grpExternalLibrary.setText(Messages.WT0006.getText());
    grpExternalLibrary.setLayout(new GridLayout(2, false));
    GridData gdGrpExternalLibrary = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gdGrpExternalLibrary.heightHint = 150;
    grpExternalLibrary.setLayoutData(gdGrpExternalLibrary);

    tableViewerExternalLib = CheckboxTableViewer.newCheckList(grpExternalLibrary,
            SWT.BORDER | SWT.FULL_SELECTION);
    Table tableExternalLib = tableViewerExternalLib.getTable();
    GridData gdTableExternalLib = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gdTableExternalLib.widthHint = 300;
    tableExternalLib.setLayoutData(gdTableExternalLib);

    Composite compExternalLibButton = new Composite(grpExternalLibrary, SWT.NONE);
    compExternalLibButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    compExternalLibButton.setLayout(new GridLayout(1, false));

    Button btnExternalAllSelect = new Button(compExternalLibButton, SWT.NONE);
    btnExternalAllSelect.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doBtnExternalAllSelectWidgetSelected(e);
        }
    });
    GridData gdBtnExternalAllSelect = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnExternalAllSelect.widthHint = 60;
    btnExternalAllSelect.setLayoutData(gdBtnExternalAllSelect);
    btnExternalAllSelect.setText(Messages.B0006.getText());

    Button btnExternalAllRelease = new Button(compExternalLibButton, SWT.NONE);
    btnExternalAllRelease.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doBtnExternalAllReleaseWidgetSelected(e);
        }
    });
    GridData gdBtnExternalAllRelease = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnExternalAllRelease.widthHint = 60;
    btnExternalAllRelease.setLayoutData(gdBtnExternalAllRelease);
    btnExternalAllRelease.setText(Messages.B0007.getText());

    IObservableList externalObservableList = createExternalLibViewInput();
    tableViewerExternalLib.setLabelProvider(new LabelProvider() {

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

        @Override
        public Image getImage(Object element) {
            return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY);
        }
    });
    ObservableListContentProvider listExternalContentProvider = new ObservableListContentProvider();
    tableViewerExternalLib.setContentProvider(listExternalContentProvider);
    tableViewerExternalLib.setInput(externalObservableList);

    initialDataBinding();
    initialModel();
}

From source file:com.iauto.mist.spec.m2t.uml2html.dialog.ModelURIChooseDialog.java

License:Open Source License

private void createProjectSelectionTable(Composite radioGroup) {
    projectNames = CheckboxTableViewer.newCheckList(radioGroup, SWT.BORDER);
    projectNames.setContentProvider(new ModelURIContentProvider());
    projectNames.setLabelProvider(new ModelURILabelProvider());
    //      projectNames.setComparator( new ResourceComparator( ResourceComparator.NAME ) );
    //      projectNames.addFilter( new ViewerFilter() {
    //         private final IProject[] projectHolder = new IProject[1];
    ////  w  ww. j  a va 2 s.  com
    //         public boolean select( Viewer viewer, Object parentElement, Object element ) {
    //            if ( !( element instanceof IProject ) ) {
    //               return false;
    //            }
    //            IProject project = (IProject) element;
    //            if ( !project.isAccessible() ) {
    //               return false;
    //            }
    //            projectHolder[0] = project;
    //            return BuildUtilities.isEnabled( projectHolder, IncrementalProjectBuilder.CLEAN_BUILD );
    //         }
    //      } );
    projectNames.setInput(original.toArray(new Model[original.size()]));
    GridData data = new GridData(GridData.FILL_BOTH);
    data.horizontalSpan = 2;
    data.widthHint = IDialogConstants.ENTRY_FIELD_WIDTH;
    data.heightHint = IDialogConstants.ENTRY_FIELD_WIDTH;
    projectNames.getTable().setLayoutData(data);

    //table is disabled to start because all button is selected
    //      projectNames.getTable().setEnabled( selectedButton.getSelection() );
    setCheckboxTableBackground();

    projectNames.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (allButton.getSelection()) {
                projectNames.setAllChecked(true);
            } else {
                selection = projectNames.getCheckedElements();
                updateOKButton();
            }
        }
    });

    //      projectNames.setCheckedElements( selection );

}