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.abstratt.mdd.internal.ui.TextUMLPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Group editorOptions = new Group(parent, SWT.LEFT);
    GridLayout layout = new GridLayout();
    editorOptions.setLayout(layout);/*from  ww  w.  ja  v  a  2 s. co m*/
    GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL);
    editorOptions.setLayoutData(data);
    editorOptions.setText("TextUML editor options");

    formatOnSaveCheckBox = new Button(editorOptions, SWT.CHECK);
    formatOnSaveCheckBox.setText("Auto format on save");

    new Label(editorOptions, SWT.NONE);
    final Label outlineLabel = new Label(editorOptions, SWT.NONE);
    outlineLabel.setText("Outline options:");
    checkboxTableViewer = CheckboxTableViewer.newCheckList(editorOptions, SWT.BORDER);
    checkboxTableViewer.setLabelProvider(new TableLabelProvider());
    checkboxTableViewer.setContentProvider(new ArrayContentProvider());
    table = checkboxTableViewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    setupData();

    boolean formatOnSaveSetting = TextUMLUIPlugin.getDefault().getPluginPreferences()
            .getBoolean(TextUMLUIPlugin.FORMAT_ON_SAVE);
    formatOnSaveCheckBox.setSelection(formatOnSaveSetting);

    return editorOptions;
}

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

License:Open Source License

CheckboxTableViewer createTableViewer(Composite parent, String columnName, IContentProvider contentProvider,
        ILabelProvider lableProvider) {/*  w  w  w .j  a  va 2s  .  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.android.ide.eclipse.adt.installer.InstallSdkDialog.java

License:Open Source License

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

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

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

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

    viewer.setContentProvider(new PackageModelContentProvider());

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

From source file:com.android.ide.eclipse.adt.internal.editors.layout.properties.FlagXmlPropertyDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);

    mViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    mTable = mViewer.getTable();/*  w ww .ja  va2s . c  om*/
    mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite workaround = PropertyFactory.addWorkaround(container);
    if (workaround != null) {
        workaround.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    }

    mViewer.setContentProvider(this);
    mViewer.setInput(mFlags);

    String current = mProperty.getStringValue();
    if (current != null) {
        Object[] checked = null;
        if (mIsRadio) {
            checked = new String[] { current };
        } else {
            List<String> flags = new ArrayList<String>();
            for (String s : Splitter.on('|').omitEmptyStrings().trimResults().split(current)) {
                flags.add(s);
            }
            checked = flags.toArray(new String[flags.size()]);
        }
        mViewer.setCheckedElements(checked);
    }
    if (mFlags.length > 0) {
        mTable.setSelection(0);
    }

    if (mIsRadio) {
        // Enforce single-item selection
        mViewer.addCheckStateListener(this);
    }
    mTable.addSelectionListener(this);
    mTable.addKeyListener(this);

    return container;
}

From source file:com.android.ide.eclipse.adt.internal.lint.ColumnDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(new GridLayout(1, false));
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    // Wide enough to accommodate the error label
    gridData.widthHint = 500;/*from w  w  w.j a  v  a  2s .c  om*/
    container.setLayoutData(gridData);

    Label lblSelectVisibleColumns = new Label(container, SWT.NONE);
    lblSelectVisibleColumns.setText("Select visible columns:");

    mViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    Table table = mViewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    mViewer.setContentProvider(this);

    mViewer.setInput(mColumns);
    mViewer.setCheckedElements(mSelectedColumns);

    validate();

    return container;
}

From source file:com.android.ide.eclipse.auidt.internal.editors.layout.properties.FlagXmlPropertyDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);

    mViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    mTable = mViewer.getTable();//from w w  w.  j  av  a2 s . c  om
    mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    mViewer.setContentProvider(this);
    mViewer.setInput(mFlags);

    String current = mProperty.getStringValue();
    if (current != null) {
        Object[] checked = null;
        if (mIsRadio) {
            checked = new String[] { current };
        } else {
            List<String> flags = new ArrayList<String>();
            for (String s : Splitter.on('|').omitEmptyStrings().trimResults().split(current)) {
                flags.add(s);
            }
            checked = flags.toArray(new String[flags.size()]);
        }
        mViewer.setCheckedElements(checked);
    }
    if (mFlags.length > 0) {
        mTable.setSelection(0);
    }

    if (mIsRadio) {
        // Enforce single-item selection
        mViewer.addCheckStateListener(this);
    }
    mTable.addSelectionListener(this);
    mTable.addKeyListener(this);

    return container;
}

