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

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

Introduction

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

Prototype

public static CheckboxTableViewer newCheckList(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:org.kelvinst.psfimport.ui.importWizards.PsfImportWizardFilesSelectionPage.java

License:Open Source License

/**
 * Create this group's list viewer.// www  .ja v a 2  s. co  m
 */
protected void createListViewer(Composite parent) {
    listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = PREFERRED_HEIGHT;
    listViewer.getTable().setLayoutData(data);
    listViewer.getTable().setFont(parent.getFont());
    listViewer.setContentProvider(filesContentProvider);
    listViewer.setLabelProvider(filesLabelProvider);
    listViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            checkListStateChanged(event);
        }
    });
}

From source file:org.locationtech.udig.printing.ui.pdf.ExportPDFWizardPage1.java

License:Open Source License

/**
 *  Create a list viewer for displaying the available templates.
 *//* w ww  . ja  v  a 2s  . c  o m*/
protected void createListViewer(Composite parent, boolean useHeightHint) {
    listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.SINGLE);

    GridData data = new GridData(GridData.FILL_BOTH);
    if (useHeightHint) {
        data.heightHint = PREFERRED_HEIGHT;
    }
    listViewer.getTable().setLayoutData(data);
    listViewer.getTable().setFont(parent.getFont());
    listViewer.setContentProvider(new ArrayContentProvider());
    listViewer.setLabelProvider(getLabelProvider());
    listViewer.setInput(templateFactories.values());

    //select first template in list
    if (templateFactories.size() > 0) {
        listViewer.setChecked(listViewer.getElementAt(0), true);
    }
    listViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            Object[] allChecked = listViewer.getCheckedElements();
            for (int i = 0; i < allChecked.length; i++) {
                if (!allChecked[i].equals(event.getElement())) {
                    listViewer.setChecked(allChecked[i], false);
                }
            }
            updateUIBasedOnTemplate();
            validatePage();
        }
    });
}

From source file:org.lttng.scope.lami.ui.views.LamiSeriesDialog.java

License:Open Source License

/**
 * @param parentShell/*ww w.j ava2 s  . c  om*/
 *            The parent shell of the dialog
 * @param chartType
 *            The chart type for which the dialog construct series
 * @param xInput
 *            The possible X axis set of values
 * @param yInput
 *            The possible Y axis set of values
 * @param xContentProvider
 *            A content provider for the X axis set
 * @param xLabelProvider
 *            The label provider for the X axis set
 * @param yContentProvider
 *            The content provider for the Y axis set
 * @param yLabelProvider
 *            The label provider for the Y axis set
 */
public LamiSeriesDialog(Shell parentShell, ChartType chartType, Object xInput, Object yInput,
        IStructuredContentProvider xContentProvider, ILabelProvider xLabelProvider,
        IStructuredContentProvider yContentProvider, ILabelProvider yLabelProvider) {
    super(parentShell);
    fXInputElement = xInput;
    fYInputElement = yInput;
    fXContentProvider = xContentProvider;
    fXLabelProvider = xLabelProvider;
    fYContentProvider = yContentProvider;
    fYLabelProvider = yLabelProvider;
    series = new ArrayList<>();
    fSeriesContentProvider = requireNonNull(ArrayContentProvider.getInstance());

    fXCheckBoxOptions = new ArrayList<>();
    fYCheckBoxOptions = new ArrayList<>();
    fSeriesListViewer = new TableViewer(parentShell);
    fXTableViewer = new TableViewer(parentShell);
    fYCheckBoxViewer = requireNonNull(CheckboxTableViewer.newCheckList(parentShell, SWT.NONE));

    /* Dynamic restriction per chart type */
    switch (chartType) {
    case XY_SCATTER:
        fRestrictXSeriesNumbers = false;
        break;
    case BAR_CHART:
    case PIE_CHART:
    default:
        fRestrictXSeriesNumbers = true;
        break;
    }

    this.fWarning = new Label(parentShell, SWT.NONE);
}

From source file:org.lttng.scope.lami.ui.views.LamiSeriesDialog.java

License:Open Source License

