List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:com.trivadis.loganalysis.ui.internal.wizard.ImportProfileWizardPage.java
License:Open Source License
final void createDestinationGroup(final Composite parent) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); final GridData data = new GridData(GridData.FILL_BOTH); listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { }/*from www . j a v a2s.c o m*/ public void dispose() { } @SuppressWarnings("unchecked") public Object[] getElements(final Object inputElement) { return ((List<IProfile>) inputElement).toArray(); } }); listViewer.setLabelProvider(new LabelProvider() { @Override public boolean isLabelProperty(final Object element, final String property) { return false; } @Override public Image getImage(final Object element) { return Activator.getDefault().getImage("icons/profile.gif"); //$NON-NLS-1$ } @Override public String getText(final Object element) { final String retVal; if (element instanceof IProfile) { final IProfile profile = (IProfile) element; retVal = profile.getLabel() + " (" + profile.getConfiguration().getLabel() + ")"; } else { retVal = element.toString(); } return retVal; } }); listViewer.addCheckStateListener(this); }
From source file:com.vmware.vfabric.ide.eclipse.tcserver.internal.ui.TcServer21InstanceCreationFragment.java
License:Open Source License
@Override public Composite createComposite(Composite parent, IWizardHandle handle) { this.wizardHandle = handle; handle.setTitle("Create tc Server Instance"); handle.setDescription(SPECIFY_INSTANCE_PARAMETERS_MESSAGE); handle.setImageDescriptor(TcServerImages.WIZB_SERVER); SharedScrolledComposite scroller = new SharedScrolledComposite(parent, SWT.V_SCROLL | SWT.H_SCROLL) { };//ww w . j av a 2 s . co m // scroller.setWidthHint(500); // Avoid excessively wide dialogs // Display display = Display.getCurrent(); // Color blue = display.getSystemColor(SWT.COLOR_BLUE); // scroller.setBackground(blue); scroller.setExpandHorizontal(true); scroller.setExpandVertical(true); Composite page = new Composite(scroller, SWT.NONE); page.setLayout(new GridLayout(3, false)); Label label = new Label(page, SWT.NONE); label.setText("Name:"); nameText = new Text(page, SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).span(2, 1).applyTo(nameText); nameText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validate(); ((ServerWorkingCopy) wc).setAttribute(TcServer.KEY_SERVER_NAME, nameText.getText()); } }); label = new Label(page, SWT.NONE); label.setText("Templates:"); templateViewer = CheckboxTableViewer.newCheckList(page, SWT.BORDER); GC gc = new GC(page); FontMetrics fm = gc.getFontMetrics(); int textLineHeight = fm.getHeight(); int hintHeight = textLineHeight * 13; // We don't yet know how big // templates array is, so use // something reasonable gc.dispose(); GridDataFactory.fillDefaults().span(3, 1).grab(true, true).hint(SWT.DEFAULT, hintHeight) .applyTo(templateViewer.getControl()); templateViewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // ignore } public void dispose() { // ignore } public Object[] getElements(Object inputElement) { return templates.toArray(); } }); // templateViewer.setLabelProvider(new ChildLabelProvider()); templateViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { validate(); ISelection selection = event.getSelection(); TcServerRuntime tcRuntime = (TcServerRuntime) runtime.loadAdapter(TcServerRuntime.class, new NullProgressMonitor()); if (selection instanceof StructuredSelection && tcRuntime != null) { Object obj = ((StructuredSelection) selection).getFirstElement(); File templateDir = obj instanceof String ? tcRuntime.getTemplateFolder((String) obj) : null; if (templateDir != null && templateDir.exists() && templateDir.isDirectory()) { readmeLabel.setText("Information for template " + templateDir.getName() + ": "); File readmeFile = new File(templateDir.getPath().concat("/README.txt")); try { String readmeFileContents = FileUtil.readFile(readmeFile, new NullProgressMonitor()); readmeText.setText(readmeFileContents); } catch (CoreException e) { readmeText.setText( NLS.bind("Could not read information file for {0}.\n\nCheck permissions on {1}", templateDir.getName(), readmeFile)); } updateChildFragments(); } else { readmeText.setText(""); } } } }); templateViewer.setSorter(new ViewerSorter()); Link link = new Link(page, SWT.NONE); String message = "(for more templates, please visit the <a>tc server documentation</a>)"; link.setText(message); link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { UiUtil.openUrl("https://tcserver.docs.pivotal.io/4x/docs-tcserver/topics/template.html"); } }); GridDataFactory.fillDefaults().span(3, 1).align(SWT.END, SWT.BEGINNING).applyTo(link); readmeLabel = new Label(page, SWT.NONE); GridDataFactory.fillDefaults().span(3, 1).grab(true, false).applyTo(readmeLabel); readmeLabel.setText("Template information:"); readmeText = new Text(page, SWT.V_SCROLL | SWT.BORDER | SWT.READ_ONLY | SWT.WRAP); gc = new GC(page); fm = gc.getFontMetrics(); textLineHeight = fm.getHeight(); gc.dispose(); GridDataFactory.fillDefaults().span(3, 1).grab(true, false).hint(SWT.DEFAULT, textLineHeight * 7) .applyTo(readmeText); readmeText.setText("Click on a template to see information about that template."); Group layoutGroup = new Group(page, SWT.BORDER); GridDataFactory.fillDefaults().span(3, 1).grab(true, false).applyTo(layoutGroup); layoutGroup.setLayout(new GridLayout(1, false)); layoutGroup.setText("Layout"); separateLayoutButton = new Button(layoutGroup, SWT.RADIO); separateLayoutButton.setText("Separate (recommended default)"); combinedLayoutButton = new Button(layoutGroup, SWT.RADIO); combinedLayoutButton.setText("Combined"); defaultLocationCheckbox = new Button(page, SWT.CHECK | SWT.LEFT); defaultLocationCheckbox.setSelection(true); defaultLocationCheckbox.setText("Use default instance location"); GridDataFactory.fillDefaults().span(3, 1).applyTo(defaultLocationCheckbox); defaultLocationCheckbox.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { boolean checked = defaultLocationCheckbox.getSelection(); if (checked) { locationPathField.setText(runtime.getLocation().toOSString()); ((ServerWorkingCopy) wc).setAttribute(ITomcatServer.PROPERTY_INSTANCE_DIR, (String) null); } validate(); locationLabel.setEnabled(!checked); locationPathField.setEnabled(!checked); locationBrowseButton.setEnabled(!checked); } }); locationLabel = new Label(page, SWT.NONE); locationLabel.setText("Location:"); GridData data = new GridData(); locationLabel.setLayoutData(data); locationLabel.setEnabled(false); locationPathField = new Combo(page, SWT.DROP_DOWN); locationPathField.setEnabled(false); data = new GridData(GridData.FILL_HORIZONTAL); locationPathField.setLayoutData(data); locationPathField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validate(); ((ServerWorkingCopy) wc).setAttribute(ITomcatServer.PROPERTY_INSTANCE_DIR, locationPathField.getText()); } }); locationBrowseButton = new Button(page, SWT.PUSH); locationBrowseButton.setText("Browse..."); data = new GridData(); locationBrowseButton.setLayoutData(data); locationBrowseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { handleLocationBrowseButtonPressed(); validate(); } }); locationBrowseButton.setEnabled(false); Dialog.applyDialogFont(page); page.pack(true); scroller.setContent(page); return scroller; }
From source file:com.vmware.vfabric.ide.eclipse.tcserver.internal.ui.TcServerInstanceConfiguratorPage.java
License:Open Source License
public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(2, false)); Label label = new Label(composite, SWT.NONE); label.setText("Name:"); nameText = new Text(composite, SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(nameText); nameText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validate();/*from w ww . j av a2 s . c om*/ } }); label = new Label(composite, SWT.NONE); GridDataFactory.fillDefaults().span(2, 1).applyTo(label); label.setText("Templates:"); templateViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); GridDataFactory.fillDefaults().span(2, 1).grab(true, true).applyTo(templateViewer.getControl()); templateViewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // ignore } public void dispose() { // ignore } public Object[] getElements(Object inputElement) { return templates.toArray(); } }); templateViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { validate(); } }); Group layoutGroup = new Group(composite, SWT.BORDER); GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(layoutGroup); layoutGroup.setLayout(new GridLayout(1, false)); layoutGroup.setText("Layout"); separateLayoutButton = new Button(layoutGroup, SWT.RADIO); separateLayoutButton.setText("Separate"); combinedLayoutButton = new Button(layoutGroup, SWT.RADIO); combinedLayoutButton.setText("Combined"); initialize(); validate(); Dialog.applyDialogFont(composite); setControl(composite); }
From source file:com.wdev91.eclipse.copyright.wizards.ProjectSelectionWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Font font = parent.getFont(); Composite top = new Composite(parent, SWT.NONE); top.setLayout(new GridLayout()); top.setLayoutData(new GridData(GridData.FILL_BOTH)); top.setFont(font);//from www . j a v a 2 s. c o m viewer = CheckboxTableViewer.newCheckList(top, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); viewer.getControl().setLayoutData(data); viewer.getControl().setFont(font); viewer.setContentProvider(new WorkbenchContentProvider() { @Override public Object[] getChildren(Object element) { if (!(element instanceof IWorkspace)) { return new Object[0]; } List<IProject> projects = new ArrayList<IProject>(); for (IProject project : ((IWorkspace) element).getRoot().getProjects()) { if (project.isOpen() && (projectsFilter == null || projectsFilter.contains(project))) { projects.add(project); } } return projects.toArray(); } }); viewer.setLabelProvider(new ProjectLabelProvider()); viewer.setInput(ResourcesPlugin.getWorkspace()); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { validatePage(); } }); viewer.setCheckedElements(settings.getProjects()); override = new Button(top, SWT.CHECK); override.setText(Messages.ProjectSelectionWizardPage_checkboxOverrideSettings); overrideText = new Button(top, SWT.CHECK); overrideText.setText(Messages.ProjectSelectionWizardPage_checkboxOverrideFormatsOnly); overrideText.setEnabled(false); data = new GridData(); data.horizontalIndent = 15; overrideText.setLayoutData(data); Listener listener = new Listener() { public void handleEvent(Event event) { if (event.widget == override) { overrideText.setEnabled(override.getSelection()); } validatePage(); } }; override.addListener(SWT.Selection, listener); overrideText.addListener(SWT.Selection, listener); PlatformUI.getWorkbench().getHelpSystem().setHelp(top, ApplyCopyrightWizard.CONTEXT_ID); setPageComplete(settings.getProjects().length > 0); setControl(top); }
From source file:com.windowtester.swt.codegen.wizards.SetupHandlerTable.java
License:Open Source License
private void createViewer() { viewer = CheckboxTableViewer.newCheckList(parent, SWT.MULTI | SWT.BORDER | SWT.CHECK); Table table = viewer.getTable();/*w ww.j a va 2 s . c om*/ //TODO: visible or not visible? //table.setLinesVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new HandlerLabelProvider()); viewer.setInput(getHandlerInput()); }
From source file:de.anbos.eclipse.easyshell.plugin.preferences.MenuPage.java
License:Open Source License
private void createTableViewer(Composite parent) { tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(parent, tableViewer);/*w w w. j a va 2s. c om*/ final Table table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); tableViewer.setLabelProvider(new MenuDataLabelProvider()); tableViewer.setContentProvider(new MenuDataContentProvider()); if (filter != null) { tableViewer.addFilter(filter); } // Get the content for the viewer, setInput will call getElements in the // contentProvider tableViewer.setInput(MenuDataStore.instance()); // Layout the viewer GridData gridData = new GridData(); gridData.verticalAlignment = GridData.FILL; gridData.horizontalSpan = 2; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = GridData.FILL; tableViewer.getControl().setLayoutData(gridData); tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { editDialog(); } }); tableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { MenuData data = (MenuData) event.getElement(); data.setEnabled(event.getChecked()); } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); int selected = selection.size(); addCopyButton.setEnabled(selected == 1); editButton.setEnabled(selected == 1); removeButton.setEnabled(selected > 0); upButton.setEnabled(selected == 1); downButton.setEnabled(selected == 1); } }); tableViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object object1, Object object2) { if (!(object1 instanceof MenuData) || !(object2 instanceof MenuData)) { return super.compare(viewer, object1, object2); } MenuData data1 = (MenuData) object1; MenuData data2 = (MenuData) object2; if (data1.getPosition() > data2.getPosition()) { return 1; } if (data1.getPosition() < data2.getPosition()) { return -1; } if (data1.getPosition() == data2.getPosition()) { return 0; } return super.compare(viewer, object1, object2); } @Override public boolean isSorterProperty(Object element, String property) { return true; } }); itemMover = new MenuDataMover(table, MenuDataStore.instance()); }
From source file:de.defmacro.dandelion.internal.ui.dialogs.VisibleTypeSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); Label label = new Label(composite, SWT.LEFT); label.setText("Select the types to show in the view:"); fListViewer = CheckboxTableViewer.newCheckList(composite, SWT.NONE); fListViewer.setContentProvider(SExpressionTypeContentProvider.instanceOf()); fListViewer.setLabelProvider(SExpressionTypeLabelProvider.instanceOf()); GridData data = new GridData(GridData.FILL_BOTH); fListViewer.getTable().setLayoutData(data); fListViewer.setInput(new Object());//workaround: sonst wird nichts angezeigt, obwohl //contentProvider Daten von sich aus bereitstellt setSelection(fPrevious);// w w w. j a v a 2 s . c o m return composite; }
From source file:de.fhg.igd.mapviewer.server.wms.wizard.pages.LayersDialog.java
License:Open Source License
/** * @see TitleAreaDialog#createDialogArea(Composite) *///from www . ja v a2 s. c om @Override protected Control createDialogArea(Composite parent) { Composite page = new Composite(parent, SWT.NONE); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); page.setLayoutData(data); page.setLayout(new FillLayout()); CheckboxTableViewer table = CheckboxTableViewer.newCheckList(page, SWT.V_SCROLL | SWT.BORDER); TableColumn names = new TableColumn(table.getTable(), SWT.NONE); names.setWidth(200); names.setText(Messages.LayersDialog_2); TableColumn descs = new TableColumn(table.getTable(), SWT.NONE); descs.setWidth(200); descs.setText(Messages.LayersDialog_3); // labels table.setLabelProvider(new LayerLabelProvider()); table.setCheckStateProvider(new LayerCheckStateProvider()); table.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { ((Layer) event.getElement()).setSelected(event.getChecked()); } }); // content table.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // ignore } @Override public void dispose() { // ignore } @Override @SuppressWarnings("unchecked") public Object[] getElements(Object inputElement) { return ((List<Layer>) inputElement).toArray(); } }); table.setInput(layers); table.getTable().setLinesVisible(true); table.getTable().setHeaderVisible(true); // pack columns names.pack(); descs.pack(); return page; }
From source file:de.fips.plugin.tinyaudioplayer.wizards.soundcloud.FilterResultsPage.java
License:Open Source License
@Override public void createControl(Composite parent) { container = new Composite(parent, SWT.NONE); val layout = new GridLayout(); container.setLayout(layout);//from w w w. j ava 2 s.c om viewer = CheckboxTableViewer.newCheckList(container, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setContentProvider(new PlaylistContentProvider()); viewer.setLabelProvider(new PlaylistItemLabelProvider(null)); val gd = new GridData(GridData.FILL_BOTH); viewer.getControl().setLayoutData(gd); setControl(container); setPageComplete(false); }
From source file:de.fxworld.generationgap.ui.properties.GapPropertyPage.java
License:Open Source License
/** * Create contents of the property page. * @param parent/*www . j a v a 2 s . c o m*/ */ @Override public Control createContents(Composite parent) { Composite container = new Composite(parent, SWT.NULL); if (configuration != null) { container.setLayout(new GridLayout(2, false)); Label lblGenerate = new Label(container, SWT.NONE); lblGenerate.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); lblGenerate.setText("Generate:"); generateEditButton = new Button(container, SWT.CHECK); generateEditButton.setText("Generate Edit"); new Label(container, SWT.NONE); generateEditorButton = new Button(container, SWT.CHECK); generateEditorButton.setText("GenerateEditor"); new Label(container, SWT.NONE); generateCustomClassesButton = new Button(container, SWT.CHECK); generateCustomClassesButton.setText("Generate Custom Classes"); Label lblNewLabel = new Label(container, SWT.NONE); lblNewLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false, false, 1, 1)); lblNewLabel.setText("Target for CustomClasses:"); customClassTargetComboViewer = new ComboViewer(container, SWT.READ_ONLY); Combo customClassTargetCombo = customClassTargetComboViewer.getCombo(); customClassTargetCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); customClassTargetComboViewer.setLabelProvider(new SourceFolderContentProvider()); customClassTargetComboViewer.setContentProvider(new SourceFolderContentProvider()); Label lblNewLabel_1 = new Label(container, SWT.NONE); lblNewLabel_1.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); lblNewLabel_1.setText("Source folders to clear:"); sourceFolderCleanTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION); Table sourceFolderCleanTable = sourceFolderCleanTableViewer.getTable(); sourceFolderCleanTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); sourceFolderCleanTableViewer.setLabelProvider(new SourceFolderContentProvider()); sourceFolderCleanTableViewer.setContentProvider(new SourceFolderContentProvider()); Label lblNewLabel_2 = new Label(container, SWT.NONE); lblNewLabel_2.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); lblNewLabel_2.setText("Generator Models:"); generatorModelTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION); Table generatorModelTable = generatorModelTableViewer.getTable(); generatorModelTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); generatorModelTableViewer.setLabelProvider(new GenModelContentProvider()); generatorModelTableViewer.setContentProvider(new GenModelContentProvider()); initData(); } else { container.setLayout(new GridLayout(1, false)); Label label = new Label(container, SWT.NONE); label.setLayoutData(new GridData(SWT.CENTER, SWT.TOP, true, false, 1, 1)); label.setText("The selected Project is not a Java Project."); } return container; }