List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:org.nuxeo.ide.connect.ui.SelectExportedProjectsPage.java
License:Open Source License
@Override public void createControl(Composite parent) { studioProjects = ConnectPlugin.getStudioProvider().getProjects(); Composite panel = new Composite(parent, SWT.NONE); panel.setLayout(new GridLayout(2, false)); Label label = new Label(panel, SWT.NONE); label.setText("Select the target Studio project:"); combo = new Combo(panel, SWT.BORDER | SWT.READ_ONLY); GridData gd = new GridData(); gd.horizontalAlignment = SWT.FILL;/*w w w.j av a 2 s.c om*/ gd.grabExcessHorizontalSpace = true; combo.setLayoutData(gd); gd = new GridData(); gd.horizontalAlignment = SWT.FILL; gd.grabExcessHorizontalSpace = true; gd.horizontalSpan = 2; label = new Label(panel, SWT.SEPARATOR | SWT.HORIZONTAL); label.setLayoutData(gd); gd = new GridData(); gd.horizontalAlignment = SWT.FILL; gd.grabExcessHorizontalSpace = true; gd.horizontalSpan = 2; label = new Label(panel, SWT.NONE); label.setText("Select the projects to scan for operations:"); label.setLayoutData(gd); ProjectViewProvider provider = new ProjectViewProvider(new String[] { NuxeoNature.ID }); tv = CheckboxTableViewer.newCheckList(panel, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); tv.setLabelProvider(provider); tv.setContentProvider(provider); tv.setInput(ResourcesPlugin.getWorkspace().getRoot()); gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.horizontalSpan = 2; tv.getTable().setLayoutData(gd); setControl(panel); combo.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { studioProjectIndex = combo.getSelectionIndex(); updateCompletionStatus(); } @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); tv.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { Object[] objs = tv.getCheckedElements(); if (objs.length > 0) { selectedProjects = new IProject[objs.length]; System.arraycopy(objs, 0, selectedProjects, 0, objs.length); } else { selectedProjects = null; } updateCompletionStatus(); } }); for (StudioProject project : studioProjects) { combo.add(project.getName()); } studioProjectIndex = -1; updateCompletionStatus(); }
From source file:org.nuxeo.ide.connect.ui.StudioProjectsWidget.java
License:Open Source License
@Override protected Table createControl(Composite parent, Element element, BindingContext ctx) { tv = CheckboxTableViewer.newCheckList(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); StudioProjectsProvider provider = new StudioProjectsProvider(); tv.setContentProvider(provider);/* ww w .j a v a 2 s . com*/ tv.setLabelProvider(provider); tv.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { // TODO validate that all checked projects have the same // target version // Object element = event.getElement(); // Object[] ar = tv.getCheckedElements(); // for (Object o : ar) { // if (o != element) { // tv.setChecked(o, false); // } // } } } }); return tv.getTable(); }
From source file:org.nuxeo.ide.sdk.deploy.DeploymentsTable.java
License:Open Source License
protected void createContent() { GridLayout layout = new GridLayout(); setLayout(layout);/* w ww .j ava2 s . c o m*/ ToolBar tbar = new ToolBar(this, SWT.FLAT); ToolItem add = new ToolItem(tbar, SWT.NONE); add.setText("Add"); add.setToolTipText("Create a new configuration"); add.setImage(imgs.getImage("icons/add.gif")); final ToolItem delete = new ToolItem(tbar, SWT.NONE); delete.setText("Delete"); delete.setToolTipText("Remove the selected configuration"); delete.setImage(imgs.getImage("icons/delete.gif")); tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); tv.setLabelProvider(new MyLabelProvider()); tv.setContentProvider(new MyContentProvider()); tv.getTable().addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { itemChecked(event); dialog.refreshDeploymentPanel(); delete.setEnabled(!tv.getSelection().isEmpty()); } }); GridData gd = new GridData(); gd.horizontalAlignment = SWT.FILL; gd.grabExcessHorizontalSpace = true; gd.verticalAlignment = SWT.FILL; gd.grabExcessVerticalSpace = true; tv.getTable().setLayoutData(gd); tv.getTable().setFocus(); delete.setEnabled(false); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Deployment d = new Deployment(generateName()); addDeployment(d); } @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); delete.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Deployment d = getSelection(); if (d != null) { removeDeployment(d); } } @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); }
From source file:org.nuxeo.ide.sdk.deploy.ProjectCheckList.java
License:Open Source License
protected void createControl() { setLayout(new FillLayout()); tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); ProjectViewProvider provider = new ProjectViewProvider(new String[] { NuxeoNature.ID }); tv.setLabelProvider(provider);/*from w w w .ja v a2 s . c om*/ tv.setContentProvider(provider); tv.setInput(ResourcesPlugin.getWorkspace().getRoot()); }
From source file:org.nuxeo.ide.sdk.deploy.UserLibCheckList.java
License:Open Source License
protected void createControl() { setLayout(new FillLayout()); tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); UserLibViewProvider provider = new UserLibViewProvider(); tv.setLabelProvider(provider);/*from ww w . ja v a2 s . co m*/ tv.setContentProvider(provider); try { tv.setInput(UserLibPreferences.load()); } catch (Exception e) { UI.showError("Failed to load User libraries", e); } }
From source file:org.nuxeo.ide.sdk.ui.widgets.SDKTableViewerFactory.java
License:Open Source License
public static CheckboxTableViewer getTable(Composite parent) { final CheckboxTableViewer tv = CheckboxTableViewer.newCheckList(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); tv.setContentProvider(new SDKContentProvider()); TableViewerColumn column = new TableViewerColumn(tv, SWT.NONE); column.setLabelProvider(new ColumnLabelProvider() { @Override/*from ww w . j av a2 s . co m*/ public String getText(Object element) { return ((SDKInfo) element).getName(); } @Override public Image getImage(Object element) { return JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY); } }); TableColumn col = column.getColumn(); col.setText("Name"); col.setWidth(100); col.setResizable(true); column = new TableViewerColumn(tv, SWT.NONE); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((SDKInfo) element).getVersion(); } }); col = column.getColumn(); col.setText("Version"); col.setWidth(100); col.setResizable(true); column = new TableViewerColumn(tv, SWT.NONE); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((SDKInfo) element).getInstallDirectory().getAbsolutePath(); } }); col = column.getColumn(); col.setText("Install Location"); col.setWidth(350); col.setResizable(true); tv.getTable().setHeaderVisible(true); tv.getTable().setLinesVisible(true); tv.setInput(Boolean.TRUE); // dummy input tv.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { Object target = event.getElement(); for (Object alreadyChecked : tv.getCheckedElements()) { if (!target.equals(alreadyChecked)) { tv.setChecked(alreadyChecked, false); } } } } }); return tv; }
From source file:org.objectstyle.wolips.jdt.ui.WOFrameworkContainerPage.java
License:Open Source License
public void createControl(Composite parent) { Composite thisPage = new Composite(parent, SWT.NONE); thisPage.setLayoutData(new GridData(GridData.FILL_BOTH)); thisPage.setLayout(new GridLayout()); _frameworkTableViewer = CheckboxTableViewer.newCheckList(thisPage, SWT.MULTI | SWT.BORDER); TableColumn frameworkNameColumn = new TableColumn(_frameworkTableViewer.getTable(), SWT.NONE); frameworkNameColumn.setText("Name"); frameworkNameColumn.setWidth(200);/* w w w .j a v a2 s. c o m*/ TableColumn rootNameColumn = new TableColumn(_frameworkTableViewer.getTable(), SWT.NONE); rootNameColumn.setText("Location"); rootNameColumn.setWidth(200); GridData tableLayoutData = new GridData(GridData.FILL_BOTH); tableLayoutData.heightHint = 200; _frameworkTableViewer.getTable().setHeaderVisible(true); _frameworkTableViewer.getTable().setLayoutData(tableLayoutData); _frameworkTableViewer.setSorter(new ViewerSorter()); // _frameworkTableViewer.addSelectionChangedListener(this); final CheckboxTableViewer finalFrameworkTableViewer = _frameworkTableViewer; _frameworkTableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { IEclipseFramework checkedFramework = (IEclipseFramework) event.getElement(); if (!event.getChecked() && isFrameworkUsed(checkedFramework)) { finalFrameworkTableViewer.setChecked(checkedFramework, true); } } }); WOFrameworkContentProvider frameworkContentProvider = new WOFrameworkContentProvider(_frameworks); WOFrameworkLabelProvider labelProvider = new WOFrameworkLabelProvider(_usedFrameworks); _frameworkTableViewer.setContentProvider(frameworkContentProvider); _frameworkTableViewer.setLabelProvider(labelProvider); _frameworkTableViewer.setInput(frameworkContentProvider); _frameworkTableViewer.setGrayedElements(_usedFrameworks.toArray()); _frameworkTableViewer.setCheckedElements(_usedFrameworks.toArray()); setControl(thisPage); // frameworkChanged(); }
From source file:org.ops4j.pax.cursor.ui.ProvisionBlock.java
License:Apache License
/** * @see Composite#Composite(Composite, int) *//*from www.jav a 2 s . c om*/ public ProvisionBlock(Composite parent, int style) { super(parent, style); final GridLayout gridLayout = new GridLayout(); setLayout(gridLayout); final Group provisioningGroup = new Group(this, SWT.NONE); provisioningGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); provisioningGroup.setText("Provisioning:"); final GridLayout provisioningGridLayout = new GridLayout(); provisioningGridLayout.marginWidth = 0; provisioningGridLayout.marginHeight = 0; provisioningGridLayout.numColumns = 2; provisioningGroup.setLayout(provisioningGridLayout); final Composite tableComposite = new Composite(provisioningGroup, SWT.NONE); final GridData tableGridData = new GridData(SWT.FILL, SWT.FILL, true, true); tableComposite.setLayoutData(tableGridData); final GridLayout tableGridLayout = new GridLayout(); tableGridLayout.marginWidth = 0; tableGridLayout.marginHeight = 0; tableComposite.setLayout(tableGridLayout); m_tableViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER); m_tableViewer.setContentProvider(new ProvisionContentProvider()); m_tableViewer.setLabelProvider(new ProvisionLabelProvider()); m_tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(final CheckStateChangedEvent event) { notifyUpdate(); } }); m_tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { onTableSelectionChanged(event); } }); m_tableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (!m_tableViewer.getSelection().isEmpty()) { onEditButtonSelected(); } } }); final Table table = m_tableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final TableColumn urlTableColumn = new TableColumn(table, SWT.NONE); urlTableColumn.setWidth(425); urlTableColumn.setText("Provision from"); final TableColumn startTableColumn = new TableColumn(table, SWT.CENTER); startTableColumn.setWidth(50); startTableColumn.setText("Start"); final TableColumn levelTableColumn = new TableColumn(table, SWT.CENTER); levelTableColumn.setWidth(70); levelTableColumn.setText("Level"); final TableColumn updateTableColumn = new TableColumn(table, SWT.CENTER); updateTableColumn.setWidth(50); updateTableColumn.setText("Update"); final ProvisionCellModifier cellModifier = new ProvisionCellModifier(); cellModifier.setModifyListener(new ProvisionCellModifier.ModifyListener() { public void modified(Object element) { m_tableViewer.update(element, null); notifyUpdate(); } }); m_tableViewer.setCellModifier(cellModifier); m_tableViewer.setCellEditors(new CellEditor[] { null, new CheckboxCellEditor(table), new TextCellEditor(table), new CheckboxCellEditor(table) }); m_tableViewer.setColumnProperties(new String[] { "url", "start", "level", "update" }); final Composite buttonsComposite = new Composite(provisioningGroup, SWT.NONE); final GridData butonsGridData = new GridData(SWT.LEFT, SWT.TOP, false, false); buttonsComposite.setLayoutData(butonsGridData); buttonsComposite.setLayout(new GridLayout()); final Button addButton = new Button(buttonsComposite, SWT.NONE); addButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); addButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { onAddButtonSelected(); } }); addButton.setText("Add URL"); final Button addBundleButton = new Button(buttonsComposite, SWT.NONE); addBundleButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); addBundleButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { onAddSingleFileButtonSelected("scan-bundle", new String[] { "*.jar", "*.*" }, new String[] { "Any Jar", "Any File" }); } }); addBundleButton.setText("Add Bundle..."); final Button addFileButton = new Button(buttonsComposite, SWT.NONE); addFileButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); addFileButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { onAddSingleFileButtonSelected("scan-file", new String[] { "*.bundles", "*.txt", "*.*" }, new String[] { "Provision File", "TXT Provision File", "Any File" }); } }); addFileButton.setText("Add File..."); final Button addPomButton = new Button(buttonsComposite, SWT.NONE); addPomButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); addPomButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { onAddSingleFileButtonSelected("scan-pom", new String[] { "pom.xml", "*.pom", "*.*" }, new String[] { "Maven POM", "Maven Repository POM", "Any File" }); } }); addPomButton.setText("Add POM..."); final Button addDirButton = new Button(buttonsComposite, SWT.NONE); addDirButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); addDirButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { onAddDirButtonSelected(); } }); addDirButton.setText("Add Dir..."); final Button addMavenButton = new Button(buttonsComposite, SWT.NONE); addMavenButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); addMavenButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { onAddMavenButtonSelected(); } }); addMavenButton.setText("Add Maven..."); m_editButton = new Button(buttonsComposite, SWT.NONE); m_editButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); m_editButton.setEnabled(false); m_editButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { onEditButtonSelected(); } }); m_editButton.setText("Edit..."); m_deleteButton = new Button(buttonsComposite, SWT.NONE); m_deleteButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); m_deleteButton.setEnabled(false); m_deleteButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { onRemoveButtonSelected(); } }); m_deleteButton.setText("Delete"); }
From source file:org.parallelj.code.generator.ui.SelectionDialog.java
License:Open Source License
private void createmodelSelectionTable(Composite radioGroup) { modelsTable = CheckboxTableViewer.newCheckList(radioGroup, SWT.BORDER); modelsTable.setLabelProvider(new SelectionDialogLabelProvider()); IFolder folder = this.currentProject.getFolder(ParallelJGeneratorConstants.SRC_MAIN_RESOURCES); searchModelsInFolder(folder);//w ww . j a va2 s . c o m GridData data = new GridData(GridData.FILL_BOTH); data.horizontalSpan = 2; data.widthHint = ENTRY_FIELD_WIDTH; data.heightHint = ENTRY_FIELD_WIDTH; modelsTable.getTable().setLayoutData(data); modelsTable.getTable().setEnabled(selectButton.getSelection()); modelsTable.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked() && !selectedModels.contains(event.getElement())) { selectedModels.add((IFile) event.getElement()); } else if (!event.getChecked() && selectedModels.contains(event.getElement())) { selectedModels.remove((IFile) event.getElement()); } updateEnablement(); } }); }
From source file:org.parallelj.designer.extension.dialog.SelectionDialog.java
License:Open Source License
private void createmodelSelectionTable(Composite radioGroup) { contributionsTable = CheckboxTableViewer.newCheckList(radioGroup, SWT.BORDER); contributionsTable.setLabelProvider(new SelectionDialogLabelProvider()); searchContributions();/*from w ww .j a va2 s.c o m*/ GridData data = new GridData(GridData.FILL_BOTH); data.horizontalSpan = 2; data.widthHint = ENTRY_FIELD_WIDTH; data.heightHint = ENTRY_FIELD_WIDTH; contributionsTable.getTable().setLayoutData(data); contributionsTable.getTable().setEnabled(selectButton.getSelection()); contributionsTable.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked() && !selectedContributions.contains(event.getElement())) { selectedContributions.add((BusinessProcedureContribution) event.getElement()); } else if (!event.getChecked() && selectedContributions.contains(event.getElement())) { selectedContributions.remove((BusinessProcedureContribution) event.getElement()); } updateEnablement(); } }); }