@Override
protected Control createDialogArea(@Nullable Composite parent) {

    Composite composite = (Composite) super.createDialogArea(parent);
    initializeDialogUnits(composite);//from   w  w w . java 2  s  . c o m

    /* Base 3 column grid layout */
    GridLayout gridLayout = new GridLayout(3, false);
    composite.setLayout(gridLayout);

    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.horizontalSpan = 3;
    Group seriesGroup = new Group(composite, SWT.NONE);
    seriesGroup.setLayoutData(gridData);
    seriesGroup.setLayout(new GridLayout(3, false));
    seriesGroup.setText(Messages.LamiSeriesDialog_series);

    /*
     * New sub group for the series table.
     */
    gridData = new GridData(GridData.FILL_BOTH);
    gridData.horizontalSpan = 2;
    gridData.heightHint = MININAL_SERIES_TABLE_HEIGHT;
    Group seriesTableGroup = new Group(seriesGroup, SWT.NONE);
    seriesTableGroup.setLayoutData(gridData);
    TableColumnLayout layout = new TableColumnLayout();
    seriesTableGroup.setLayout(layout);

    /* Current series */
    fSeriesListViewer = new TableViewer(seriesTableGroup, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    fSeriesListViewer.setContentProvider(fSeriesContentProvider);
    fSeriesListViewer.setInput(series);
    fSeriesListViewer.getTable().setHeaderVisible(true);
    fSeriesListViewer.getTable().setLinesVisible(true);

    TableViewerColumn column1 = createTableViewerColumn(fSeriesListViewer,
            nullToEmptyString(Messages.LamiSeriesDialog_x_values), element -> element.getXAspect().getLabel());
    TableViewerColumn column2 = createTableViewerColumn(fSeriesListViewer,
            nullToEmptyString(Messages.LamiSeriesDialog_y_values), element -> element.getYAspect().getLabel());

    layout.setColumnData(column1.getColumn(), new ColumnWeightData(1, MINIMUM_COLUMN_WIDTH, true));
    layout.setColumnData(column2.getColumn(), new ColumnWeightData(1, MINIMUM_COLUMN_WIDTH, true));

    /* Delete series button */
    gridData = new GridData(GridData.CENTER);
    gridData.horizontalSpan = 1;
    Button deleteSeries = new Button(seriesGroup, SWT.PUSH);
    deleteSeries.setText(Messages.LamiSeriesDialog_delete);
    deleteSeries.setLayoutData(gridData);
    deleteSeries.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(@Nullable SelectionEvent e) {
            /* Remove the selectecd series */
            IStructuredSelection selections = (IStructuredSelection) fSeriesListViewer.getSelection();
            for (Object selection : selections.toList()) {
                series.remove(selection);
            }
            /* When table is empty reset to initial state */
            if (series.isEmpty()) {
                /* Make sure the OK button is disabled */
                getButton(IDialogConstants.OK_ID).setEnabled(false);
                /* Hide the selection warning */
                fWarning.setVisible(false);

                /*
                 * Reset the initial selection of the X axis selection table
                 */
                fXTableViewer.refresh();
                /* Reset check boxes options */
                fXCheckBoxOptions.forEach(checkBox -> {
                    checkBox.setButtonEnabled(true);
                });
                fYCheckBoxOptions.forEach(checkBox -> {
                    checkBox.setButtonEnabled(true);
                });
            }
            /* Refresh the series table to show the added series */
            fSeriesListViewer.refresh();
        }

        @Override
        public void widgetDefaultSelected(@Nullable SelectionEvent e) {
        }
    });

    /*
     * Series creator subgroup
     */
    gridData = new GridData(GridData.FILL_BOTH);
    gridData.horizontalSpan = 3;
    Group seriesCreatorGroup = new Group(composite, getShellStyle());
    seriesCreatorGroup.setLayoutData(gridData);
    seriesCreatorGroup.setLayout(new GridLayout(3, false));
    seriesCreatorGroup.setText(Messages.LamiSeriesDialog_serie_creator);

    /* X axis sash label */
    gridData = new GridData(GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_END);
    gridData.horizontalSpan = 1;
    Label xSeriesCreatorLabel = new Label(seriesCreatorGroup, SWT.CENTER);
    xSeriesCreatorLabel.setLayoutData(gridData);
    xSeriesCreatorLabel.setText(Messages.LamiSeriesDialog_x_axis);

    gridData = new GridData(GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_END);
    gridData.horizontalSpan = 1;
    Label ySeriesCreatorLabel = new Label(seriesCreatorGroup, SWT.CENTER);
    ySeriesCreatorLabel.setLayoutData(gridData);
    ySeriesCreatorLabel.setText(Messages.LamiSeriesDialog_y_axis);

    /* Empty label for grid layout */
    gridData = new GridData(GridData.FILL_BOTH);
    gridData.horizontalSpan = 1;
    Label emptyLabel = new Label(seriesCreatorGroup, SWT.CENTER);
    emptyLabel.setLayoutData(gridData);

    SashForm sash1 = new SashForm(seriesCreatorGroup, SWT.BORDER | SWT.HORIZONTAL);
    gridData = new GridData(GridData.FILL_BOTH);
    gridData.horizontalSpan = 2;
    sash1.setLayoutData(gridData);
    sash1.setVisible(true);

    fXTableViewer = new TableViewer(sash1, getTableStyle());
    fXTableViewer.setContentProvider(fXContentProvider);
    fXTableViewer.setLabelProvider(fXLabelProvider);
    fXTableViewer.setInput(fXInputElement);

    fYCheckBoxViewer = requireNonNull(CheckboxTableViewer.newCheckList(sash1, SWT.BORDER));
    fYCheckBoxViewer.setLabelProvider(fYLabelProvider);
    fYCheckBoxViewer.setContentProvider(fYContentProvider);
    fYCheckBoxViewer.setInput(fYInputElement);

    gridData = new GridData(SWT.FILL, SWT.NONE, true, true);
    gridData.horizontalSpan = 1;
    Button button1 = new Button(seriesCreatorGroup, SWT.PUSH);
    button1.setText(Messages.LamiSeriesDialog_add);
    button1.setLayoutData(gridData);
    button1.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(@Nullable SelectionEvent e) {
            Object[] ySelections = fYCheckBoxViewer.getCheckedElements();
            IStructuredSelection xSelections = (IStructuredSelection) fXTableViewer.getSelection();
            @Nullable
            Object x = xSelections.getFirstElement();
            if (!(x instanceof LamiTableEntryAspect) || ySelections.length == 0) {
                return;
            }

            /* Add selection to series if it doesn not already exist in the list */
            for (Object y : ySelections) {
                if (!(y instanceof LamiTableEntryAspect)) {
                    continue;
                }
                LamiXYSeriesDescription serie = new LamiXYSeriesDescription((LamiTableEntryAspect) x,
                        ((LamiTableEntryAspect) y));
                if (!series.contains(serie)) {
                    series.add(serie);
                    fSeriesListViewer.refresh();
                }
            }

            /* Set label warning visible and enable OK button */
            fWarning.setVisible(true);
            getButton(IDialogConstants.OK_ID).setEnabled(true);

            /* Update possible X selection based on current series */
            TableItem[] items = fXTableViewer.getTable().getItems();
            Arrays.stream(items).forEach(item -> {
                LamiTableEntryAspect aspect = (LamiTableEntryAspect) item.getData();
                if (!aspect.arePropertiesEqual(series.get(0).getXAspect())) {
                    fXTableViewer.remove(aspect);
                }
                if (fRestrictXSeriesNumbers && aspect != (series.get(0).getXAspect())) {
                    fXTableViewer.remove(aspect);
                }
            });

            /*
             * Disable all checkBox that do not apply to aspects series.
             * Simply take the first one since all series should comply to
             * the same restriction
             */
            fXCheckBoxOptions.forEach(checkBox -> {
                checkBox.setButtonEnabled(checkBox.getPredicate().test(series.get(0).getXAspect()));
            });
            fYCheckBoxOptions.forEach(checkBox -> {
                checkBox.setButtonEnabled(checkBox.getPredicate().test(series.get(0).getYAspect()));
            });
        }

        @Override
        public void widgetDefaultSelected(@Nullable SelectionEvent e) {
        }
    });

    gridData = new GridData(GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_END);
    gridData.horizontalSpan = 3;
    fWarning = new Label(seriesCreatorGroup, SWT.LEFT);
    fWarning.setLayoutData(gridData);
    fWarning.setText(Messages.LamiSeriesDialog_selectionRestrictionWarning);
    fWarning.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
    fWarning.setVisible(false);

    gridData = new GridData(GridData.FILL_BOTH);
    gridData.horizontalSpan = 3;
    Group optionGroups = new Group(composite, getShellStyle());
    optionGroups.setLayoutData(gridData);
    optionGroups.setLayout(new GridLayout(3, false));
    optionGroups.setText(Messages.LamiSeriesDialog_chart_options);

    for (LamiAxisCheckBoxOption checkBox : fXCheckBoxOptions) {
        Button button = new Button(optionGroups, SWT.CHECK);
        button.setSelection(checkBox.getDefaultValue());
        button.setText(checkBox.getName());
        checkBox.setButton(button);
    }

    for (LamiAxisCheckBoxOption checkBox : fYCheckBoxOptions) {
        Button button = new Button(optionGroups, SWT.CHECK);
        button.setSelection(checkBox.getDefaultValue());
        button.setText(checkBox.getName());
        checkBox.setButton(button);
    }

    fYCheckBoxViewer.getTable().addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(@Nullable SelectionEvent e) {
            /* On check */
            if (e != null && e.detail == SWT.CHECK) {
                /* Change possible selection */
                IStructuredSelection selections = (IStructuredSelection) fYCheckBoxViewer.getSelection();
                if (selections.getFirstElement() != null) {

                    boolean checked = fYCheckBoxViewer.getChecked(selections.getFirstElement());
                    /*
                     * If just selected look for stuff to disable. If not no
                     * need to look for stuff to disable since it was
                     * already done before.
                     */
                    if (checked) {
                        TableItem[] items = fYCheckBoxViewer.getTable().getItems();
                        Arrays.stream(items).forEach(item -> {
                            LamiTableEntryAspect aspect = (LamiTableEntryAspect) item.getData();
                            if (!aspect.arePropertiesEqual(
                                    (LamiTableEntryAspect) requireNonNull(selections.getFirstElement()))) {
                                fYCheckBoxViewer.remove(aspect);
                            }
                        });
                    } else if (!checked && fYCheckBoxViewer.getCheckedElements().length == 0
                            && fSeriesListViewer.getTable().getItemCount() == 0) {
                        fYCheckBoxViewer.refresh();
                    }
                }
            }
        }

        @Override
        public void widgetDefaultSelected(@Nullable SelectionEvent e) {
        }
    });

    Dialog.applyDialogFont(composite);
    return composite;
}

