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:eu.esdihumboldt.hale.io.jdbc.ui.SchemasRetrievalPage.java

License:Open Source License

private void createComponent() {
    if (multipleSelection) {
        selectAll = new Button(page, SWT.CHECK);
        selectAll.setText("Select all");
        selectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));

        selectAll.addSelectionListener(new SelectionAdapter() {

            @Override//from  w ww.  ja v a2  s  . c o m
            public void widgetSelected(SelectionEvent e) {
                schemaTable.setAllChecked(((Button) e.getSource()).getSelection());
            }
        });
        schemaTable = CheckboxTableViewer.newCheckList(page,
                SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);

    } else
        schemaTable = CheckboxTableViewer.newCheckList(page,
                SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);

    schemaTable.setLabelProvider(new LabelProvider() {

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

    });
    schemaTable.setContentProvider(ArrayContentProvider.getInstance());
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1);
    layoutData.widthHint = SWT.DEFAULT;
    layoutData.heightHint = 8 * schemaTable.getTable().getItemHeight();
    schemaTable.getControl().setLayoutData(layoutData);

    schemaTable.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked() && (!multipleSelection)) {
                schemaTable.setAllChecked(false);
                schemaTable.setCheckedElements(new Object[] { event.getElement() });
            }
            setPageComplete(validate());
        }
    });

    setPageComplete(false);
    page.layout(true, true);
}

From source file:eu.numberfour.n4js.npmexporter.ui.ExportSelectionPage.java

License:Open Source License

/**
 * The List of projects// ww  w  . ja  va2 s.  co m
 *
 * @param composite
 */
private void createChoiceListGroup(Composite parent) {
    Composite choiceListGroup = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    choiceListGroup.setLayout(layout);
    choiceListGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    choiceListGroup.setFont(parent.getFont());
    choiceList = CheckboxTableViewer.newCheckList(choiceListGroup, SWT.NONE);
    choiceList.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    choiceList.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    choiceList.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // n.t.d.
        }

        @Override
        public void dispose() {
            // n.t.d.
        }

        @Override
        public Object[] getElements(Object inputElement) {

            return initialSelection.toArray();
        }
    });
    choiceList.setInput(new StructuredSelection(initialSelection));
    choiceList.setAllChecked(true);
    choiceList.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            handleCheckStateChange();
        }
    });

}

From source file:eu.numberfour.n4js.ui.export.AbstractExportToSingleFileWizardPage.java

License:Open Source License

/**
 * Creates the checkbox tree and list for selecting resources.
 *
 * @param parent/*  w ww . j  a  va  2  s . c  o  m*/
 *            the parent control
 */
protected void createProjectList(Composite parent) {

    // create the input element, which has the root resource
    // as its only child
    List<IProject> input = new ArrayList<>();
    IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
    for (int i = 0; i < projects.length; i++) {
        if (projects[i].isOpen()) {
            input.add(projects[i]);
        }
    }

    listViewer = CheckboxTableViewer.newCheckList(parent, SWT.TOP | SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    listViewer.getTable().setLayoutData(data);

    listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    listViewer.setContentProvider(getContentProvider());
    listViewer.setComparator(new ViewerComparator());

    // check for initial modification to avoid work if no changes are made
    listViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                for (Object currentlyChecked : listViewer.getCheckedElements()) {
                    if (currentlyChecked != event.getElement()) {
                        listViewer.setChecked(currentlyChecked, false);
                    }
                }
            }
            updateWidgetEnablements();
        }
    });
    listViewer.setInput(workspace);
}

From source file:eu.numberfour.n4js.ui.workingsets.WorkingSetConfigurationDialog.java

License:Open Source License

private void createTableViewer(final Composite parent) {
    tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.MULTI);
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        @Override/*from   www . j  a v  a2s.  co  m*/
        public void checkStateChanged(final CheckStateChangedEvent event) {
            updateButtonAvailability();
            getButton(IDialogConstants.OK_ID).setEnabled(!isEmpty(tableViewer.getCheckedElements()));
        }
    });
    final GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = convertHeightInCharsToPixels(20);
    data.widthHint = convertWidthInCharsToPixels(50);
    tableViewer.getTable().setLayoutData(data);

    tableViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(WorkingSetLabelProvider.INSTANCE));
    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            handleSelectionChanged();
        }
    });
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            if (editButton.isEnabled()) {
                editSelectedWorkingSet();
            }
        }
    });
}

From source file:ext.org.eclipse.jdt.internal.ui.filters.CustomFiltersDialog.java

License:Open Source License

