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:org.summer.sdt.internal.ui.filters.CustomFiltersDialog.java

License:Open Source License

private void createCheckBoxList(Composite parent) {
    // Filler//from  w  ww  .j ava  2s  . c o m
    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);
    SWTUtil.fixReadonlyTextBackground(description);
    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:org.switchyard.tools.ui.debug.TransformBreakpointEditor.java

License:Open Source License

@Override
public Control createControl(Composite parent) {
    final ScrolledComposite scrollable = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    scrollable.setLayout(new GridLayout());
    scrollable.setLayoutData(new GridData(GridData.FILL_BOTH));

    final Composite content = new Composite(scrollable, SWT.NONE);
    content.setLayout(new GridLayout());
    content.setLayoutData(new GridData(GridData.FILL_BOTH));
    content.setBackground(parent.getBackground());
    content.setBackgroundMode(SWT.INHERIT_DEFAULT);

    final Group phaseGroup = new Group(content, SWT.NONE);
    phaseGroup.setLayout(new GridLayout(3, false));
    phaseGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
    phaseGroup.setText("Triggering phase");

    _inButton = new Button(phaseGroup, SWT.CHECK);
    _inButton.setText("IN");
    _inButton.addSelectionListener(new TriggerSelectionListener(TriggerType.IN));

    _outButton = new Button(phaseGroup, SWT.CHECK);
    _outButton.setText("OUT");
    _outButton.addSelectionListener(new TriggerSelectionListener(TriggerType.OUT));

    _faultButton = new Button(phaseGroup, SWT.CHECK);
    _faultButton.setText("FAULT");
    _faultButton.addSelectionListener(new TriggerSelectionListener(TriggerType.FAULT));

    _typesTable = CheckboxTableViewer.newCheckList(content, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    _typesTable.getTable().setHeaderVisible(true);

    TableViewerColumn fromColumn = new TableViewerColumn(_typesTable, SWT.LEFT);
    fromColumn.getColumn().setText("From");
    fromColumn.getColumn().setResizable(true);
    fromColumn.getColumn().setWidth(200);

    TableViewerColumn toColumn = new TableViewerColumn(_typesTable, SWT.LEFT);
    toColumn.getColumn().setText("To");
    toColumn.getColumn().setResizable(true);
    toColumn.getColumn().setWidth(200);//from  www .j  av  a 2  s  .  co  m

    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.minimumHeight = _typesTable.getTable().getHeaderHeight() + 5 * _typesTable.getTable().getItemHeight();
    _typesTable.getControl().setLayoutData(gd);

    _typesTable.setLabelProvider(new ITableLabelProvider() {
        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public void dispose() {
        }

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

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

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

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof TransformType) {
                if (columnIndex == 0) {
                    return getText(((TransformType) element).getFrom());
                } else {
                    return getText(((TransformType) element).getTo());
                }
            }
            return "";
        }

        private String getText(final String typeName) {
            if (typeName == null || typeName.length() == 0) {
                return "";
            }
            final QName type = QName.valueOf(typeName);
            final String localPart = type.getLocalPart();
            final String namespaceUri = type.getNamespaceURI();
            if (namespaceUri == null || XMLConstants.NULL_NS_URI.equals(namespaceUri)) {
                if (localPart.startsWith("java:")) {
                    final int lastDot = localPart.lastIndexOf('.');
                    if (lastDot > 0) {
                        return localPart.substring(lastDot + 1) + " {" + localPart.substring(5, lastDot) + "}";
                    } else {
                        return localPart.substring(5);
                    }
                } else {
                    return localPart;
                }
            } else {
                return localPart + " {" + namespaceUri + "}";
            }
        }
    });
    _typesTable.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof TransformType && ((TransformType) element).getFrom() != null
                    && ((TransformType) element).getFrom().length() > 0
                    && ((TransformType) element).getTo() != null
                    && ((TransformType) element).getTo().length() > 0;
        }
    });
    _typesTable.setContentProvider(ArrayContentProvider.getInstance());
    _typesTable.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (_updating) {
                return;
            }
            setDirty(TRANSFORMS_PROP);
        }
    });

    scrollable.setContent(content);
    content.setSize(content.computeSize(SWT.DEFAULT, SWT.DEFAULT));

    return scrollable;
}