From source file:org.marketcetera.photon.internal.strategy.engine.ui.DeployStrategyComposite.java

/**
 * Constructor. Creates the UI widgets and binds them to the provided model.
 * //  w  ww .  j  a v a2 s  . co  m
 * @param parent
 *            parent composite in which to create the widgets
 * @param dataBindingContext
 *            the data binding context to use for model-UI bindings
 * @param strategy
 *            the strategy model object
 * @param availableEngines
 *            the engines available for selection
 * @param selectedEngine
 *            the selected engine model
 * @param scriptSelectionButtons
 *            controls the creation of script selection buttons
 */
public DeployStrategyComposite(Composite parent, DataBindingContext dataBindingContext, final Strategy strategy,
        StrategyEngine[] availableEngines, final IObservableValue selectedEngine,
        ScriptSelectionButton... scriptSelectionButtons) {
    super(parent);
    mDataBindingContext = dataBindingContext;
    mStrategy = strategy;

    GridLayoutFactory.swtDefaults().spacing(10, 5).numColumns(3).applyTo(this);

    Messages.STRATEGY_DEPLOYMENT_COMPOSITE_SCRIPT.createLabel(this);

    final IObservableValue script = observe(StrategyEngineCorePackage.Literals.STRATEGY__SCRIPT_PATH);
    {
        Text text = new Text(this, SWT.BORDER);
        GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(text);
        bindRequiredField(SWTObservables.observeText(text, SWT.Modify), script,
                Messages.STRATEGY_DEPLOYMENT_COMPOSITE_SCRIPT.getRawLabel());
        script.addValueChangeListener(new IValueChangeListener() {
            @Override
            public void handleValueChange(ValueChangeEvent event) {
                scriptValueChanged();
            }
        });
        scriptValueChanged();
    }

    {
        final Composite buttons = new Composite(this, SWT.NONE);
        for (ScriptSelectionButton scriptSelectionButton : scriptSelectionButtons) {
            final ScriptSelectionButton current = scriptSelectionButton;
            Button button = new Button(buttons, SWT.NONE);
            button.setText(scriptSelectionButton.getText());
            button.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    final String selected = current.selectScript(getShell(), (String) script.getValue());
                    if (StringUtils.isNotBlank(selected)) {
                        script.setValue(selected.trim());
                    }
                }
            });
        }
        GridDataFactory.fillDefaults().applyTo(buttons);
        GridLayoutFactory.swtDefaults().numColumns(scriptSelectionButtons.length).generateLayout(buttons);
    }

    Messages.STRATEGY_DEPLOYMENT_COMPOSITE_LANGUAGE.createLabel(this);

    {
        Combo combo = new Combo(this, SWT.NONE);
        combo.setItems(Language.getValues());
        GridDataFactory.swtDefaults().align(SWT.LEFT, SWT.CENTER).hint(100, SWT.DEFAULT).applyTo(combo);
        bindRequiredField(SWTObservables.observeText(combo),
                observe(StrategyEngineCorePackage.Literals.STRATEGY__LANGUAGE),
                Messages.STRATEGY_DEPLOYMENT_COMPOSITE_LANGUAGE.getRawLabel());
    }

    new Label(this, SWT.NONE);

    Messages.STRATEGY_DEPLOYMENT_COMPOSITE_CLASS.createLabel(this);

    {
        Text classText = new Text(this, SWT.BORDER);
        GridDataFactory.swtDefaults().align(SWT.LEFT, SWT.CENTER).hint(180, SWT.DEFAULT).applyTo(classText);
        bindRequiredField(SWTObservables.observeText(classText, SWT.Modify),
                observe(StrategyEngineCorePackage.Literals.STRATEGY__CLASS_NAME),
                Messages.STRATEGY_DEPLOYMENT_COMPOSITE_CLASS.getRawLabel());
    }

    new Label(this, SWT.NONE);

    Messages.STRATEGY_DEPLOYMENT_COMPOSITE_INSTANCE_NAME.createLabel(this);

    {
        Text instanceNameText = new Text(this, SWT.BORDER);
        GridDataFactory.swtDefaults().align(SWT.LEFT, SWT.CENTER).hint(180, SWT.DEFAULT)
                .applyTo(instanceNameText);
        bindRequiredField(SWTObservables.observeText(instanceNameText, SWT.Modify),
                observe(StrategyEngineCorePackage.Literals.STRATEGY__INSTANCE_NAME),
                Messages.DEPLOYED_STRATEGY_CONFIGURATION_COMPOSITE_INSTANCE_NAME.getRawLabel());
    }

    new Label(this, SWT.NONE);

    {
        Group configurationGroup = new Group(this, SWT.NONE);
        GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).indent(5, SWT.DEFAULT)
                .span(3, 1).applyTo(configurationGroup);
        GridLayoutFactory.swtDefaults().applyTo(configurationGroup);
        configurationGroup.setText(Messages.STRATEGY_DEPLOYMENT_COMPOSITE_CONFIGURATION_GROUP__LABEL.getText());

        {
            Button routeButton = new Button(configurationGroup, SWT.CHECK);
            routeButton.setText(Messages.STRATEGY_DEPLOYMENT_COMPOSITE_ROUTE.getRawLabel());
            routeButton.setToolTipText(Messages.STRATEGY_DEPLOYMENT_COMPOSITE_ROUTE.getTooltip());
            dataBindingContext.bindValue(SWTObservables.observeSelection(routeButton),
                    observe(StrategyEngineCorePackage.Literals.STRATEGY__ROUTE_ORDERS_TO_SERVER));
        }
    }

    {
        Label selectionEnginesLabel = new Label(this, SWT.NONE);
        GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).span(3, 1)
                .applyTo(selectionEnginesLabel);
        selectionEnginesLabel
                .setText(Messages.STRATEGY_DEPLOYMENT_COMPOSITE_ENGINE_SELECTION_TABLE__LABEL.getText());
    }

    {
        final CheckboxTableViewer selectEnginesTableViewer = CheckboxTableViewer.newCheckList(this, SWT.BORDER);
        GridDataFactory.fillDefaults().grab(true, true).indent(6, SWT.DEFAULT).span(3, 1)
                .applyTo(selectEnginesTableViewer.getTable());
        selectEnginesTableViewer.setContentProvider(new ArrayContentProvider());
        selectEnginesTableViewer.setLabelProvider(new StrategyEnginesLabelProvider());
        selectEnginesTableViewer.setInput(availableEngines);
        /*
         * Typically, checkbox tables allow multiple selection. In this
         * case, we are using the widget for a single selection so we need a
         * custom listener. It is also a WritableValue and IViewerObservable
         * for data binding and RequiredFieldSupport.
         */
        class FirstAndOnly extends WritableValue implements IViewerObservable, ICheckStateListener {
            public FirstAndOnly() {
                super(selectedEngine.getValue(), StrategyEngine.class);
            }

            @Override
            public Viewer getViewer() {
                return selectEnginesTableViewer;
            }

            @Override
            public void checkStateChanged(CheckStateChangedEvent event) {
                // simulate single selection
                if (event.getChecked()) {
                    for (Object object : selectEnginesTableViewer.getCheckedElements()) {
                        if (object != event.getElement()) {
                            selectEnginesTableViewer.setChecked(object, false);
                        } else {
                            setValue(object);
                        }
                    }
                } else {
                    setValue(null);
                }
            }
        }
        // if an engine has been pre-selected, check it and disable the
        // table
        if (selectedEngine.getValue() != null) {
            selectEnginesTableViewer.getTable().setEnabled(false);
            selectEnginesTableViewer.setChecked(selectedEngine.getValue(), true);
        }
        FirstAndOnly firstAndOnly = new FirstAndOnly();
        selectEnginesTableViewer.addCheckStateListener(firstAndOnly);
        getObservablesManager().addObservable(firstAndOnly);
        bindRequiredField(firstAndOnly, selectedEngine,
                Messages.STRATEGY_DEPLOYMENT_COMPOSITE_ENGINE__LABEL.getText());
    }
}

