List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer
public CheckboxTableViewer(Table table)
From source file:org.jbpm.eclipse.preferences.JBPMRuntimesBlock.java
License:Apache License
public void createControl(Composite ancestor) { Font font = ancestor.getFont(); Composite parent = SWTFactory.createComposite(ancestor, font, 2, 1, GridData.FILL_BOTH); fControl = parent;/*from w w w . jav a 2 s .c o m*/ SWTFactory.createLabel(parent, "Installed jBPM Runtimes", 2); fTable = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 250; gd.widthHint = 350; fTable.setLayoutData(gd); fTable.setFont(font); fTable.setHeaderVisible(true); fTable.setLinesVisible(true); TableColumn column = new TableColumn(fTable, SWT.NULL); column.setText("Name"); int defaultwidth = 350 / 2 + 1; column.setWidth(defaultwidth); column = new TableColumn(fTable, SWT.NULL); column.setText("Location"); column.setWidth(defaultwidth); jbpmRuntimesList = new CheckboxTableViewer(fTable); jbpmRuntimesList.setLabelProvider(new JBPMRuntimesLabelProvider()); jbpmRuntimesList.setContentProvider(new JBPMRuntimesContentProvider()); jbpmRuntimesList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent evt) { enableButtons(); } }); jbpmRuntimesList.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { setDefaultJBPMRuntime((JBPMRuntime) event.getElement()); } else { setDefaultJBPMRuntime(null); } } }); jbpmRuntimesList.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent e) { if (!jbpmRuntimesList.getSelection().isEmpty()) { editJBPMRuntime(); } } }); fTable.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { if (event.character == SWT.DEL && event.stateMask == 0) { if (fRemoveButton.isEnabled()) { removeJBPMRuntimes(); } } } }); Composite buttons = SWTFactory.createComposite(parent, font, 1, 1, GridData.VERTICAL_ALIGN_BEGINNING, 0, 0); fAddButton = SWTFactory.createPushButton(buttons, "Add...", null); fAddButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { addJBPMRuntime(); } }); fEditButton = SWTFactory.createPushButton(buttons, "Edit...", null); fEditButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { editJBPMRuntime(); } }); fRemoveButton = SWTFactory.createPushButton(buttons, "Remove", null); fRemoveButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { removeJBPMRuntimes(); } }); SWTFactory.createVerticalSpacer(parent, 1); enableButtons(); fAddButton.setEnabled(true); }
From source file:org.kalypso.contribs.eclipse.jface.dialog.ListSelectionComposite.java
License:Open Source License
public Control createControl(final Composite parent, final int style) { final Composite panel = new Composite(parent, SWT.NONE); panel.setLayout(new GridLayout()); final Table table = new Table(panel, style | SWT.CHECK); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); m_viewer = new CheckboxTableViewer(table); ColumnViewerTooltipListener.hookViewer(m_viewer, false); m_viewer.setContentProvider(m_contentProvider); m_viewer.setLabelProvider(m_labelProvider); if (m_checkedElements != null) m_viewer.setCheckedElements(m_checkedElements); addSelectionButtons(m_viewer, panel); m_viewer.addCheckStateListener(new ICheckStateListener() { @Override/*from ww w. j a v a 2 s .co m*/ public void checkStateChanged(final CheckStateChangedEvent event) { fireCheckStateChanged(event); } }); return panel; }
From source file:org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.java
License:Open Source License
@Override public void createControl(final Composite parent) { final Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); /* Status composite */ final Group statusGroup = new Group(composite, SWT.NONE); statusGroup.setLayout(new GridLayout()); statusGroup.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); statusGroup.setText(Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.3")); //$NON-NLS-1$ m_statusComp = new StatusComposite(statusGroup, StatusComposite.DETAILS); m_statusComp.setLayoutData(new GridData(SWT.FILL, SWT.LEFT, true, false)); m_statusComp.setStatus(new Status(IStatus.INFO, KalypsoModel1D2DPlugin.PLUGIN_ID, Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.4"))); //$NON-NLS-1$ /* Control flags */ final Group tweakGroup = new Group(composite, SWT.NONE); tweakGroup.setLayout(new GridLayout()); tweakGroup.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); tweakGroup.setText(Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.5")); //$NON-NLS-1$ final IControlModel1D2D controlModel = m_resultManager.getControlModel(); m_deleteAllResults = !controlModel.getRestart(); final Button deleteAllCheck = new Button(tweakGroup, SWT.CHECK); deleteAllCheck.setText(Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.6")); //$NON-NLS-1$ deleteAllCheck.setToolTipText(Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.7")); //$NON-NLS-1$ deleteAllCheck.setSelection(m_deleteAllResults); deleteAllCheck.addSelectionListener(new SelectionAdapter() { @Override/*from w w w. ja va2 s . c o m*/ public void widgetSelected(final SelectionEvent e) { m_deleteAllResults = deleteAllCheck.getSelection(); } }); // If non-restart, always all results must be deleted. deleteAllCheck.setEnabled(!controlModel.getRestart()); final Button evaluateFullCheck = new Button(tweakGroup, SWT.CHECK); evaluateFullCheck.setText(Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.18")); //$NON-NLS-1$ evaluateFullCheck.setToolTipText(Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.19")); //$NON-NLS-1$ evaluateFullCheck.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { m_evaluateFullResults = evaluateFullCheck.getSelection(); } }); /* checklist with calculated steps to choose from */ /* Result chooser */ final Group resultChooserGroup = new Group(composite, SWT.NONE); resultChooserGroup.setLayout(new GridLayout()); resultChooserGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); resultChooserGroup.setText(Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.8")); //$NON-NLS-1$ final Composite resultChooserComp = new Composite(resultChooserGroup, SWT.BORDER); resultChooserComp.setLayout(new FillLayout(SWT.HORIZONTAL)); resultChooserComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final Table table = new Table(resultChooserComp, SWT.BORDER | SWT.CHECK); m_resultProcessViewer = new CheckboxTableViewer(table); m_resultProcessViewer.setContentProvider(new ArrayContentProvider()); m_resultProcessViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { if (element instanceof Date) { final Date date = (Date) element; if (date.equals(MAXI_DATE)) return Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.9"); //$NON-NLS-1$ else if (date.equals(STEADY_DATE)) return Messages.getString("org.kalypso.kalypsomodel1d2d.sim.RMA10ResultPage.10"); //$NON-NLS-1$ return getTimeStepFormat().format(date); } return super.getText(element); } }); try { final Date[] calculatedSteps = m_resultManager.findCalculatedSteps(); m_resultProcessViewer.setInput(calculatedSteps); m_selection = calculatedSteps; m_resultManager.setStepsToProcess(m_selection); } catch (final IOException e) { e.printStackTrace(); } getContainer().updateButtons(); /* Info View for one result */ final ResultInfoViewer infoViewer = new ResultInfoViewer(resultChooserComp, SWT.NONE, m_timeStepFormat); if (m_selection != null) m_resultProcessViewer.setCheckedElements(m_selection); m_resultProcessViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { handleSelectionChanged((IStructuredSelection) event.getSelection(), infoViewer); } }); m_resultProcessViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(final CheckStateChangedEvent event) { updateSelection(); } }); addSelectionButtons(m_resultProcessViewer, resultChooserGroup); setControl(composite); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.attachments.documents.DocumentsAttachmentsPreviewPage.java
License:Open Source License
private void createDocumentsTable(final Composite parent) { final Table table = new Table(parent, SWT.CHECK | SWT.FULL_SELECTION | SWT.BORDER); table.setHeaderVisible(true);/*from www. j a v a2 s . c o m*/ table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); m_viewer = new CheckboxTableViewer(table); m_viewer.setContentProvider(new ArrayContentProvider()); m_checkStateHandler = new DocumentsCheckstateHandler(m_viewer, m_data); m_viewer.setCheckStateProvider(m_checkStateHandler); /* Name. */ final TableViewerColumn nameColumn = new TableViewerColumn(m_viewer, SWT.LEFT); nameColumn.setLabelProvider(new DocumentsNameProvider()); nameColumn.getColumn().setText(Messages.getString("ImportAttachmentsPreviewPage.4")); //$NON-NLS-1$ nameColumn.getColumn().setResizable(false); ColumnViewerSorter.registerSorter(nameColumn, new DocumentsNameComparator()); ColumnsResizeControlListener.setMinimumPackWidth(nameColumn.getColumn()); /* Mime type. */ final TableViewerColumn typeColumn = new TableViewerColumn(m_viewer, SWT.LEFT); typeColumn.setLabelProvider(new DocumentsTypeProvider()); typeColumn.getColumn().setText(Messages.getString("ImportAttachmentsPreviewPage.5")); //$NON-NLS-1$ typeColumn.getColumn().setResizable(false); ColumnViewerSorter.registerSorter(typeColumn, new DocumentsTypeComparator()); ColumnsResizeControlListener.setMinimumPackWidth(typeColumn.getColumn()); /* Status. */ final TableViewerColumn statusColumn = new TableViewerColumn(m_viewer, SWT.LEFT); statusColumn.setLabelProvider(new DocumentsStatusProvider(m_documentData)); statusColumn.getColumn().setText(Messages.getString("ImportAttachmentsPreviewPage.2")); //$NON-NLS-1$ statusColumn.getColumn().setResizable(false); ColumnViewerSorter.registerSorter(statusColumn, new DocumentsStatusComparator(m_documentData)); ColumnsResizeControlListener.setMinimumPackWidth(statusColumn.getColumn()); table.addControlListener(new ColumnsResizeControlListener()); ColumnSortListener.setSortState(nameColumn, Boolean.TRUE); /* Double-click shows status */ m_viewer.addOpenListener(new IOpenListener() { @Override public void open(final OpenEvent event) { handleShowDocumentStatus((IStructuredSelection) event.getSelection()); } }); m_viewer.addCheckStateListener(m_checkStateHandler); final IObservableValue target = new WritableValue(); final IObservableValue model = BeansObservables.observeValue(m_data, DocumentsAttachmentsData.PROPERTY_SELECTION_COUNT); final DataBinder countBinder = new DataBinder(target, model); countBinder.addModelAfterGetValidator(new NumberNotExactValidator(Integer.valueOf(0), IStatus.ERROR, Messages.getString("ImportAttachmentsPreviewPage.6"))); //$NON-NLS-1$ m_binding.bindValue(countBinder); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.attachments.profiles.ProfilesAttachmentsPreviewPage.java
License:Open Source License
private void createDocumentsTable(final Composite parent) { final Table table = new Table(parent, SWT.CHECK | SWT.FULL_SELECTION | SWT.BORDER); table.setHeaderVisible(true);// w ww .ja v a2 s . c o m table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); m_viewer = new CheckboxTableViewer(table); m_viewer.setContentProvider(new ArrayContentProvider()); m_checkStateHandler = new DocumentsCheckstateHandler(m_viewer, m_data); m_viewer.setCheckStateProvider(m_checkStateHandler); // station final TableViewerColumn stationColumn = new TableViewerColumn(m_viewer, SWT.RIGHT); stationColumn.setLabelProvider(new DocumentsStationProvider(m_documentData)); stationColumn.getColumn().setText(Messages.getString("ImportAttachmentsPreviewPage.3")); //$NON-NLS-1$ stationColumn.getColumn().setResizable(false); ColumnViewerSorter.registerSorter(stationColumn, new DocumentsStationComparator(m_documentData)); ColumnsResizeControlListener.setMinimumPackWidth(stationColumn.getColumn()); /* name */ final TableViewerColumn nameColumn = new TableViewerColumn(m_viewer, SWT.LEFT); nameColumn.setLabelProvider(new DocumentsNameProvider()); nameColumn.getColumn().setText(Messages.getString("ImportAttachmentsPreviewPage.4")); //$NON-NLS-1$ nameColumn.getColumn().setResizable(false); ColumnViewerSorter.registerSorter(nameColumn, new DocumentsNameComparator()); ColumnsResizeControlListener.setMinimumPackWidth(nameColumn.getColumn()); /* mime/type */ final TableViewerColumn typeColumn = new TableViewerColumn(m_viewer, SWT.LEFT); typeColumn.setLabelProvider(new DocumentsTypeProvider()); typeColumn.getColumn().setText(Messages.getString("ImportAttachmentsPreviewPage.5")); //$NON-NLS-1$ typeColumn.getColumn().setResizable(false); ColumnViewerSorter.registerSorter(typeColumn, new DocumentsTypeComparator()); ColumnsResizeControlListener.setMinimumPackWidth(typeColumn.getColumn()); // status final TableViewerColumn statusColumn = new TableViewerColumn(m_viewer, SWT.LEFT); statusColumn.setLabelProvider(new DocumentsStatusProvider(m_documentData)); statusColumn.getColumn().setText(Messages.getString("ImportAttachmentsPreviewPage.2")); //$NON-NLS-1$ statusColumn.getColumn().setResizable(false); ColumnViewerSorter.registerSorter(statusColumn, new DocumentsStatusComparator(m_documentData)); ColumnsResizeControlListener.setMinimumPackWidth(statusColumn.getColumn()); table.addControlListener(new ColumnsResizeControlListener()); ColumnSortListener.setSortState(stationColumn, Boolean.TRUE); /* Double-click shows status */ m_viewer.addOpenListener(new IOpenListener() { @Override public void open(final OpenEvent event) { handleShowDocumentStatus((IStructuredSelection) event.getSelection()); } }); m_viewer.addCheckStateListener(m_checkStateHandler); final IObservableValue target = new WritableValue(); final IObservableValue model = BeansObservables.observeValue(m_data, ProfilesAttachmentsData.PROPERTY_SELECTION_COUNT); final DataBinder countBinder = new DataBinder(target, model); countBinder.addModelAfterGetValidator(new NumberNotExactValidator(Integer.valueOf(0), IStatus.ERROR, Messages.getString("ImportAttachmentsPreviewPage.6"))); //$NON-NLS-1$ m_binding.bindValue(countBinder); }
From source file:org.kalypso.model.wspm.tuhh.ui.export.sobek.SobekFrictionDatExportUI.java
License:Open Source License
private void createZoneChooser(final Composite parent) { final Label zoneLabel = new Label(parent, SWT.NONE); zoneLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false)); zoneLabel.setText(Messages.getString("SobekFricFileChooser_2")); //$NON-NLS-1$ zoneLabel.setToolTipText(Messages.getString("SobekFricFileChooser_3")); //$NON-NLS-1$ final Table table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); final CheckboxTableViewer zoneViewer = new CheckboxTableViewer(table); zoneViewer.setLabelProvider(new LabelProvider()); zoneViewer.setContentProvider(new ArrayContentProvider()); zoneViewer.setInput(m_info.getAllRoughnessZones()); zoneViewer.setCheckedElements(m_info.getRoughnessZoneTypes()); zoneViewer.addCheckStateListener(new ICheckStateListener() { @Override/*from w w w .java2s. c o m*/ public void checkStateChanged(final CheckStateChangedEvent event) { handleZonesChecked(zoneViewer.getCheckedElements()); } }); }
From source file:org.kalypso.model.wspm.tuhh.ui.wizards.WspWinExportProjectSelectionPage.java
License:Open Source License
/** * Creates the checkbox tree and list for selecting resources. * /*from w w w. j a v a 2 s .c o m*/ * @param parent * the parent control */ protected final void createResourcesGroup(final Composite parent) { final Table table = new Table(parent, SWT.BORDER | SWT.CHECK); final CheckboxTableViewer viewer = new CheckboxTableViewer(table); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.setComparator(new ViewerComparator()); viewer.setInput(m_data.getWspmProjects()); final IViewerObservableSet target = ViewersObservables.observeCheckedElements(viewer, IProject.class); final WritableSet model = m_data.getSelectedProjectList(); final DataSetBinder binder = new DataSetBinder(target, model); m_binding.bindValue(binder); }
From source file:org.keplerproject.ldt.internal.launching.ui.preferences.LuaInterpreterPreferencePage.java
License:Open Source License
protected void createInstalledInterpretersTableViewer(Table table) { tableViewer = new CheckboxTableViewer(table); tableViewer.setLabelProvider(new LuaInterpreterLabelProvider()); tableViewer.setContentProvider(new LuaInterpreterContentProvider()); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent evt) { enableButtons();//from w ww . j a v a 2 s. c om } }); tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateSelectedInterpreter(event.getElement()); } }); tableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent e) { editInterpreter(); } }); }
From source file:org.kie.eclipse.preferences.AbstractRuntimesBlock.java
License:Apache License
public void createControl(Composite ancestor) { this.runtimeManager = getRuntimeManager(); Font font = ancestor.getFont(); Composite parent = SWTFactory.createComposite(ancestor, font, 2, 1, GridData.FILL_BOTH); fControl = parent;//from w w w . ja v a2 s . co m SWTFactory.createLabel(parent, "Installed Runtimes", 2); fTable = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 250; gd.widthHint = 350; fTable.setLayoutData(gd); fTable.setFont(font); fTable.setHeaderVisible(true); fTable.setLinesVisible(true); TableColumn column = new TableColumn(fTable, SWT.NULL); column.setText("Name"); int defaultwidth = 350 / 3 + 1; column.setWidth(defaultwidth); column = new TableColumn(fTable, SWT.NULL); column.setText("Version"); column.setWidth(defaultwidth / 2); column = new TableColumn(fTable, SWT.NULL); column.setText("Location"); column.setWidth(defaultwidth * 2); runtimesList = new CheckboxTableViewer(fTable); runtimesList.setLabelProvider(new RuntimesLabelProvider()); runtimesList.setContentProvider(new RuntimesContentProvider()); runtimesList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent evt) { enableButtons(); } }); runtimesList.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { setDefaultRuntime((IRuntime) event.getElement()); } else { setDefaultRuntime(null); } } }); runtimesList.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent e) { if (!runtimesList.getSelection().isEmpty()) { editRuntime(); } } }); fTable.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { if (event.character == SWT.DEL && event.stateMask == 0) { if (fRemoveButton.isEnabled()) { removeRuntimes(); } } } }); Composite buttons = SWTFactory.createComposite(parent, font, 1, 1, GridData.VERTICAL_ALIGN_BEGINNING, 0, 0); fAddButton = SWTFactory.createPushButton(buttons, "Add...", null); fAddButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { addRuntime(); } }); fEditButton = SWTFactory.createPushButton(buttons, "Edit...", null); fEditButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { editRuntime(); } }); fRemoveButton = SWTFactory.createPushButton(buttons, "Remove", null); fRemoveButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { removeRuntimes(); } }); SWTFactory.createVerticalSpacer(parent, 1); enableButtons(); fAddButton.setEnabled(true); }
From source file:org.lamport.tla.toolbox.ui.preference.LibraryPathComposite.java
License:Open Source License
public LibraryPathComposite(final PreferencePage preferencePage) { this.preferencePage = preferencePage; Composite parent = (Composite) preferencePage.getControl(); Composite comp = SWTFactory.createComposite(parent, 2, 1, GridData.FILL_HORIZONTAL, 0, 0); SWTFactory.createWrapLabel(comp,//from w ww . ja va 2 s .c o m "Add, remove or edit TLA+ library path locations. Unchecked locations will not be used, order reflects in the search order (Spec specific library path locations replace the general library path locations).", 2, 250); SWTFactory.createVerticalSpacer(comp, 1); SWTFactory.createWrapLabel(comp, "&TLA+ library path locations:", 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; table.addKeyListener(new KeyAdapter() { 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); moveUpButton = SWTFactory.createPushButton(bcomp, "&Move up", null); moveUpButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { move(true); } }); moveDownButton = SWTFactory.createPushButton(bcomp, "Mo&ve down", null); moveDownButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { move(false); } }); SWTFactory.createHorizontalSpacer(bcomp, 1); Button button = SWTFactory.createPushButton(bcomp, "Add Dire&ctory...", null); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { String loc = getDirectory(null); if (loc != null) { addLocation(loc); } } }); final Button editbutton = SWTFactory.createPushButton(bcomp, "&Edit Location...", null); editbutton.setEnabled(false); editbutton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { edit(); } }); final Button remove = SWTFactory.createPushButton(bcomp, "&Remove", null); remove.setEnabled(false); remove.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { removeLocation(); } }); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection(); remove.setEnabled(!selection.isEmpty()); editbutton.setEnabled(selection.size() == 1); updateEnablementMoveButtons(selection); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { edit(); } }); performInit(); Dialog.applyDialogFont(comp); }