From source file:org.switchyard.tools.ui.debug.ValidateBreakpointEditor.java

License:Open Source License

@Override
public Control createControl(Composite parent) {
    final ScrolledComposite scrollable = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    scrollable.setLayout(new GridLayout());
    scrollable.setLayoutData(new GridData(GridData.FILL_BOTH));

    final Composite content = new Composite(scrollable, SWT.NONE);
    content.setLayout(new GridLayout());
    content.setLayoutData(new GridData(GridData.FILL_BOTH));
    content.setBackground(parent.getBackground());
    content.setBackgroundMode(SWT.INHERIT_DEFAULT);

    final Group phaseGroup = new Group(content, SWT.NONE);
    phaseGroup.setLayout(new GridLayout(3, false));
    phaseGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
    phaseGroup.setText("Triggering phase");

    _inButton = new Button(phaseGroup, SWT.CHECK);
    _inButton.setText("IN");
    _inButton.addSelectionListener(new TriggerSelectionListener(TriggerType.IN));

    _outButton = new Button(phaseGroup, SWT.CHECK);
    _outButton.setText("OUT");
    _outButton.addSelectionListener(new TriggerSelectionListener(TriggerType.OUT));

    _faultButton = new Button(phaseGroup, SWT.CHECK);
    _faultButton.setText("FAULT");
    _faultButton.addSelectionListener(new TriggerSelectionListener(TriggerType.FAULT));

    _typesTable = CheckboxTableViewer.newCheckList(content, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.minimumHeight = _typesTable.getTable().getHeaderHeight() + 5 * _typesTable.getTable().getItemHeight();
    _typesTable.getControl().setLayoutData(gd);

    TableViewerColumn typeColumn = new TableViewerColumn(_typesTable, SWT.LEFT);
    typeColumn.getColumn().setResizable(true);
    typeColumn.getColumn().setText("Type");
    typeColumn.getColumn().setWidth(500);

    _typesTable.setLabelProvider(new LabelProvider() {
        @Override//  www. ja va2 s  . c  o m
        public String getText(Object element) {
            if (element instanceof ValidateType) {
                final QName type = QName.valueOf(((ValidateType) element).getName());
                final String localPart = type.getLocalPart();
                final String namespaceUri = type.getNamespaceURI();
                if (namespaceUri == null || XMLConstants.NULL_NS_URI.equals(namespaceUri)) {
                    if (localPart.startsWith("java:")) {
                        final int lastDot = localPart.lastIndexOf('.');
                        if (lastDot > 0) {
                            return localPart.substring(lastDot + 1) + " {" + localPart.substring(5, lastDot)
                                    + "}";
                        } else {
                            return localPart.substring(5);
                        }
                    } else {
                        return localPart;
                    }
                } else {
                    return localPart + " {" + namespaceUri + "}";
                }
            }
            return super.getText(element);
        }
    });
    _typesTable.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof ValidateType && ((ValidateType) element).getName() != null
                    && ((ValidateType) element).getName().length() > 0;
        }
    });
    _typesTable.setContentProvider(ArrayContentProvider.getInstance());
    _typesTable.getTable().setHeaderVisible(true);
    _typesTable.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (_updating) {
                return;
            }
            setDirty(TYPES_PROP);
        }
    });

    scrollable.setContent(content);
    content.setSize(content.computeSize(SWT.DEFAULT, SWT.DEFAULT));

    return scrollable;
}

From source file:org.switchyard.tools.ui.editor.transform.NewTransformWizardPage.java

License:Open Source License