From source file:com.android.ide.eclipse.auidt.internal.wizards.newproject.ImportPage.java

License:Open Source License

@SuppressWarnings("unused") // SWT constructors have side effects and aren't unused
@Override//w  w w . j a v a  2s  .c om
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    setControl(container);
    container.setLayout(new GridLayout(3, false));

    Label directoryLabel = new Label(container, SWT.NONE);
    directoryLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    directoryLabel.setText("Root Directory:");

    mDir = new Text(container, SWT.BORDER);
    mDir.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    mDir.addSelectionListener(this);

    mBrowseButton = new Button(container, SWT.NONE);
    mBrowseButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    mBrowseButton.setText("Browse...");
    mBrowseButton.addSelectionListener(this);

    Label projectsLabel = new Label(container, SWT.NONE);
    projectsLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1));
    projectsLabel.setText("Projects:");

    mCheckboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION);
    mTable = mCheckboxTableViewer.getTable();
    mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 4));
    mTable.addSelectionListener(this);
    mCheckboxTableViewer.setLabelProvider(this);
    mCheckboxTableViewer.setContentProvider(this);
    mCheckboxTableViewer.setInput(this);
    mCheckboxTableViewer.addCheckStateListener(this);

    mSelectAllButton = new Button(container, SWT.NONE);
    mSelectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    mSelectAllButton.setText("Select All");
    mSelectAllButton.addSelectionListener(this);

    mDeselectAllButton = new Button(container, SWT.NONE);
    mDeselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    mDeselectAllButton.setText("Deselect All");
    mDeselectAllButton.addSelectionListener(this);

    mRefreshButton = new Button(container, SWT.NONE);
    mRefreshButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    mRefreshButton.setText("Refresh");
    mRefreshButton.addSelectionListener(this);
    new Label(container, SWT.NONE);

    mCopyCheckBox = new Button(container, SWT.CHECK);
    mCopyCheckBox.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1));
    mCopyCheckBox.setText("Copy projects into workspace");
    mCopyCheckBox.addSelectionListener(this);

    Composite group = mWorkingSetGroup.createControl(container);
    group.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 3, 1));
}

From source file:com.android.sdkuilib.internal.repository.ui.AddonSitesDialog.java

License:Apache License

void createTabOfficialSites(TabFolder tabFolder, TabItem sitesTabItem) {
    Composite root = new Composite(tabFolder, SWT.NONE);
    sitesTabItem.setControl(root);//from w w  w.j  a  v  a 2s .  c o  m
    GridLayoutBuilder.create(root).columns(3);

    Label label = new Label(root, SWT.NONE);
    GridDataBuilder.create(label).hGrab().vCenter().hSpan(3);
    label.setText("This lets select which official 3rd-party sites you want to load.\n" + "\n"
            + "These sites are managed by non-Android vendors to provide add-ons and extra packages.\n"
            + "They are by default all enabled. When you disable one, the SDK Manager will not check the site for new packages.");

    mSitesTableViewer = CheckboxTableViewer.newCheckList(root, SWT.BORDER | SWT.FULL_SELECTION);
    mSitesTableViewer.setContentProvider(new SourcesContentProvider());

    Table sitesTable = mSitesTableViewer.getTable();
    sitesTable.setToolTipText("Enable 3rd-Party Site");
    sitesTable.setLinesVisible(true);
    sitesTable.setHeaderVisible(true);
    GridDataBuilder.create(sitesTable).fill().grab().hSpan(3);

    TableViewerColumn columnViewer = new TableViewerColumn(mSitesTableViewer, SWT.NONE);
    TableColumn column = columnViewer.getColumn();
    column.setResizable(true);
    column.setWidth(150);
    column.setText("Name");
    columnViewer.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof SdkSource) {
                String name = ((SdkSource) element).getUiName();
                if (name != null) {
                    return name;
                }
                return ((SdkSource) element).getShortDescription();
            }
            return super.getText(element);
        }
    });

    columnViewer = new TableViewerColumn(mSitesTableViewer, SWT.NONE);
    column = columnViewer.getColumn();
    column.setResizable(true);
    column.setWidth(400);
    column.setText("URL");
    columnViewer.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof SdkSource) {
                return ((SdkSource) element).getUrl();
            }
            return super.getText(element);
        }
    });

    mSitesTableViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            on_SitesTableViewer_checkStateChanged(event);
        }
    });

    // "enable all" and "disable all" buttons under the table
    Button selectAll = new Button(root, SWT.NONE);
    selectAll.setText("Enable All");
    GridDataBuilder.create(selectAll).hLeft();
    selectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            on_SitesTableViewer_selectAll();
        }
    });

    // placeholder between both buttons
    label = new Label(root, SWT.NONE);
    GridDataBuilder.create(label).hFill().hGrab();

    Button deselectAll = new Button(root, SWT.NONE);
    deselectAll.setText("Disable All");
    GridDataBuilder.create(deselectAll).hRight();
    deselectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            on_SitesTableViewer_deselectAll();
        }
    });
}

