List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer
public CheckboxTableViewer(Table table)
From source file:org.symbian.tools.tmw.internal.ui.wizard.FacetsSelectionPanel.java
License:Open Source License
public FacetsSelectionPanel(final Composite parent, final IFacetedProjectWorkingCopy fpjwc) { super(parent, SWT.NONE); this.fpjwc = fpjwc; this.registeredWorkingCopyListeners = new ArrayList<IFacetedProjectListener>(); this.selectedVersions = new HashMap<IProjectFacet, IProjectFacetVersion>(); this.selection = null; this.selectionListeners = new ArrayList<ISelectionChangedListener>(); this.showToolTips = false; // Initialize the image registry. this.imageRegistry = new ImageRegistry(); // Layout the panel. setLayout(glmargins(new GridLayout(1, false), 0, 0)); this.topComposite = new Composite(this, SWT.NONE); this.topComposite.setLayout(glmargins(new GridLayout(4, false), 0, 0)); this.sform1 = new SashForm(this.topComposite, SWT.VERTICAL | SWT.SMOOTH); this.sform1.setLayoutData(gdhspan(gdfill(), 4)); facets = new Composite(sform1, SWT.NONE); facets.setLayout(new GridLayout(2, false)); this.table = new Table(facets, SWT.BORDER | SWT.CHECK); GridData gd = new GridData(GridData.FILL_VERTICAL); gd.widthHint = 250;//from w w w . ja va2 s .c om table.setLayoutData(gd); description = new Text(facets, SWT.MULTI | SWT.READ_ONLY | SWT.WRAP | SWT.BORDER); gd = new GridData(GridData.FILL_BOTH); description.setLayoutData(gd); this.tableViewer = new CheckboxTableViewer(this.table); this.tableViewer.setLabelProvider(new FacetColumnLabelProvider()); this.tableViewer.setContentProvider(new ContentProvider()); this.tableViewer.setSorter(new Sorter()); this.fixedFacetToolTip = new FixedFacetToolTip(this.table); this.tableViewer.setInput(new Object()); this.tableViewer.setFilters(new ViewerFilter[] { new RuntimeFacetsFilter(fpjwc) }); this.tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent e) { FacetsSelectionPanel.this.handleSelectionChangedEvent(); } }); this.tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(final CheckStateChangedEvent e) { FacetsSelectionPanel.this.handleCheckStateChanged(e); } }); this.table.addListener(SWT.MouseDown, new Listener() { public void handleEvent(final Event event) { handleMouseDownEvent(event); } }); this.problemsView = new TableViewer(this.sform1, SWT.BORDER); this.problemsView.setContentProvider(new ProblemsContentProvider()); this.problemsView.setLabelProvider(new ProblemsLabelProvider()); this.problemsView.setInput(new Object()); addDisposeListener(new DisposeListener() { public void widgetDisposed(final DisposeEvent e) { handleDisposeEvent(); } }); Dialog.applyDialogFont(parent); // Setup runtime lifecycle listener. this.runtimeLifecycleListener = new IRuntimeLifecycleListener() { public void handleEvent(final IRuntimeLifecycleEvent event) { handleValidationProblemsChangedEvent(); } }; RuntimeManager.addListener(this.runtimeLifecycleListener, IRuntimeLifecycleEvent.Type.VALIDATION_STATUS_CHANGED); // Bind to the model. addWorkingCopyListener(new IFacetedProjectListener() { public void handleEvent(final IFacetedProjectEvent event) { handleProjectFacetsChangedEvent(event); } }, IFacetedProjectEvent.Type.PROJECT_FACETS_CHANGED); handleProjectFacetsChangedEvent(null); addWorkingCopyListener(new IFacetedProjectListener() { public void handleEvent(final IFacetedProjectEvent event) { handleValidationProblemsChangedEvent(); } }, IFacetedProjectEvent.Type.VALIDATION_PROBLEMS_CHANGED, IFacetedProjectEvent.Type.PROJECT_MODIFIED); handleValidationProblemsChangedEvent(); addWorkingCopyListener(new IFacetedProjectListener() { public void handleEvent(final IFacetedProjectEvent event) { handleModelChangedEvent(event); } }, IFacetedProjectEvent.Type.FIXED_FACETS_CHANGED, IFacetedProjectEvent.Type.SELECTED_PRESET_CHANGED, IFacetedProjectEvent.Type.TARGETED_RUNTIMES_CHANGED); // Set the preferred dimensions of the panel. final int prefWidthTree = getPreferredWidth(this.table); final int prefWidth = prefWidthTree + 80; this.topComposite.setLayoutData(gdwhint(gdhhint(gdfill(), 200), prefWidth)); this.sform1.setWeights(new int[] { 70, 30 }); // Select the first item in the table. if (this.table.getItemCount() > 0) { final TableItem firstItem = this.table.getItem(0); this.tableViewer.setSelection(new StructuredSelection(firstItem.getData())); } handleSelectionChangedEvent(); }
From source file:org.ustok.extgen.ui.wizard.WizardPageCfg.java
License:Open Source License
/** * {@inheritDoc}/*from w w w . j a v a 2 s . c o m*/ * * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) */ @Override public void createControl(Composite pParent) { Composite comp = new Composite(pParent, SWT.NONE); comp.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); comp.setLayout(GridLayoutFactory.swtDefaults().create()); Label labelEPs = new Label(comp, SWT.NONE); labelEPs.setText("Extension Points:"); final int height = 100; Table table = new Table(comp, SWT.FULL_SELECTION | SWT.BORDER | SWT.CHECK); table.setLayoutData(GridDataFactory.swtDefaults().hint(SWT.DEFAULT, height).align(SWT.FILL, SWT.BEGINNING) .grab(true, false).create()); fTableViewer = new CheckboxTableViewer(table); fTableViewer.setContentProvider(new ExtensionPointTableContentProvider()); fTableViewer.setLabelProvider(new ExtensionPointTableLabelProvider()); fTableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent pEvent) { int itemCount = fTableViewer.getTable().getItemCount(); int numChecked = fTableViewer.getCheckedElements().length; if (itemCount > 0) { boolean allChecked = numChecked == itemCount; boolean noneChecked = numChecked == 0; boolean grayed = !allChecked && !noneChecked; fButtonCheckAll.setGrayed(grayed); if (noneChecked) { fButtonCheckAll.setSelection(false); } else { fButtonCheckAll.setSelection(true); } } revalidate(); } }); fButtonCheckAll = new Button(comp, SWT.CHECK); fButtonCheckAll.setText("Check All"); fButtonCheckAll.addSelectionListener(new SelectionAdapter() { /** * {@inheritDoc} * * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent pE) { fTableViewer.setAllChecked(fButtonCheckAll.getSelection()); revalidate(); } }); Label labelSeparator = new Label(comp, SWT.SEPARATOR | SWT.HORIZONTAL); labelSeparator.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); final int numColumns = 3; Composite compFolders = new Composite(comp, SWT.NONE); compFolders.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); compFolders.setLayout(GridLayoutFactory.fillDefaults().numColumns(numColumns).create()); Label labelImgSrcFolder = new Label(compFolders, SWT.NONE); labelImgSrcFolder.setImage(ImageProvider.getImage(ImageConstants.SOURCE_FOLDER)); Label labelTxtSrcFolder = new Label(compFolders, SWT.NONE); labelTxtSrcFolder.setText("Source Folder:"); fTextSourceFolder = new Text(compFolders, SWT.BORDER); fTextSourceFolder.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); fTextSourceFolder.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent pE) { revalidate(); } }); new Label(compFolders, SWT.NONE); Label labelTxtPackage = new Label(compFolders, SWT.NONE); labelTxtPackage.setText("Package:"); fTextPackage = new Text(compFolders, SWT.BORDER); fTextPackage.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); fTextPackage.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent pE) { revalidate(); } }); setControl(comp); setDescription("Setup the extension-points, target source folder and package information."); setTitle("Extension Resolver Configuration"); initControl(); }
From source file:org.whole.lang.jdt.ui.PlatformLibraryContainerPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); Table table = new Table(container, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); table.setHeaderVisible(true);//from w w w. j a v a 2s. c om table.setLinesVisible(true); TableColumn column = new TableColumn(table, SWT.NONE); column.setText("Bundle ID"); column = new TableColumn(table, SWT.NONE); column.setText("Version"); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(60)); layout.addColumnData(new ColumnWeightData(40)); table.setLayout(layout); // PluginRegistry.findModel(bundleId) container.setLayout(new GridLayout()); Label label = new Label(container, SWT.NULL); label.setText("Included Jar Files:"); jarsViewer = new CheckboxTableViewer(table); jarsViewer.setContentProvider(new ArrayContentProvider()); jarsViewer.setLabelProvider(new ClasspathLabelProvider()); jarsViewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { return super.compare(viewer, ((Bundle) e1).getSymbolicName(), ((Bundle) e2).getSymbolicName()); } }); jarsViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); Set<String> excludedBundleIDs = getExclusions(containerEntry.getPath()); List<Bundle> bundles = new ArrayList<Bundle>(); List<Bundle> checkedElements = new ArrayList<Bundle>(); for (String bundleId : PlatformLibraryClasspathContainer.BUNDLE_IDS) { Bundle bundle = Platform.getBundle(bundleId); if (bundle == null) continue; bundles.add(bundle); if (!excludedBundleIDs.contains(bundleId)) checkedElements.add(bundle); } jarsViewer.setInput(bundles); jarsViewer.setCheckedElements(checkedElements.toArray()); setControl(container); Dialog.applyDialogFont(container); }
From source file:org.yah.tools.warningcleaner.plugin.ui.WarningCleanerPropertyPage.java
License:Open Source License
private void addSourceFolderSelection(Composite parent) { WarningCleanerPlugin plugin = WarningCleanerPlugin.getInstance(); Table table = new Table(parent, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, false); gridData.heightHint = 100;/* ww w . j a v a 2s . c om*/ table.setLayoutData(gridData); IJavaProject javaProject = getJavaProject(); Image icon = plugin.getImageRegistry().get(WarningCleanerPlugin.SOURCE_FOLDER_IMAGE); IClasspathEntry[] rawClasspath; try { rawClasspath = javaProject.getRawClasspath(); } catch (JavaModelException e) { plugin.error("Error loading raw classpath for project " + getProject().getName(), e); rawClasspath = new IClasspathEntry[0]; } Set<IPath> sourceFolders = new HashSet<IPath>(); for (int i = 0; i < rawClasspath.length; i++) { if (rawClasspath[i].getEntryKind() == IClasspathEntry.CPE_SOURCE) { IPath rawPath = rawClasspath[i].getPath(); IFolder sourceFolder = getProject().getWorkspace().getRoot().getFolder(rawPath); sourceFolders.add(sourceFolder.getProjectRelativePath()); TableItem item = new TableItem(table, SWT.NONE); item.setData(sourceFolder); item.setText(0, getSourceFolderPath(sourceFolder)); item.setImage(0, icon); } } viewer = new CheckboxTableViewer(table); IFolder[] selectedFolders; try { selectedFolders = loadSelectedFolders(sourceFolders); } catch (CoreException e) { plugin.error("Error loading selected source folders of project " + getProject().getName(), e); selectedFolders = null; } if (selectedFolders != null && selectedFolders.length > 0) viewer.setCheckedElements(selectedFolders); }
From source file:org2.eclipse.php.internal.debug.ui.preferences.PHPDebuggersTable.java
License:Open Source License
/** * Creates this control inside the given control. * /* www . jav a 2 s . c om*/ * @param ancestor containing control */ public void createControl(final Composite ancestor) { // Create a 'cosmetic' composite to fit the dialog style of margins. Composite comp = new Composite(ancestor, SWT.NULL); GridLayout layout = new GridLayout(); comp.setLayout(layout); GridData data = new GridData(GridData.FILL_BOTH); comp.setLayoutData(data); final Group parent = new Group(comp, SWT.NULL); parent.setText(PHPDebugUIMessages.PHPDebuggersTable_installedDebuggers); layout = new GridLayout(); layout.numColumns = 2; layout.marginHeight = 0; layout.marginWidth = 0; parent.setLayout(layout); final Font font = ancestor.getFont(); parent.setFont(font); data = new GridData(GridData.FILL_BOTH); parent.setLayoutData(data); final Table table = new Table(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); data = new GridData(GridData.FILL_BOTH); data.heightHint = 35; table.setLayoutData(data); table.setFont(font); table.setHeaderVisible(true); table.setLinesVisible(true); final TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); final TableColumn debuggerTypeColumn = new TableColumn(table, SWT.NULL); debuggerTypeColumn.setText(PHPDebugUIMessages.PHPDebuggersTable_debuggerType); final TableColumn debugPortColumn = new TableColumn(table, SWT.NULL); debugPortColumn.setText(PHPDebugUIMessages.PHPDebuggersTable_port); fPHPDebuggers = new CheckboxTableViewer(table); fPHPDebuggers.setLabelProvider(new PHPDebuggersLabelProvider()); fPHPDebuggers.setContentProvider(new PHPDebuggersContentProvider()); fPHPDebuggers.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent evt) { enableButtons(); } }); fPHPDebuggers.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent e) { if (!fPHPDebuggers.getSelection().isEmpty()) { editSettings(); } } }); final Composite buttons = new Composite(parent, SWT.NULL); buttons.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING)); layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; buttons.setLayout(layout); buttons.setFont(font); fSettingsButton = createPushButton(buttons, PHPDebugUIMessages.PHPDebuggersTable_configure); fSettingsButton.addListener(SWT.Selection, new Listener() { public void handleEvent(final Event evt) { editSettings(); } }); fPHPDebuggers.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof IDebuggerConfiguration && e2 instanceof IDebuggerConfiguration) { return ((IDebuggerConfiguration) e2).getName() .compareTo(((IDebuggerConfiguration) e1).getName()); } return super.compare(viewer, e1, e2); } }); configureTableResizing(parent, buttons, table, debuggerTypeColumn, debugPortColumn); fillWithWorkspaceDebuggers(); enableButtons(); Display.getDefault().asyncExec(new Runnable() { public void run() { resizeTable(parent, buttons, table, debuggerTypeColumn, debugPortColumn); } }); }
From source file:org2.eclipse.php.internal.debug.ui.preferences.phps.InstalledPHPsBlock.java
License:Open Source License
/** * Creates this block's control in the given control. * //from ww w .j a va 2 s . c o m * @param ancestor * containing control the user that opens the installed PHPs pref page for PHP management, or to provide * 'add, remove, edit, and search' buttons. */ public void createControl(final Composite ancestor) { final Composite parent = new Composite(ancestor, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginHeight = 0; layout.marginWidth = 0; parent.setLayout(layout); final Font font = ancestor.getFont(); parent.setFont(font); fControl = parent; GridData data; final Label tableLabel = new Label(parent, SWT.NONE); tableLabel.setText(PHPDebugUIMessages.InstalledPHPsBlock_15); data = new GridData(); data.horizontalSpan = 2; tableLabel.setLayoutData(data); tableLabel.setFont(font); final Table table = new Table(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); data = new GridData(GridData.FILL_BOTH); table.setLayoutData(data); table.setFont(font); table.setHeaderVisible(true); table.setLinesVisible(true); final TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); final TableColumn column1 = new TableColumn(table, SWT.NULL); column1.setText(PHPDebugUIMessages.InstalledPHPsBlock_0); column1.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { sortByName(); } }); final TableColumn column2 = new TableColumn(table, SWT.NULL); column2.setText(PHPDebugUIMessages.InstalledPHPsBlock_17); column2.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { sortByDebugger(); } }); final TableColumn column3 = new TableColumn(table, SWT.NULL); column3.setText(PHPDebugUIMessages.InstalledPHPsBlock_1); column3.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { sortByLocation(); } }); fPHPExeList = new CheckboxTableViewer(table); fPHPExeList.setLabelProvider(new PHPExeLabelProvider()); fPHPExeList.setContentProvider(new PHPsContentProvider()); fPHPExeList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent evt) { enableButtons(); } }); fPHPExeList.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent e) { if (!fPHPExeList.getSelection().isEmpty()) editPHPexe(); } }); table.addKeyListener(new KeyAdapter() { public void keyPressed(final KeyEvent event) { if (event.character == SWT.DEL && event.stateMask == 0) removePHPexes(); } }); final Composite buttons = new Composite(parent, SWT.NULL); buttons.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING)); layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; buttons.setLayout(layout); buttons.setFont(font); fAddButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_3); fAddButton.addListener(SWT.Selection, new Listener() { public void handleEvent(final Event evt) { addPHPexe(); } }); fEditButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_4); fEditButton.addListener(SWT.Selection, new Listener() { public void handleEvent(final Event evt) { editPHPexe(); } }); fRemoveButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_5); fRemoveButton.addListener(SWT.Selection, new Listener() { public void handleEvent(final Event evt) { removePHPexes(); } }); fSetDefaultButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_setDefault); fSetDefaultButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { PHPexeItem defaultItem = (PHPexeItem) ((IStructuredSelection) fPHPExeList.getSelection()) .getFirstElement(); phpExes.setDefaultItem(defaultItem); commitChanges(); setPHPs(phpExes.getAllItems()); // Preferences prefs = PHPProjectPreferences.getModelPreferences(); // prefs.setValue(PHPDebugCorePreferenceNames.DEFAULT_PHP, defaultItem.getName()); } }); // copied from ListDialogField.CreateSeparator() final Label separator = new Label(buttons, SWT.NONE); separator.setVisible(false); final GridData gd = new GridData(); gd.horizontalAlignment = GridData.FILL; gd.verticalAlignment = GridData.BEGINNING; gd.heightHint = 4; separator.setLayoutData(gd); fSearchButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_6); fSearchButton.addListener(SWT.Selection, new Listener() { public void handleEvent(final Event evt) { search(); } }); configureTableResizing(parent, buttons, table, column1, column2, column3); fillWithWorkspacePHPs(); // by default, sort by the debugger type sortByDebugger(); enableButtons(); }
From source file:org2.eclipse.php.internal.debug.ui.wizard.exe.PHPExtensionsEditor.java
License:Open Source License
private Control createViewer(Composite parent) { // initializing viewer container Composite viewerContainer = new Composite(parent, SWT.NONE); viewerContainer.setLayout(new FillLayout()); // initializing viewer viewer = new CheckboxTableViewer(new Table(viewerContainer, SWT.FULL_SELECTION | SWT.CHECK | SWT.BORDER)); viewer.setColumnProperties(new String[] { NAME_PROPERTY, VALUE_PROPERTY }); viewer.setLabelProvider(new PHPExtensionLabelProvider()); viewer.getTable().setHeaderVisible(true); viewer.getTable().addListener(SWT.MeasureItem, new Listener() { public void handleEvent(Event arg0) { Object data = arg0.widget.getData("H"); //$NON-NLS-1$ if (data == null) { arg0.widget.setData("H", this); //$NON-NLS-1$ arg0.height = arg0.height + 2; }// www .j a v a2 s . co m } }); // creating columns TableColumn nameColumn = new TableColumn(viewer.getTable(), SWT.NULL); nameColumn.setText(Messages.PHPExtensionsEditor_NAME); TableColumn valueColumn = new TableColumn(viewer.getTable(), SWT.NULL); valueColumn.setText(Messages.PHPExtensionsEditor_PATH); // creating column layout TableLayout tableLayout = new TableLayout(); // TableColumnLayout columnLayout = new TableColumnLayout(); // viewerContainer.setLayout(columnLayout); tableLayout.addColumnData(new ColumnWeightData(40)); tableLayout.addColumnData(new ColumnWeightData(60)); // columnLayout.setColumnData(valueColumn, new ColumnWeightData(60)); // setting cell editor TextCellEditor valueEditor = new TextCellEditor(viewer.getTable()); viewer.setCellEditors(new CellEditor[] { valueEditor, new TextDialogCellEditor(viewer.getTable()) { @Override protected Object openDialogBox(Control cellEditorWindow) { return new FileDialog(cellEditorWindow.getShell(), SWT.OPEN).open(); } } }); viewer.setCellModifier(new ICellModifier() { public boolean canModify(Object element, String property) { return true; } public Object getValue(Object element, String property) { PHPExtension ext = (PHPExtension) element; if (property.equals(NAME_PROPERTY)) { return ext.getName(); } else if (property.equals(VALUE_PROPERTY)) { return ext.getPath(); } return null; } public void modify(Object element, String property, Object value) { PHPExtension ext = (PHPExtension) ((TableItem) element).getData(); if (property.equals(NAME_PROPERTY)) { ext.setName(value.toString()); } else if (property.equals(VALUE_PROPERTY)) { ext.setPath(value.toString()); } viewer.refresh(ext); store(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { modifyButtonsStates(); } }); viewer.getTable().setLayout(tableLayout); // refreshing viewer.getTable().getParent().layout(true, true); List<PHPExtension> extensions = DependenciesManager.getExtensions(); for (PHPExtension e : extensions) { viewer.add(e); } return viewerContainer; }
From source file:runjettyrun.tabs.action.helper.ProjectSelectionDialog.java
License:Open Source License
protected CheckboxTableViewer createViewer(Composite parent) { //by default return a checkbox table viewer Table table = new Table(parent, SWT.BORDER | SWT.SINGLE | SWT.CHECK); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 150;/*from ww w . j a va 2 s . c o m*/ gd.widthHint = 250; table.setLayoutData(gd); return new CheckboxTableViewer(table); }
From source file:tern.eclipse.ide.internal.ui.properties.TernDefsBlock.java
License:Open Source License
public void createControl(Composite ancestor) { Composite parent = new Composite(ancestor, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 2;/* w w w .ja v a2s . c o m*/ layout.marginHeight = 0; layout.marginWidth = 0; parent.setLayout(layout); Font font = ancestor.getFont(); parent.setFont(font); fControl = parent; GridData data; Label tableLabel = new Label(parent, SWT.NONE); tableLabel.setText(TernUIMessages.TernDefsBlock_desc); data = new GridData(); data.horizontalSpan = 2; tableLabel.setLayoutData(data); tableLabel.setFont(font); Table fTable = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); data = new GridData(GridData.FILL_BOTH); data.widthHint = 450; fTable.setLayoutData(data); fTable.setFont(font); fTable.setHeaderVisible(true); fTable.setLinesVisible(true); TableColumn column1 = new TableColumn(fTable, SWT.NONE); column1.setWidth(180); column1.setResizable(true); column1.setText(TernUIMessages.TernDefsBlock_defName); column1.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { sortByName(); } }); TableColumn column2 = new TableColumn(fTable, SWT.NONE); column2.setWidth(180); column2.setResizable(true); column2.setText(TernUIMessages.TernDefsBlock_defPath); column2.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { sortByPath(); } }); tableViewer = new CheckboxTableViewer(fTable); tableViewer.setLabelProvider(new TernDefabelProvider()); tableViewer.setContentProvider(new ProcessorsContentProvider()); restoreColumnSettings(); }
From source file:tern.eclipse.ide.internal.ui.properties.TernPluginsBlock.java
License:Open Source License
public void createControl(Composite ancestor) { Composite parent = new Composite(ancestor, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 2;/* w ww . j ava 2 s. c o m*/ layout.marginHeight = 0; layout.marginWidth = 0; parent.setLayout(layout); Font font = ancestor.getFont(); parent.setFont(font); fControl = parent; GridData data; Label tableLabel = new Label(parent, SWT.NONE); tableLabel.setText(TernUIMessages.TernPluginsBlock_desc); data = new GridData(); data.horizontalSpan = 2; tableLabel.setLayoutData(data); tableLabel.setFont(font); Table fTable = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); data = new GridData(GridData.FILL_BOTH); data.widthHint = 450; fTable.setLayoutData(data); fTable.setFont(font); fTable.setHeaderVisible(true); fTable.setLinesVisible(true); TableColumn column1 = new TableColumn(fTable, SWT.NONE); column1.setWidth(180); column1.setResizable(true); column1.setText(TernUIMessages.TernPluginsBlock_pluginName); column1.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { sortByName(); } }); TableColumn column2 = new TableColumn(fTable, SWT.NONE); column2.setWidth(180); column2.setResizable(true); column2.setText(TernUIMessages.TernPluginsBlock_pluginPath); column2.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { sortByPath(); } }); tableViewer = new CheckboxTableViewer(fTable); tableViewer.setLabelProvider(new TernPluginabelProvider()); tableViewer.setContentProvider(new ProcessorsContentProvider()); fillWithWorkspaceTernPlugins(); restoreColumnSettings(); }