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.eclipse.sirius.ui.tools.api.wizards.page.ViewpointsSelectionWizardPage.java

License:Open Source License

/**
 * Create the table viewer./*from   w w  w.  j a  v a  2 s .  c  om*/
 * 
 * @param parent
 *            the parent composite.
 * @return the table viewer.
 */
private TableViewer createTableViewer(final Composite parent) {
    final int style = SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER;

    CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, style);
    Table table = viewer.getTable();
    final GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    viewer.getControl().setLayoutData(gridData);

    TableLayout layout = new TableLayout();
    table.setLayout(layout);
    table.setHeaderVisible(false);
    table.setLinesVisible(false);

    TableColumn objectColumn = new TableColumn(table, SWT.NONE);
    layout.addColumnData(new ColumnWeightData(1, 60, true));
    objectColumn.setResizable(true);

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new ViewpointsTableLabelProvider());

    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(final CheckStateChangedEvent event) {
            if (event.getChecked()) {
                viewpoints.add((Viewpoint) event.getElement());
            } else {
                viewpoints.remove(event.getElement());
            }
            setPageComplete(isPageComplete());
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object firstElement = ((IStructuredSelection) selection).getFirstElement();
                if (firstElement instanceof Viewpoint) {
                    setBrowserInput((Viewpoint) firstElement);
                }
            }
        }
    });

    viewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            final String e1label = new IdentifiedElementQuery((Viewpoint) e1).getLabel();
            final String e2label = new IdentifiedElementQuery((Viewpoint) e2).getLabel();
            return e1label.compareTo(e2label);
        }
    });
    return viewer;
}

From source file:org.eclipse.sirius.ui.tools.internal.dialogs.RepresentationsSelectionDialog.java

License:Open Source License

private void createSelectionList(final Composite parent) {
    checkList = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    checkList.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    checkList.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(final Object inputElement) {
            return candidateRepresentations.toArray();
        }// w  ww  .j a  va 2 s . co m

        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
            // Ignore.
        }

        public void dispose() {
            // Ignore.
        }
    });

    checkList.setLabelProvider(new AdapterFactoryLabelProvider(ViewHelper.INSTANCE.createAdapterFactory()));
    checkList.addCheckStateListener(this);
    checkList.setInput(candidateRepresentations);
    checkList.setAllChecked(true);
}

From source file:org.eclipse.swordfish.tooling.ui.wizards.CompositeServiceWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Font font = parent.getFont();

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    composite.setFont(font);//from  ww w.  j  av  a2  s . c o  m

    Label referenceLabel = new Label(composite, SWT.NONE);
    referenceLabel.setText(AVAIABLE_PROJECT_LIST);
    referenceLabel.setFont(font);

    if (consumerProjectViewer == null) {
        consumerProjectViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    }

    consumerProjectViewer.getTable().setFont(composite.getFont());
    GridData data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    data.grabExcessHorizontalSpace = true;

    data.heightHint = getDefaultFontHeight(consumerProjectViewer.getTable(), PROJECT_LIST_MULTIPLIER);
    consumerProjectViewer.getTable().setLayoutData(data);
    consumerProjectViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    consumerProjectViewer.setContentProvider(getContentProvider());
    consumerProjectViewer.setComparator(new ViewerComparator());
    consumerProjectViewer.setInput(ResourcesPlugin.getWorkspace());
    consumerProjectViewer.addFilter(new JaxWsConsumerProjectFilter());
    setControl(composite);
}

From source file:org.eclipse.tcf.te.ui.dialogs.FilteredCheckedListDialog.java

License:Open Source License

/**
 * Create the checked list and add check action changed listener to monitor events.
 *
 * @param composite The parent composite.
 *//*from w ww  .  j ava  2s  .c  o  m*/
private void createTable(Composite composite) {
    tableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            tableCheckStateChanged(event);
        }
    });
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 120;
    data.widthHint = 200;
    tableViewer.getTable().setLayoutData(data);

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setLabelProvider(labelProvider);
    patternFilter = new TablePatternFilter(labelProvider);
    tableViewer.addFilter(patternFilter);
    tableViewer.addSelectionChangedListener(this);
}

From source file:org.eclipse.team.internal.ccvs.ui.AddToVersionControlDialog.java

License:Open Source License