From source file:com.aptana.editor.common.spelling.SpellingPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(GridLayoutFactory.swtDefaults().create());
    composite.setLayoutData(GridDataFactory.fillDefaults().create());

    globalPreferencesLink = new Link(composite, SWT.NONE);
    globalPreferencesLink.setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).create());

    Label label = new Label(composite, SWT.NONE);
    label.setText(StringUtil.makeFormLabel(Messages.SpellingPreferencePage_label));
    label.setLayoutData(//  ww  w .  jav  a  2  s  .co m
            GridDataFactory.swtDefaults().indent(SWT.DEFAULT, 5).align(SWT.FILL, SWT.CENTER).create());

    tableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    tableViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ScopeDefinitions.DEFINITIONS.get(element);
        }
    });
    tableViewer.setInput(ScopeDefinitions.DEFINITIONS.keySet());
    tableViewer.setCheckedElements(SpellingPreferences.getEnabledScopes().toArray());

    globalPreferencesLink.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ((IWorkbenchPreferenceContainer) getContainer()).openPage(GENERAL_SPELLING_PREF_ID, null);
        }
    });

    applyDialogFont(composite);
    updateStatus();
    return composite;
}

From source file:com.aptana.editor.php.internal.ui.preferences.BuildPathEditingComposite.java

License:Open Source License

private void createLibraryPart(TabItem item) {
    TabFolder parent2 = item.getParent();
    Composite projectPart = new Composite(parent2, SWT.NONE);
    projectPart.setLayout(new GridLayout(2, false));
    customLibsButton = new Button(projectPart, SWT.CHECK);
    GridData layoutData = new GridData(GridData.FILL_HORIZONTAL);
    layoutData.horizontalSpan = 2;/*from w  w w  .j  av a2s . c  om*/
    customLibsButton.setLayoutData(layoutData);
    customLibsButton.setText(Messages.BuildPathEditingComposite_projectSpecific);
    libraryViewer = CheckboxTableViewer.newCheckList(projectPart, SWT.BORDER);
    libraryViewer.setContentProvider(new ArrayContentProvider());
    IPHPLibrary[] allLibraries = LibraryManager.getInstance().getAllLibraries();
    libraryViewer.setInput(allLibraries);
    libraryViewer.setComparator(new ViewerComparator());
    final Map<URL, Image> images = new HashMap<URL, Image>();
    libraryViewer.setLabelProvider(new LibraryLabelProvider(images));
    final Composite buttons = new Composite(projectPart, SWT.NONE);
    projectPart.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            for (Image m : images.values()) {
                m.dispose();
            }
        }
    });
    libraryViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    GridLayout layout = new GridLayout(1, false);
    layout.marginHeight = 0;
    buttons.setLayout(layout);
    select = new Button(buttons, SWT.NONE);
    select.setText(Messages.LibrariesPage_selectAll);
    select.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    deselect = new Button(buttons, SWT.NONE);
    deselect.setText(Messages.LibrariesPage_deselectAll);
    deselect.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    buttons.setLayoutData(new GridData(GridData.FILL_VERTICAL));
    customLibsButton.addSelectionListener(new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
        }

        public void widgetSelected(SelectionEvent e) {
            boolean selection = customLibsButton.getSelection();
            libraryViewer.getControl().setEnabled(selection);
            select.setEnabled(selection);
            deselect.setEnabled(selection);
        }
    });
    select.addSelectionListener(new SelectAction(true));
    deselect.addSelectionListener(new SelectAction(false));
    item.setControl(projectPart);

}