From source file:org.mule.ide.ui.wizards.MuleProjectReferencePage.java

License:Open Source License

/** (non-Javadoc)
 * Method declared on IDialogPage.//w ww  .  j av  a2s. c  o m
 */
public void createControl(Composite parent) {

    Font font = parent.getFont();

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    composite.setFont(font);

    Label referenceLabel = new Label(composite, SWT.NONE);
    referenceLabel.setText("&Projects to convert to Mule project");
    referenceLabel.setFont(font);

    referenceProjectsViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    referenceProjectsViewer.getTable().setFont(composite.getFont());
    GridData data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    data.grabExcessHorizontalSpace = true;

    data.heightHint = getDefaultFontHeight(referenceProjectsViewer.getTable(), PROJECT_LIST_MULTIPLIER);
    referenceProjectsViewer.getTable().setLayoutData(data);
    referenceProjectsViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    referenceProjectsViewer.setContentProvider(getContentProvider());
    referenceProjectsViewer.setInput(ResourcesPlugin.getWorkspace());
    referenceProjectsViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(referenceProjectsViewer.getCheckedElements().length > 0);
        }
    });
    setPageComplete(false);
    setControl(composite);
}

From source file:org.mwc.debrief.gndmanager.views.ManagerViewImpl.java

License:Open Source License