private void addUnaddedResourcesArea(Composite composite) {

    // add a description label
    createWrappingLabel(composite, CVSUIMessages.ReleaseCommentDialog_unaddedResources);

    // add the selectable checkbox list
    listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = SELECTION_HEIGHT_HINT;
    data.widthHint = WIDTH_HINT;//from   w  w w . ja va 2  s  . c  o m
    listViewer.getTable().setLayoutData(data);

    // set the contents of the list
    listViewer.setLabelProvider(new WorkbenchLabelProvider() {
        protected String decorateText(String input, Object element) {
            if (element instanceof IResource)
                return ((IResource) element).getFullPath().toString();
            else
                return input;
        }
    });
    listViewer.setContentProvider(new WorkbenchContentProvider());
    listViewer.setInput(new AdaptableResourceList(unaddedResources));
    if (resourcesToAdd == null) {
        listViewer.setAllChecked(true);
    } else {
        listViewer.setCheckedElements(resourcesToAdd);
    }
    listViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            resourcesToAdd = listViewer.getCheckedElements();
        }
    });

    addSelectionButtons(composite);
}

From source file:org.eclipse.team.internal.ccvs.ui.ListSelectionArea.java

License:Open Source License

/**
 * @see org.eclipse.team.internal.ccvs.ui.DialogArea#createArea(org.eclipse.swt.widgets.Composite)
 *//*from  w w w . j  a  va2  s . com*/
public void createArea(Composite parent) {

    Dialog.applyDialogFont(parent);

    final Composite composite = createComposite(parent, 1, true);

    initializeDialogUnits(composite);

    if (message != null)
        createWrappingLabel(composite, message, 1);

    listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 0; // It will expand to the size of the wizard page!
    data.widthHint = 0;
    listViewer.getTable().setLayoutData(data);

    listViewer.setLabelProvider(labelProvider);
    listViewer.setContentProvider(contentProvider);

    listViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object[] checkedElements = getViewer().getCheckedElements();
            firePropertyChangeChange(LIST_SELECTION, previousCheckedElements, checkedElements);
            previousCheckedElements = checkedElements;
        }
    });

    addSelectionButtons(composite);

    initializeViewer();

    // initialize page
    if (!getInitialElementSelections().isEmpty())
        checkInitialSelections();
}

From source file:org.eclipse.team.internal.ccvs.ui.subscriber.SyncInfoSetDetailsDialog.java

License:Open Source License

/**
 * @param composite/*from  w  w  w .j  ava  2  s.  c o m*/
 */
private void addResourcesArea(Composite composite) {
    //createWrappingLabel(composite, detailsTitle);
    // add the selectable checkbox list

    listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = SELECTION_HEIGHT_HINT;
    data.widthHint = WIDTH_HINT;
    listViewer.getTable().setLayoutData(data);

    // set the contents of the list
    listViewer.setLabelProvider(new WorkbenchLabelProvider() {
        protected String decorateText(String input, Object element) {
            if (element instanceof IResource)
                return ((IResource) element).getFullPath().toString();
            else
                return input;
        }
    });
    listViewer.setContentProvider(new WorkbenchContentProvider());
    setViewerInput();
    listViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            selectedResources = listViewer.getCheckedElements();
        }
    });

    addSelectionButtons(composite);

}

From source file:org.eclipse.team.internal.ui.dialogs.ResourceMappingSelectionArea.java

License:Open Source License

private void createViewer(Composite composite) {
    if (isSupportsChecking())
        viewer = CheckboxTableViewer.newCheckList(composite, getViewerStyle());
    else//from  w  w  w.  j  a  v a2 s. com
        viewer = new TableViewer(new Table(composite, getViewerStyle()));
}

From source file:org.eclipse.team.internal.ui.mapping.ModelEnablementPreferencePage.java

License:Open Source License

