List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer
public CheckboxTableViewer(Table table)
From source file:org.eclipse.papyrus.dgts.wizard.editor.pages.DgtsSelectDiagramKindPage.java
License:Open Source License
/** * Creates the diagram kind form./*from w ww. ja v a 2s . c o m*/ * * @param composite * the composite */ private void createDiagramKindForm(Composite composite) { Group group = createGroup(composite, Messages.SelectDiagramKindPage_select_kind_group); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); group.setData(data); final Table diagramKindTable = new Table(group, SWT.NO_BACKGROUND | SWT.CHECK); diagramKindTable.setFont(group.getFont()); diagramKindTable.setBackground(group.getBackground()); GridLayout layout = new GridLayout(1, false); layout.marginHeight = 5; layout.marginWidth = 5; diagramKindTable.setLayout(layout); GridData data2 = new GridData(SWT.FILL, SWT.FILL, true, true); diagramKindTable.setLayoutData(data2); diagramKindTable.addSelectionListener(new SelectionListener() { /** * {@inheritDoc} */ public void widgetSelected(SelectionEvent e) { if (e.detail == SWT.CHECK) { validatePage(); } } /** * {@inheritDoc} */ public void widgetDefaultSelected(SelectionEvent e) { // does nothing } }); diagramKindTableViewer = new CheckboxTableViewer(diagramKindTable); diagramKindTableViewer.setContentProvider(new DgtsDiagramKindContentProvider(getCreationCommandRegistry())); diagramKindTableViewer.setLabelProvider(createDiagramKindLabelProvider()); }
From source file:org.eclipse.papyrus.uml.diagram.wizards.pages.SelectDiagramKindPage.java
License:Open Source License
/** * Creates the diagram kind form.//from w w w . j ava 2 s . c om * * @param composite * the composite */ private void createDiagramKindForm(Composite composite) { Group group = createGroup(composite, Messages.SelectDiagramKindPage_select_kind_group); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); group.setData(data); final Table diagramKindTable = new Table(group, SWT.NO_BACKGROUND | SWT.CHECK); diagramKindTable.setFont(group.getFont()); diagramKindTable.setBackground(group.getBackground()); GridLayout layout = new GridLayout(1, false); layout.marginHeight = 5; layout.marginWidth = 5; diagramKindTable.setLayout(layout); GridData data2 = new GridData(SWT.FILL, SWT.FILL, true, true); diagramKindTable.setLayoutData(data2); diagramKindTable.addSelectionListener(new SelectionListener() { /** * {@inheritDoc} */ public void widgetSelected(SelectionEvent e) { if (e.detail == SWT.CHECK) { validatePage(); } } /** * {@inheritDoc} */ public void widgetDefaultSelected(SelectionEvent e) { // does nothing } }); diagramKindTableViewer = new CheckboxTableViewer(diagramKindTable); diagramKindTableViewer.setContentProvider(new DiagramKindContentProvider(getCreationCommandRegistry())); diagramKindTableViewer.setLabelProvider(createDiagramKindLabelProvider()); }
From source file:org.eclipse.pde.api.tools.ui.internal.preferences.ApiBaselinePreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 0, 0); SWTFactory.createWrapLabel(comp, PreferenceMessages.ApiProfilesPreferencePage_0, 2, 200); SWTFactory.createVerticalSpacer(comp, 1); Composite lcomp = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_BOTH, 0, 0); SWTFactory.createWrapLabel(lcomp, PreferenceMessages.ApiProfilesPreferencePage_1, 2); Table table = new Table(lcomp, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.CHECK); table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.addKeyListener(new KeyAdapter() { @Override/*from w w w . ja v a 2 s . c om*/ public void keyReleased(KeyEvent e) { if (e.stateMask == SWT.NONE && e.keyCode == SWT.DEL) { doRemove(); } } }); tableviewer = new CheckboxTableViewer(table); tableviewer.setLabelProvider(new BaselineLabelProvider()); tableviewer.setContentProvider(new ArrayContentProvider()); tableviewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IStructuredSelection ss = (IStructuredSelection) event.getSelection(); doEdit((IApiBaseline) ss.getFirstElement()); } }); tableviewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IApiBaseline[] state = getCurrentSelection(); removebutton.setEnabled(state.length > 0); editbutton.setEnabled(state.length == 1); } }); tableviewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { IApiBaseline baseline = (IApiBaseline) event.getElement(); boolean checked = event.getChecked(); if (checked) { tableviewer.setCheckedElements(new Object[] { baseline }); newdefault = baseline.getName(); defaultchanged = !newdefault.equals(origdefault); } else { tableviewer.setChecked(baseline, checked); newdefault = null; manager.setDefaultApiBaseline(null); defaultchanged = true; } rebuildcount = 0; tableviewer.refresh(true); dirty = true; } }); tableviewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { return ((IApiBaseline) e1).getName().compareTo(((IApiBaseline) e2).getName()); } }); BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() { @Override public void run() { backingcollection.addAll(Arrays.asList(manager.getApiBaselines())); tableviewer.setInput(backingcollection); } }); Composite bcomp = SWTFactory.createComposite(lcomp, 1, 1, GridData.FILL_VERTICAL | GridData.VERTICAL_ALIGN_BEGINNING, 0, 0); newbutton = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiProfilesPreferencePage_2, null); newbutton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ApiBaselineWizard wizard = new ApiBaselineWizard(null); WizardDialog dialog = new WizardDialog(ApiUIPlugin.getShell(), wizard); if (dialog.open() == IDialogConstants.OK_ID) { IApiBaseline profile = wizard.getProfile(); if (profile != null) { backingcollection.add(profile); tableviewer.refresh(); tableviewer.setSelection(new StructuredSelection(profile), true); if (backingcollection.size() == 1) { newdefault = profile.getName(); tableviewer.setCheckedElements(new Object[] { profile }); tableviewer.refresh(profile); defaultchanged = true; rebuildcount = 0; } dirty = true; } } } }); editbutton = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiProfilesPreferencePage_4, null); editbutton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doEdit(getCurrentSelection()[0]); } }); editbutton.setEnabled(false); removebutton = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiProfilesPreferencePage_3, null); removebutton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doRemove(); } }); removebutton.setEnabled(false); SWTFactory.createVerticalSpacer(bcomp, 1); IApiBaseline baseline = manager.getDefaultApiBaseline(); if (baseline != null) { tableviewer.setCheckedElements(new Object[] { baseline }); } origdefault = newdefault = (baseline == null ? null : baseline.getName()); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IApiToolsHelpContextIds.APIBASELINE_PREF_PAGE); block = new ApiBaselinesConfigurationBlock((IWorkbenchPreferenceContainer) getContainer()); block.createControl(comp, this); Dialog.applyDialogFont(comp); return comp; }
From source file:org.eclipse.pde.api.tools.ui.internal.preferences.ApiUseScanPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite comp = SWTFactory.createComposite(parent, 2, 1, GridData.FILL_HORIZONTAL, 0, 0); SWTFactory.createWrapLabel(comp, PreferenceMessages.ApiUseScanPreferencePage_0, 2, 250); SWTFactory.createVerticalSpacer(comp, 1); SWTFactory.createWrapLabel(comp, PreferenceMessages.ApiUseScanPreferencePage_2, 2); Table table = new Table(comp, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.CHECK | SWT.V_SCROLL); table.setLayoutData(new GridData(GridData.FILL_BOTH)); GridData gd = (GridData) table.getLayoutData(); gd.widthHint = 250;//from w w w .ja v a2 s .co m table.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { if (e.stateMask == SWT.NONE && e.keyCode == SWT.DEL) { removeLocation(); } } }); fTableViewer = new CheckboxTableViewer(table); fTableViewer.setLabelProvider(new TableColumnLabelProvider()); fTableViewer.setContentProvider(new ArrayContentProvider()); Composite bcomp = SWTFactory.createComposite(comp, 1, 1, GridData.FILL_VERTICAL | GridData.VERTICAL_ALIGN_BEGINNING, 0, 0); Button button = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_3, null); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { select(true); } }); button = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_10, null); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { select(false); } }); SWTFactory.createHorizontalSpacer(bcomp, 1); button = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_4, null); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String loc = getDirectory(null); if (loc != null) { String exactLocation = UseScanManager.getExactScanLocation(loc); if (exactLocation == null) { addLocation(loc); } else { addLocation(exactLocation); } } } }); button = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_5, null); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String loc = getArchive(null); if (loc != null) { addLocation(loc); } } }); editbutton = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_1, null); editbutton.setEnabled(false); editbutton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { edit(); } }); remove = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_6, null); remove.setEnabled(false); remove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { removeLocation(); } }); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection(); remove.setEnabled(!selection.isEmpty()); editbutton.setEnabled(selection.size() == 1); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { edit(); } }); HashMap<String, Object> linkdata = new HashMap<String, Object>(); linkdata.put(ApiErrorsWarningsPreferencePage.INITIAL_TAB, new Integer(ApiErrorsWarningsConfigurationBlock.API_USE_SCANS_PAGE_ID)); PreferenceLinkArea apiErrorLinkArea = new PreferenceLinkArea(comp, SWT.NONE, ApiErrorsWarningsPreferencePage.ID, PreferenceMessages.ApiUseScanPreferencePage_9, (IWorkbenchPreferenceContainer) getContainer(), linkdata); GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL); data.widthHint = 250; data.horizontalSpan = 2; apiErrorLinkArea.getControl().setLayoutData(data); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IApiToolsHelpContextIds.APIUSESCANS_PREF_PAGE); performInit(); validateScans(); Dialog.applyDialogFont(comp); return comp; }
From source file:org.eclipse.pde.api.tools.ui.internal.wizards.ApiToolingSetupWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH); setControl(comp);/*from w w w . j a v a2s . c o m*/ PlatformUI.getWorkbench().getHelpSystem().setHelp(comp, IApiToolsHelpContextIds.API_TOOLING_SETUP_WIZARD_PAGE); SWTFactory.createWrapLabel(comp, WizardMessages.UpdateJavadocTagsWizardPage_6, 1, 100); SWTFactory.createVerticalSpacer(comp, 1); SWTFactory.createWrapLabel(comp, WizardMessages.ApiToolingSetupWizardPage_6, 1, 50); final Text text = SWTFactory.createText(comp, SWT.BORDER, 1); text.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { updatejob.setFilter(text.getText().trim()); updatejob.cancel(); updatejob.schedule(); } }); text.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { if (tableviewer != null) { tableviewer.getTable().setFocus(); } } } }); SWTFactory.createWrapLabel(comp, WizardMessages.UpdateJavadocTagsWizardPage_8, 1, 50); Table table = new Table(comp, SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK | SWT.MULTI); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 150; table.setLayoutData(gd); tableviewer = new CheckboxTableViewer(table); tableviewer.setLabelProvider(new WorkbenchLabelProvider()); tableviewer.setContentProvider(new ArrayContentProvider()); tableviewer.setInput(getInputProjects()); tableviewer.setComparator(new ViewerComparator()); tableviewer.addFilter(filter); tableviewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { checkedset.add(event.getElement()); } else { checkedset.remove(event.getElement()); } setPageComplete(pageValid()); } }); Composite bcomp = SWTFactory.createComposite(comp, 3, 1, GridData.FILL_HORIZONTAL | GridData.END, 0, 0); Button button = SWTFactory.createPushButton(bcomp, WizardMessages.UpdateJavadocTagsWizardPage_10, null); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableviewer.setAllChecked(true); checkedset.addAll(Arrays.asList(tableviewer.getCheckedElements())); setPageComplete(pageValid()); } }); button = SWTFactory.createPushButton(bcomp, WizardMessages.UpdateJavadocTagsWizardPage_11, null); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableviewer.setAllChecked(false); TableItem[] items = tableviewer.getTable().getItems(); for (int i = 0; i < items.length; i++) { checkedset.remove(items[i].getData()); } setPageComplete(pageValid()); } }); checkcount = SWTFactory.createText(bcomp, SWT.FLAT | SWT.READ_ONLY, 1, GridData.HORIZONTAL_ALIGN_END | GridData.GRAB_HORIZONTAL); checkcount.setBackground(bcomp.getBackground()); Object[] selected = getWorkbenchSelection(); if (selected.length > 0) { tableviewer.setCheckedElements(selected); checkedset.addAll(Arrays.asList(selected)); } setPageComplete(checkedset.size() > 0); SWTFactory.createVerticalSpacer(comp, 1); removecxml = SWTFactory.createCheckButton(comp, WizardMessages.ApiToolingSetupWizardPage_0, null, true, 1); IDialogSettings settings = ApiUIPlugin.getDefault().getDialogSettings().getSection(SETTINGS_SECTION); if (settings != null) { removecxml.setSelection(settings.getBoolean(SETTINGS_REMOVECXML)); } }
From source file:org.eclipse.pde.api.tools.ui.internal.wizards.JavadocConversionPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH); setControl(comp);/*from ww w .jav a 2s.c om*/ PlatformUI.getWorkbench().getHelpSystem().setHelp(comp, IApiToolsHelpContextIds.JAVADOC_CONVERSION_WIZARD_PAGE); SWTFactory.createWrapLabel(comp, WizardMessages.JavadocConversionPage_select_pjs_to_convert, 1, 100); SWTFactory.createVerticalSpacer(comp, 1); SWTFactory.createWrapLabel(comp, WizardMessages.ApiToolingSetupWizardPage_6, 1, 50); final Text text = SWTFactory.createText(comp, SWT.BORDER, 1); text.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { updatejob.setFilter(text.getText().trim()); updatejob.cancel(); updatejob.schedule(); } }); text.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { if (tableviewer != null) { tableviewer.getTable().setFocus(); } } } }); SWTFactory.createWrapLabel(comp, WizardMessages.UpdateJavadocTagsWizardPage_8, 1, 50); Table table = new Table(comp, SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK | SWT.MULTI); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 150; table.setLayoutData(gd); tableviewer = new CheckboxTableViewer(table); tableviewer.setLabelProvider(new WorkbenchLabelProvider()); tableviewer.setContentProvider(new ArrayContentProvider()); IProject[] input = Util.getApiProjectsMinSourceLevel(JavaCore.VERSION_1_5); if (input == null) { setMessage(WizardMessages.JavadocConversionPage_0, IMessageProvider.WARNING); } else { tableviewer.setInput(input); } tableviewer.setComparator(new ViewerComparator()); tableviewer.addFilter(filter); tableviewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { checkedset.add(event.getElement()); } else { checkedset.remove(event.getElement()); } setPageComplete(pageValid()); } }); Composite bcomp = SWTFactory.createComposite(comp, 3, 1, GridData.FILL_HORIZONTAL | GridData.END, 0, 0); Button button = SWTFactory.createPushButton(bcomp, WizardMessages.UpdateJavadocTagsWizardPage_10, null); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableviewer.setAllChecked(true); checkedset.addAll(Arrays.asList(tableviewer.getCheckedElements())); setPageComplete(pageValid()); } }); button = SWTFactory.createPushButton(bcomp, WizardMessages.UpdateJavadocTagsWizardPage_11, null); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableviewer.setAllChecked(false); TableItem[] items = tableviewer.getTable().getItems(); for (int i = 0; i < items.length; i++) { checkedset.remove(items[i].getData()); } setPageComplete(pageValid()); } }); checkcount = SWTFactory.createText(bcomp, SWT.FLAT | SWT.READ_ONLY, 1, GridData.HORIZONTAL_ALIGN_END | GridData.GRAB_HORIZONTAL); checkcount.setBackground(bcomp.getBackground()); Object[] selected = getWorkbenchSelection(); if (selected.length > 0) { tableviewer.setCheckedElements(selected); checkedset.addAll(Arrays.asList(selected)); } setPageComplete(tableviewer.getCheckedElements().length > 0); SWTFactory.createVerticalSpacer(comp, 1); removetags = SWTFactory.createCheckButton(comp, WizardMessages.JavadocConversionPage_delete_tags_during_conversion, null, true, 1); IDialogSettings settings = ApiUIPlugin.getDefault().getDialogSettings().getSection(SETTINGS_SECTION); if (settings != null) { removetags.setSelection(settings.getBoolean(SETTINGS_REMOVE_TAGS)); } }
From source file:org.eclipse.pde.internal.ui.preferences.OSGiFrameworkPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite comp = SWTFactory.createComposite(parent, 2, 1, GridData.FILL_BOTH); Link text = new Link(comp, SWT.WRAP); final IPluginExtensionPoint point = PDECore.getDefault().getExtensionsRegistry() .findExtensionPoint(OSGiFrameworkManager.POINT_ID); text.setText((point != null && SchemaRegistry.getSchemaURL(point) != null) ? PDEUIMessages.OSGiFrameworkPreferencePage_installed : PDEUIMessages.OSGiFrameworkPreferencePage_installed_nolink); GridData gd = new GridData(); gd.horizontalSpan = 2;/*from w ww . jav a2s . c om*/ text.setLayoutData(gd); text.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { new ShowDescriptionAction(point, true).run(); } }); fTableViewer = new CheckboxTableViewer( new Table(comp, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION)); fTableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); fTableViewer.setContentProvider(ArrayContentProvider.getInstance()); fTableViewer.setLabelProvider(new FrameworkLabelProvider()); fTableViewer.setInput(PDELaunchingPlugin.getDefault().getOSGiFrameworkManager().getSortedFrameworks()); fTableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { IConfigurationElement element = (IConfigurationElement) event.getElement(); fTableViewer.setCheckedElements(new Object[] { element }); fDefaultFramework = element.getAttribute(OSGiFrameworkManager.ATT_ID); fTableViewer.refresh(); } }); if (fDefaultFramework != null) { IConfigurationElement element = PDELaunchingPlugin.getDefault().getOSGiFrameworkManager() .getFramework(fDefaultFramework); if (element != null) { fTableViewer.setCheckedElements(new Object[] { element }); } } Dialog.applyDialogFont(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IHelpContextIds.OSGI_PREFERENCE_PAGE); return comp; }
From source file:org.eclipse.php.internal.debug.core.zend.debugger.ConfigureHostsDialog.java
License:Open Source License
private Control createResultTable(Composite composite) { // Parent composite layout GridLayout compositeLayout = new GridLayout(); compositeLayout.marginHeight = 0;// w ww.j a va2s. c o m compositeLayout.marginWidth = 0; compositeLayout.numColumns = 2; composite.setLayout(compositeLayout); // Result table composite Composite tableComposite = new Composite(composite, SWT.NONE); GridLayout tableCompositeLayout = new GridLayout(); tableCompositeLayout.marginHeight = 0; tableCompositeLayout.marginWidth = 0; tableComposite.setLayout(new TableColumnLayout()); tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // Buttons composite Composite buttonsComposite = new Composite(composite, SWT.NONE); GridLayout buttonsCompositeLayout = new GridLayout(); buttonsCompositeLayout.marginHeight = 0; buttonsCompositeLayout.marginWidth = 0; buttonsComposite.setLayout(buttonsCompositeLayout); buttonsComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); GridData tableGridData = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false); Table ipsTable = new Table(tableComposite, SWT.CHECK | SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); ipsTable.setLayoutData(tableGridData); ipsTable.setHeaderVisible(true); ipsTable.setLinesVisible(true); ipsTableViewer = new CheckboxTableViewer(ipsTable); ipsTableViewer.setLabelProvider(new LabelProvider()); ipsTableViewer.setContentProvider(new ArrayContentProvider()); ColumnViewerToolTipSupport.enableFor(ipsTableViewer); createColumn(tableComposite, ipsTableViewer, PHPDebugCoreMessages.ConfigureHostsDialog_Address_column, 60, new AddressLabelProvider()); createColumn(tableComposite, ipsTableViewer, PHPDebugCoreMessages.ConfigureHostsDialog_Type_column, 40, new TypeLabelProvider()); ipsTableViewer.setInput(mergedIPs); setSelection(); setInitialState(); Button selectAll = new Button(buttonsComposite, SWT.PUSH); selectAll.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Select_all_button); selectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); selectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ipsTableViewer.setAllChecked(true); updateReset(); } }); Button deselectAll = new Button(buttonsComposite, SWT.PUSH); deselectAll.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Deselect_all_button); deselectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); deselectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ipsTableViewer.setAllChecked(false); updateReset(); } }); resetButton = new Button(buttonsComposite, SWT.PUSH); resetButton.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Reset_button); resetButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); resetButton.setEnabled(false); resetButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { restoreInitialState(); } }); final Button moveUp = new Button(buttonsComposite, SWT.PUSH); moveUp.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Up_button); moveUp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); moveUp.setEnabled(false); moveUp.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { moveSelectionUp(); } }); final Button moveDown = new Button(buttonsComposite, SWT.PUSH); moveDown.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Down_button); moveDown.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); moveDown.setEnabled(false); moveDown.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { moveSelectionDown(); } }); ipsTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; if (structuredSelection.getFirstElement() != null) { moveUp.setEnabled(true); moveDown.setEnabled(true); } else { moveUp.setEnabled(false); moveDown.setEnabled(false); } } updateReset(); } }); return composite; }
From source file:org.eclipse.php.internal.debug.ui.preferences.PHPDebuggersTable.java
License:Open Source License
/** * Creates this control inside the given control. * // w ww .j a va 2 s . com * @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); 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); fillWithWorkspaceDebuggers(); enableButtons(); Display.getDefault().asyncExec(new Runnable() { public void run() { resizeTable(parent, buttons, table, debuggerTypeColumn); } }); }
From source file:org.eclipse.php.internal.debug.ui.preferences.phps.InstalledPHPsBlock.java
License:Open Source License
/** * Creates this block's control in the given control. * // w w w . ja v a2 s .c om * @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 (fRemoveButton != null && !fRemoveButton.isDisposed() && !fRemoveButton.isEnabled()) { return; } 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.getInstance().setDefaultItem(defaultItem); commitChanges(); setPHPs(PHPexes.getInstance().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(); }