/**
 * Create the composite./*from w  w w.ja  va2 s .c o m*/
 * 
 * @param parent
 * @param style
 */
public ManagerViewImpl(final Composite parent, final int style) {
    super(parent, style);
    setLayout(new BorderLayout(0, 0));

    final Composite composite = new Composite(this, SWT.NONE);
    composite.setLayoutData(BorderLayout.NORTH);
    composite.setLayout(new RowLayout(SWT.VERTICAL));

    final Composite composite_2 = new Composite(composite, SWT.NONE);

    final Button connectBtn = new Button(composite_2, SWT.NONE);
    connectBtn.setSize(82, 28);
    connectBtn.setText("Connect");
    connectBtn.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            if (_myListener != null)
                _myListener.doConnect();
        }
    });

    filterControls = new Composite(composite, SWT.NONE);
    filterControls.setEnabled(false);
    filterControls.setLayout(new GridLayout(3, false));

    final Label lblNewLabel = new Label(filterControls, SWT.NONE);
    lblNewLabel.setBounds(0, 0, 50, 14);
    lblNewLabel.setText("Platform");

    final Label lblPlatformType = new Label(filterControls, SWT.NONE);
    lblPlatformType.setText("Platform Type");

    final Label lblNewLabel2 = new Label(filterControls, SWT.NONE);
    lblNewLabel2.setBounds(0, 0, 59, 14);
    lblNewLabel2.setText("Trial");

    final List platforms = new List(filterControls, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    final GridData gd_platforms = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_platforms.minimumWidth = 80;
    platforms.setLayoutData(gd_platforms);
    platforms.setBounds(0, 0, 155, 47);
    _platforms = new EasyBox(platforms);

    final List platformTypes = new List(filterControls, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    final GridData gd_platformTypes = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_platformTypes.minimumWidth = 80;
    platformTypes.setLayoutData(gd_platformTypes);
    platformTypes.setBounds(0, 0, 155, 47);
    _platformTypes = new EasyBox(platformTypes);

    final List trials = new List(filterControls, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    final GridData gd_trials = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_trials.minimumWidth = 80;
    trials.setLayoutData(gd_trials);
    trials.setBounds(0, 0, 155, 66);
    _trials = new EasyBox(trials);

    searchControls = new Composite(composite, SWT.NONE);
    searchControls.setLayout(new GridLayout(3, false));

    final Button btnReset = new Button(searchControls, SWT.NONE);
    btnReset.setText("Reset");

    final Label label = new Label(searchControls, SWT.NONE);
    label.setText("  ");

    final Button searchBtn = new Button(searchControls, SWT.NONE);
    searchBtn.setText("Search");
    searchBtn.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            if (_myListener != null)
                _myListener.doSearch();
        }

        @Override
        public void widgetDefaultSelected(final SelectionEvent e) {

        }
    });

    checkboxTableViewer = CheckboxTableViewer.newCheckList(this,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    table = checkboxTableViewer.getTable();
    table.setBounds(0, 0, 300, 100);
    checkboxTableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    final MatchContentProvider provider = new MatchContentProvider();
    checkboxTableViewer.setContentProvider(provider);
    checkboxTableViewer.setLabelProvider(new MatchLabelProvider());

    final Composite composite_1 = new Composite(this, SWT.NONE);
    composite_1.setLayoutData(BorderLayout.SOUTH);
    composite_1.setLayout(new RowLayout(SWT.HORIZONTAL));

    final Button selectAllBtn = new Button(composite_1, SWT.NONE);
    selectAllBtn.setText("Select all/none");
    selectAllBtn.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            // is the first one selected
            final int num = checkboxTableViewer.getCheckedElements().length;

            boolean doAll = false;
            if (num == 0)
                doAll = true;

            checkboxTableViewer.setAllChecked(doAll);

        }
    });

    final Button importBtn = new Button(composite_1, SWT.NONE);
    importBtn.setFont(SWTResourceManager.getFont("Lucida Grande", 11, SWT.BOLD));
    importBtn.setText("Import");
    importBtn.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            doImport();
        }
    });

    filterControls.layout(true);
}