private void createTransformsTable(Composite parent, TableColumnLayout tableLayout) {
    _transformsTable = CheckboxTableViewer.newCheckList(parent,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    final Table table = _transformsTable.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    table.setHeaderVisible(true);/*  www. j  av  a 2 s. co  m*/
    table.setLinesVisible(true);

    final TableColumn from = new TableColumn(table, SWT.LEFT);
    from.setText(Messages.label_from);
    from.setResizable(true);
    tableLayout.setColumnData(from, new ColumnWeightData(50));

    final TableColumn to = new TableColumn(table, SWT.LEFT);
    to.setText(Messages.label_to);
    to.setResizable(true);
    tableLayout.setColumnData(to, new ColumnWeightData(50));

    _transformsTable.setLabelProvider(new TransformTypeLabelProvider());
    _transformsTable.setContentProvider(new TransformDetailsContentProvider());
    _transformsTable.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            TransformDetails input = (TransformDetails) _transformsTable.getInput();
            return input != null && !input.getDeclaredTransforms().contains(element);
        }
    });
    _transformsTable.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection().isEmpty()) {
                _detailsList.setInput(Collections.emptyList());
                return;
            }
            TransformDetails input = (TransformDetails) _transformsTable.getInput();
            if (input == null) {
                _detailsList.setInput(Collections.emptyList());
                return;
            }

            Set<String> detailsSet = input.getTransformDetails(
                    (TransformType) ((IStructuredSelection) event.getSelection()).getFirstElement());
            if (detailsSet == null) {
                _detailsList.setInput(Collections.emptyList());
                return;
            }
            _detailsList.setInput(detailsSet);
        }
    });
    _transformsTable.addCheckStateListener(_checkListener);
}

From source file:org.switchyard.tools.ui.wizards.NewServiceTestClassWizardPage.java

License:Open Source License

private void createMixInsTable(Composite parent, int nColumns) {
    Label label = new Label(parent, SWT.NONE);
    label.setText(Messages.NewServiceTestClassWizardPage_labelTestMixIns);
    label.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, false, false));

    _componentsTable = CheckboxTableViewer.newCheckList(parent,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.V_SCROLL);
    _componentsTable.setLabelProvider(new MixInsLabelProvider());
    _componentsTable.setContentProvider(ArrayContentProvider.getInstance());
    _componentsTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, nColumns - 2, 1));
    _componentsTable.setComparator(new ViewerSorter());
    ColumnViewerToolTipSupport.enableFor(_componentsTable, ToolTip.NO_RECREATE);
    TableLayout layout = new TableLayout();
    _componentsTable.getTable().setLayout(layout);
    TableViewerColumn column = new TableViewerColumn(_componentsTable, SWT.LEFT);
    layout.addColumnData(new ColumnWeightData(100));
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override//www.j a v a 2 s  .c o  m
        public String getText(Object element) {
            if (element instanceof ISwitchYardTestMixInExtension) {
                return ((ISwitchYardTestMixInExtension) element).getName();
            }
            return super.getText(element);
        }

        @Override
        public String getToolTipText(Object element) {
            if (element instanceof ISwitchYardTestMixInExtension) {
                final ISwitchYardTestMixInExtension extension = (ISwitchYardTestMixInExtension) element;
                if (extension.getDescription() == null) {
                    if (extension.getMixInClass() == null) {
                        return extension.getName();
                    }
                    return extension.getMixInClass();
                }
                return extension.getDescription();
            }
            return super.getToolTipText(element);
        }
    });
    _componentsTable.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            _checkedMixins = _componentsTable.getCheckedElements();
        }
    });
    _componentsTable.setInput(SwitchYardTestMixInExtensionManager.instance().getExtensions());
    // spacer
    new Label(parent, SWT.NONE);
}

From source file:org.talend.camel.designer.ui.editor.dependencies.CheckedCamelDependenciesPanel.java

License:Open Source License

@Override
protected TableViewer createTableViewer() {
    final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(this,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setCheckStateProvider(checkStateProvider);
    viewer.addCheckStateListener(new ICheckStateListener() {
        @Override//from ww  w . ja v  a 2s  .c om
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (((ManifestItem) event.getElement()).isBuiltIn()) {
                viewer.setChecked(event.getElement(), !event.getChecked());
            } else {
                ((ManifestItem) event.getElement()).setOptional(!event.getChecked());
                fireDependenciesChangedListener();
            }
        }
    });
    return viewer;
}

