Example usage for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer

List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer.

Prototype

public CheckboxTableViewer(Table table) 

Source Link

Document

Creates a table viewer on the given table control.

Usage

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);
}