private void createCheckBoxList(Composite parent) {
    // Filler//w  w  w  .  j  a v a 2  s  .  com
    new Label(parent, SWT.NONE);

    Label info = new Label(parent, SWT.LEFT);
    info.setText(FilterMessages.CustomFiltersDialog_filterList_label);

    fCheckBoxList = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = fCheckBoxList.getTable().getItemHeight() * 10;
    fCheckBoxList.getTable().setLayoutData(data);

    fCheckBoxList.setLabelProvider(createLabelPrivder());
    fCheckBoxList.setContentProvider(new ArrayContentProvider());
    Arrays.sort(fBuiltInFilters);
    fCheckBoxList.setInput(fBuiltInFilters);
    setInitialSelections(getEnabledFilterDescriptors());

    List<Object[]> initialSelection = getInitialElementSelections();
    if (initialSelection != null && !initialSelection.isEmpty())
        checkInitialSelections();

    // Description
    info = new Label(parent, SWT.LEFT);
    info.setText(FilterMessages.CustomFiltersDialog_description_label);
    final Text description = new Text(parent,
            SWT.LEFT | SWT.WRAP | SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.V_SCROLL);
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.heightHint = convertHeightInCharsToPixels(3);
    description.setLayoutData(data);
    fCheckBoxList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object selectedElement = ((IStructuredSelection) selection).getFirstElement();
                if (selectedElement instanceof FilterDescriptor)
                    description.setText(((FilterDescriptor) selectedElement).getDescription());
            }
        }
    });
    fCheckBoxList.addCheckStateListener(new ICheckStateListener() {
        /*
         * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent)
         */
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            if (element instanceof FilterDescriptor) {
                // renew if already touched
                if (fFilterDescriptorChangeHistory.contains(element))
                    fFilterDescriptorChangeHistory.remove(element);
                fFilterDescriptorChangeHistory.push((FilterDescriptor) element);
            }
        }
    });

    addSelectionButtons(parent);
}

From source file:ext.org.eclipse.jdt.internal.ui.jarpackager.CheckboxTreeAndListGroup.java

License:Open Source License

/**
 *   Creates this group's list viewer.//from  ww  w  . j  a va  2s.co  m
 * @param parent the parent composite
 * @param width the width
 * @param height the height
 */
protected void createListViewer(Composite parent, int width, int height) {
    fListViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    fListViewer.setUseHashlookup(true);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = width;
    data.heightHint = height;
    fListViewer.getTable().setLayoutData(data);
    fListViewer.setContentProvider(fListContentProvider);
    fListViewer.setLabelProvider(fListLabelProvider);
    fListViewer.addCheckStateListener(this);
}

From source file:ext.org.eclipse.jdt.internal.ui.preferences.CodeAssistAdvancedConfigurationBlock.java

License:Open Source License

private void createDefaultViewer(Composite composite, int h_span) {
    fDefaultViewer = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER);
    Table table = fDefaultViewer.getTable();
    table.setHeaderVisible(true);/*  w w  w. ja  v a2  s.c o  m*/
    table.setLinesVisible(false);
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false, h_span, 1));

    TableColumn nameColumn = new TableColumn(table, SWT.NONE);
    nameColumn.setText(
            PreferencesMessages.CodeAssistAdvancedConfigurationBlock_default_table_category_column_title);
    nameColumn.setResizable(false);
    TableColumn keyColumn = new TableColumn(table, SWT.NONE);
    keyColumn.setText(
            PreferencesMessages.CodeAssistAdvancedConfigurationBlock_default_table_keybinding_column_title);
    keyColumn.setResizable(false);

    fDefaultViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();
            ModelElement element = (ModelElement) event.getElement();
            element.setInDefaultCategory(checked);
        }
    });

    fDefaultViewer.setContentProvider(new ArrayContentProvider());

    DefaultTableLabelProvider labelProvider = new DefaultTableLabelProvider();
    fDefaultViewer.setLabelProvider(labelProvider);
    fDefaultViewer.setInput(fModel.elements);
    fDefaultViewer.setComparator(new ViewerComparator()); // sort alphabetically

    final int ICON_AND_CHECKBOX_WITH = 50;
    final int HEADER_MARGIN = 20;
    int minNameWidth = computeWidth(table, nameColumn.getText()) + HEADER_MARGIN;
    int minKeyWidth = computeWidth(table, keyColumn.getText()) + HEADER_MARGIN;
    for (int i = 0; i < fModel.elements.size(); i++) {
        minNameWidth = Math.max(minNameWidth,
                computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 0))
                        + ICON_AND_CHECKBOX_WITH);
        minKeyWidth = Math.max(minKeyWidth,
                computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 1)));
    }

    nameColumn.setWidth(minNameWidth);
    keyColumn.setWidth(minKeyWidth);
}