From source file:org.talend.core.ui.context.ContextSetConfigurationDialog.java

License:Open Source License

@Override
protected void createTableViewer(Composite parent) {
    fTableViewer = CheckboxTableViewer.newCheckList(parent, SWT.NONE);
    initTableViewer(parent);/*from   w  w w  .ja  v  a 2 s.  c om*/
    ((CheckboxTableViewer) fTableViewer)
            .setCheckedElements(new Object[] { manager.getContextManager().getDefaultContext() });
    fTableViewer.refresh();
    ((CheckboxTableViewer) fTableViewer).addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            Object obj = event.getElement();
            IContext defaultContext = manager.getContextManager().getDefaultContext();
            boolean checked = event.getChecked();
            if (obj.equals(defaultContext)) {
                // keep check status
                ((CheckboxTableViewer) fTableViewer).setChecked(obj, true);
            } else {
                ((CheckboxTableViewer) fTableViewer).setChecked(defaultContext, false);
                manager.onContextChangeDefault(manager.getContextManager(), (IContext) obj);
                fTableViewer.refresh(true);
            }
            updateButtonAvailability();
        }
    });
}

From source file:org.talend.dataprofiler.core.ui.dialog.TwoPartCheckSelectionDialog.java

License:Open Source License

protected CheckboxTableViewer createSecondPart(Composite parent) {
    CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, SWT.MULTI | SWT.BORDER);
    viewer.setLabelProvider(this.sLabelProvider);
    viewer.setContentProvider(this.sContentProvider);
    viewer.addSelectionChangedListener(this);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(viewer.getTable());
    return viewer;
}

From source file:org.talend.designer.core.ui.dialog.FilterColumnDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite createDialogArea = (Composite) super.createDialogArea(parent);
    createDialogArea.setLayout(new GridLayout(2, false));
    createDialogArea.setLayoutData(new GridData(GridData.FILL_BOTH));

    tabView = CheckboxTableViewer.newCheckList(createDialogArea, SWT.FULL_SELECTION);
    tab = tabView.getTable();//from ww  w.j  a  va 2  s.  com

    Composite btnComposite = new Composite(createDialogArea, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginTop = 15;
    btnComposite.setLayout(layout);
    btnComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    checkAll = new Button(btnComposite, SWT.PUSH);
    checkAll.setText(Messages.getString("FilterTraceColumnAction.SelectAll")); //$NON-NLS-1$
    checkAll.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));

    checkNo = new Button(btnComposite, SWT.PUSH);
    checkNo.setText(Messages.getString("FilterTraceColumnAction.UnselectAll")); //$NON-NLS-1$
    checkNo.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));

    TableColumn tableColumn = new TableColumn(tab, SWT.NONE);
    tableColumn.setText(Messages.getString("FilterTraceColumnAction.Column")); //$NON-NLS-1$
    tableColumn.setWidth(100);

    // PTODO if enable trace condition, only active this.
    // tableColumn = new TableColumn(tab, SWT.NONE);
    // tableColumn.setText(Messages.getString("FilterTraceColumnAction.Condition")); //$NON-NLS-1$
    // tableColumn.setWidth(200);

    tab.setHeaderVisible(true);
    tab.setLinesVisible(true);
    tabView.setContentProvider(ArrayContentProvider.getInstance());
    tabView.setLabelProvider(new TableLabelProvider());
    tabView.setInput(conn.getMetadataTable().clone());

    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.heightHint = 150;
    gridData.minimumHeight = 150;
    gridData.widthHint = 180;
    gridData.minimumWidth = 180;
    tab.setLayoutData(gridData);

    checkAll.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            tabView.setAllChecked(true);

        }

    });

    checkNo.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            tabView.setAllChecked(false);

        }

    });

    cellEditor = new CellEditor[2];
    cellEditor[0] = null;
    cellEditor[1] = new TextCellEditor(tab);
    tabView.setColumnProperties(coluName);
    tabView.setCellEditors(cellEditor);
    tabView.setCellModifier(new TableModify(tabView));

    initChecked();

    return createDialogArea;
}