List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
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(); }