From source file:ext.org.eclipse.jdt.internal.ui.preferences.CodeAssistAdvancedConfigurationBlock.java

License:Open Source License

private void createSeparateViewer(Composite composite) {
    fSeparateViewer = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER);
    Table table = fSeparateViewer.getTable();
    table.setHeaderVisible(false);/*  ww  w .j  ava 2 s  .  c  om*/
    table.setLinesVisible(false);
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 1, 1));

    TableColumn nameColumn = new TableColumn(table, SWT.NONE);
    nameColumn.setText(
            PreferencesMessages.CodeAssistAdvancedConfigurationBlock_separate_table_category_column_title);
    nameColumn.setResizable(false);

    fSeparateViewer.setContentProvider(new ArrayContentProvider());

    ITableLabelProvider labelProvider = new SeparateTableLabelProvider();
    fSeparateViewer.setLabelProvider(labelProvider);
    fSeparateViewer.setInput(fModel.elements);

    final int ICON_AND_CHECKBOX_WITH = 50;
    final int HEADER_MARGIN = 20;
    int minNameWidth = computeWidth(table, nameColumn.getText()) + HEADER_MARGIN;
    for (int i = 0; i < fModel.elements.size(); i++) {
        minNameWidth = Math.max(minNameWidth,
                computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 0))
                        + ICON_AND_CHECKBOX_WITH);
    }

    nameColumn.setWidth(minNameWidth);

    fSeparateViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();
            ModelElement element = (ModelElement) event.getElement();
            element.setSeparateCommand(checked);
        }
    });

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

}

From source file:ext.org.eclipse.jdt.internal.ui.workingsets.WorkingSetConfigurationDialog.java

License:Open Source License

private void createTableViewer(Composite parent) {
    fTableViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.MULTI);
    fTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateButtonAvailability();/*w w  w.j  a  v  a  2  s.  c om*/
        }
    });
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = convertHeightInCharsToPixels(20);
    data.widthHint = convertWidthInCharsToPixels(50);
    fTableViewer.getTable().setLayoutData(data);

    fTableViewer.setLabelProvider(new WorkingSetLabelProvider());
    fTableViewer.setContentProvider(new ArrayContentProvider());
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            handleSelectionChanged();
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (fEditButton.isEnabled())
                editSelectedWorkingSet();
        }
    });
}

From source file:fede.plugin.workspace.filters.CustomFiltersDialog.java

License:Apache License

private void createCheckBoxList(Composite parent) {
    // Filler/*  w  w  w .  j a  v  a  2 s. c om*/
    new Label(parent, SWT.NONE);

    Label info = new Label(parent, SWT.LEFT);
    info.setText(FilterMessages.CustomFiltersDialog_filterList_label);

    fCheckBoxList = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = fCheckBoxList.getTable().getItemHeight() * 10;
    fCheckBoxList.getTable().setLayoutData(data);

    fCheckBoxList.setLabelProvider(createLabelPrivder());
    fCheckBoxList.setContentProvider(new ArrayContentProvider());
    Arrays.sort(fBuiltInFilters);
    fCheckBoxList.setInput(fBuiltInFilters);
    setInitialSelections(getEnabledFilterDescriptors());

    List initialSelection = getInitialElementSelections();
    if (initialSelection != null && !initialSelection.isEmpty())
        checkInitialSelections();

    // Description
    info = new Label(parent, SWT.LEFT);
    info.setText(FilterMessages.CustomFiltersDialog_description_label);
    final Text description = new Text(parent,
            SWT.LEFT | SWT.WRAP | SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.V_SCROLL);
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.heightHint = convertHeightInCharsToPixels(3);
    description.setLayoutData(data);
    fCheckBoxList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object selectedElement = ((IStructuredSelection) selection).getFirstElement();
                if (selectedElement instanceof FilterDescriptor)
                    description.setText(((FilterDescriptor) selectedElement).getDescription());
            }
        }
    });
    fCheckBoxList.addCheckStateListener(new ICheckStateListener() {
        /*
         * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent)
         */
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            if (element instanceof FilterDescriptor) {
                // renew if already touched
                if (fFilterDescriptorChangeHistory.contains(element))
                    fFilterDescriptorChangeHistory.remove(element);
                fFilterDescriptorChangeHistory.push((FilterDescriptor) element);
            }
        }
    });

    addSelectionButtons(parent);
}