protected Control createContents(Composite parent) {

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label l = SWTUtils.createLabel(composite, TeamUIMessages.ModelEnablementPreferencePage_1);
    l.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    tableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    tableViewer.setContentProvider(new IStructuredContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // noting to do
        }/*from w ww. java  2s  .  c  o m*/

        public void dispose() {
            // nothing to do
        }

        public Object[] getElements(Object element) {
            if (element instanceof ITeamContentProviderManager) {
                ITeamContentProviderManager manager = (ITeamContentProviderManager) element;
                return manager.getDescriptors();
            }
            return new Object[0];
        }
    });
    tableViewer.setLabelProvider(new LabelProvider() {
        Map images = new HashMap();

        public String getText(Object element) {
            if (element instanceof ITeamContentProviderDescriptor) {
                ITeamContentProviderDescriptor desc = (ITeamContentProviderDescriptor) element;
                return getTextFor(desc);
            }
            return super.getText(element);
        }

        private String getTextFor(ITeamContentProviderDescriptor teamContentDescriptor) {
            String name = teamContentDescriptor.getName();

            if (name != null && !name.equals("")) //$NON-NLS-1$
                return name;

            String modelProviderID = teamContentDescriptor.getModelProviderId();
            IModelProviderDescriptor desc = ModelProvider.getModelProviderDescriptor(modelProviderID);
            if (desc != null) {
                return getLabel(desc);
            }
            return modelProviderID;
        }

        public Image getImage(Object element) {
            if (element instanceof ITeamContentProviderDescriptor) {
                ITeamContentProviderDescriptor desc = (ITeamContentProviderDescriptor) element;
                Image image = (Image) images.get(desc);
                if (image == null) {
                    ImageDescriptor idesc = desc.getImageDescriptor();
                    if (idesc != null) {
                        image = idesc.createImage();
                        if (image != null) {
                            images.put(desc, image);
                        }
                    }
                }
                return image;
            }
            return super.getImage(element);
        }

        public void dispose() {
            for (Iterator iter = images.values().iterator(); iter.hasNext();) {
                Image image = (Image) iter.next();
                image.dispose();
            }
            super.dispose();
        }
    });
    tableViewer.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof ITeamContentProviderDescriptor && e2 instanceof ITeamContentProviderDescriptor) {
                ITeamContentProviderDescriptor d1 = (ITeamContentProviderDescriptor) e1;
                ITeamContentProviderDescriptor d2 = (ITeamContentProviderDescriptor) e2;
                IModelProviderDescriptor md1 = ModelProvider
                        .getModelProviderDescriptor(d1.getModelProviderId());
                IModelProviderDescriptor md2 = ModelProvider
                        .getModelProviderDescriptor(d2.getModelProviderId());
                if (md1 != null && md2 != null)
                    return getLabel(md1).compareTo(getLabel(md2));
            }
            return super.compare(viewer, e1, e2);
        }
    });
    tableViewer.setInput(TeamUI.getTeamContentProviderManager());
    updateChecks();
    applyDialogFont(composite);

    //F1
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IHelpContextIds.MODEL_PREFERENCE_PAGE);

    return composite;
}

From source file:org.eclipse.team.internal.ui.wizards.PatchInaccessibleProjectsPage.java

License:Open Source License

public void createControl(Composite parent) {
    initializeDialogUnits(parent);/*  w ww .  j  a  v a2  s. com*/

    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout(3, false));
    composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL));
    setControl(composite);
    Font parentFont = composite.getFont();

    checkList = CheckboxTableViewer.newCheckList(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    checkList.setContentProvider(new ArrayContentProvider());
    checkList.setLabelProvider(new WorkbenchLabelProvider() {
        public Color getForeground(Object element) {
            if (element instanceof IProject && !((IProject) element).exists())
                return Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW);
            return super.getForeground(element);
        }

        protected String decorateText(String input, Object element) {
            if (element instanceof IProject && !((IProject) element).exists())
                return input + NLS
                        .bind(TeamUIMessages.PatchInaccessibleProjectsPage_projectDoesNotExistInWorkspace, ""); //$NON-NLS-1$
            return input;
        }
    });
    checkList.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            IProject project = (IProject) event.getElement();
            if (event.getChecked() && !project.exists())
                checkList.setChecked(project, false);
        }
    });
    checkList.setComparator(new ResourceComparator(ResourceComparator.NAME));

    Table table = checkList.getTable();
    GridData data = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL);
    data.horizontalSpan = 3;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;
    table.setLayoutData(data);

    checkAllButton = new Button(composite, SWT.NONE);
    checkAllButton.setText(TeamUIMessages.PatchInaccessibleProjectsPage_selectExisting);
    checkAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            setAllChecked(true);
        }
    });
    checkAllButton.setFont(parentFont);
    setButtonLayoutData(checkAllButton);

    uncheckAllButton = new Button(composite, SWT.NONE);
    uncheckAllButton.setText(TeamUIMessages.PatchInaccessibleProjectsPage_deselectAll);
    uncheckAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            setAllChecked(false);
        }
    });
    uncheckAllButton.setFont(parentFont);
    setButtonLayoutData(uncheckAllButton);

    updateControls();
}