From source file:org.nuxeo.ide.common.forms.widgets.DynamicTable.java

License:Open Source License

protected void createContent(int widthHint, int heightHint) {
    GridLayout layout = new GridLayout(2, false);
    layout.horizontalSpacing = 0;//w w  w .j  a  v a2s  . c o  m
    layout.verticalSpacing = 0;
    setLayout(layout);

    GridData gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    text = new Text(this, SWT.FLAT | SWT.BORDER);
    text.setLayoutData(gd);
    final Button btn = new Button(this, SWT.PUSH | SWT.FLAT);
    btn.setText("Add");
    btn.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_ADD));
    btn.setToolTipText("Add a new entry in the table");
    btn.setEnabled(false);

    tv = CheckboxTableViewer.newCheckList(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FLAT);
    gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.grabExcessVerticalSpace = true;
    gd.horizontalSpan = 2;
    gd.heightHint = heightHint;
    gd.widthHint = widthHint;
    tv.getTable().setLayoutData(gd);
    text.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            if (e.character == SWT.CR) {
                addTextItem();
            } else {
                btn.setEnabled((text.getText().trim().length() > 0));
            }
        }
    });

    btn.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            addTextItem();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    Provider provider = new Provider();
    tv.setLabelProvider(provider);
    tv.setContentProvider(provider);
}

From source file:org.nuxeo.ide.connect.features.adapter.StudioSchemasTable.java

License:Open Source License

protected void createTable() {
    tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    SchemaProvider provider = new SchemaProvider();
    tv.setLabelProvider(provider);/*from  w  w w. j  a v a  2  s.  c o  m*/
    tv.setContentProvider(provider);
}

From source file:org.nuxeo.ide.connect.features.test.StudioDocTypeTable.java

License:Open Source License

protected void createTable() {
    tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    DocumentTypeProvider provider = new DocumentTypeProvider();
    tv.setLabelProvider(provider);//from w  w w . j  av a  2s  .  c  o m
    tv.setContentProvider(provider);
}