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.hibernate.eclipse.console.wizards.UpDownListComposite.java

License:Open Source License

/**
 * This method initializes table/* w  w  w .j  av  a 2 s .  c  o m*/
 *
 */
private void createTable() {
    GridData gridData1 = new org.eclipse.swt.layout.GridData();
    gridData1.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
    gridData1.grabExcessHorizontalSpace = true;
    gridData1.grabExcessVerticalSpace = true;
    gridData1.verticalAlignment = org.eclipse.swt.layout.GridData.FILL;
    gridData1.heightHint = 20;
    gridData1.widthHint = 20;

    table = new Table(group,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.MULTI | (checkboxInTable ? SWT.CHECK : SWT.NONE));
    table.setHeaderVisible(false);
    table.setLayoutData(gridData1);
    table.setLinesVisible(false);
    createColumns(table);

    table.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            handleTableSelectionChanged();
        }

        public void widgetSelected(SelectionEvent e) {
            handleTableSelectionChanged();
        }

    });

    tableView = checkboxInTable ? new CheckboxTableViewer(table) : new TableViewer(table);
    if (provider != null)
        tableView.setLabelProvider(provider);
    if (contentProvider != null)
        tableView.setContentProvider(contentProvider);

}

From source file:org.hyperic.hypclipse.internal.preferences.InstalledHQEnvsBlock.java

License:Open Source License

public void createControl(Composite ancestor) {
    Font font = ancestor.getFont();
    Composite parent = SWTFactory.createComposite(ancestor, font, 2, 1, GridData.FILL_BOTH);
    fControl = parent;/* w  w w.ja v a2  s  . c om*/

    SWTFactory.createLabel(parent, HQDEMessages.HQEnvsPreferencePage_ttitle, 2);

    fTable = new Table(parent, SWT.CHECK | SWT.RADIO | 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");
    column.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            // TODO removed sorting
            //sortByName();
        }
    });

    int defaultwidth = 350 / 2 + 1;
    column.setWidth(defaultwidth);

    column = new TableColumn(fTable, SWT.NULL);
    column.setText("Location");
    column.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            // TODO removed sorting
            //sortByLocation();
        }
    });
    column.setWidth(defaultwidth);

    fHQList = new CheckboxTableViewer(fTable);
    fHQList.setLabelProvider(new HQEnvLabelProvider());
    fHQList.setContentProvider(new HQsContentProvider());
    // by default, sort by name
    // TODO removed sorting
    //sortByName();

    fHQList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent evt) {
            enableButtons();
        }
    });

    fHQList.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                setCheckedHQEnv((HQEnvInfo) event.getElement());
            } else {
                setCheckedHQEnv(null);
            }

        }
    });

    fTable.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent event) {
            if (event.character == SWT.DEL && event.stateMask == 0) {
                if (fRemoveButton.isEnabled()) {
                    // TODO removed function
                    //removeVMs();
                }
            }
        }
    });

    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) {
            addHQEnv();
        }
    });

    //      fEditButton= SWTFactory.createPushButton(buttons, "Edit", null); 
    //      fEditButton.addListener(SWT.Selection, new Listener() {
    //         public void handleEvent(Event evt) {
    //         }
    //      });

    fRemoveButton = SWTFactory.createPushButton(buttons, "Remove", null);
    fRemoveButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event evt) {
            removeHQEnvs();
        }
    });

    SWTFactory.createVerticalSpacer(parent, 1);

    enableButtons();

    fillWithHQEnvironments();
}

From source file:org.jboss.tools.aerogear.hybrid.ui.internal.engine.AvailableCordovaEnginesSection.java

License:Open Source License

public void createControl(final Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(composite);

    Label tableLbl = new Label(composite, SWT.NULL);
    tableLbl.setText("Available Engines: ");
    GridDataFactory.generate(tableLbl, 2, 1);

    final Table table = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false)
            .minSize(new Point(TABLE_WIDTH, TABLE_HEIGHT)).applyTo(table);

    table.setHeaderVisible(true);//w  w  w  .  j a  v  a2 s.  c  om
    table.setLinesVisible(true);

    TableColumn col = new TableColumn(table, SWT.NONE);

    col.setWidth(TABLE_WIDTH / 2);
    col.setText("Name");
    col.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            EngineVersionComparator comp = (EngineVersionComparator) engineList.getComparator();
            engineList.setComparator(new EngineVersionComparator(!comp.descending));
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });

    col = new TableColumn(table, SWT.NONE);
    col.setWidth(TABLE_WIDTH / 2 - 25);
    col.setText("Platforms");

    col = new TableColumn(table, SWT.NONE);
    col.setWidth(25);
    table.addListener(SWT.MouseUp, new Listener() {

        @Override
        public void handleEvent(Event event) {
            Point p = new Point(event.x, event.y);
            TableItem item = table.getItem(p);
            if (item != null) {
                Rectangle rect = item.getBounds(2);
                if (rect.contains(p)) {
                    EngineTooltip tooltip = new EngineTooltip(table);
                    tooltip.show(p);
                }
            }
        }
    });

    engineList = new CheckboxTableViewer(table);
    engineList.setContentProvider(new CordovaEnginesContentProvider());
    engineList.setLabelProvider(new CordovaEngineLabelProvider());
    engineList.setComparator(new EngineVersionComparator(true));
    engineList.setUseHashlookup(true);

    engineList.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                setSelection(new StructuredSelection(event.getElement()));
            } else {
                setSelection(new StructuredSelection());
            }
        }
    });

    engineList.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();

        }
    });

    Composite buttonsContainer = new Composite(composite, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.FILL).applyTo(buttonsContainer);
    GridLayoutFactory.fillDefaults().spacing(0, 3).numColumns(1).applyTo(buttonsContainer);

    Button downloadBtn = new Button(buttonsContainer, SWT.PUSH);
    downloadBtn.setText("Download...");
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).applyTo(downloadBtn);
    ;
    downloadBtn.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            EngineDownloadDialog downloadDialog = new EngineDownloadDialog(engineList.getControl().getShell());
            int status = downloadDialog.open();
            if (status == Window.OK) {
                updateAvailableEngines();
            }

        }
    });

    Button searchBtn = new Button(buttonsContainer, SWT.PUSH);
    searchBtn.setText("Search...");
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).applyTo(searchBtn);
    searchBtn.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            handleSearch(parent);
        }
    });

    removeBtn = new Button(buttonsContainer, SWT.PUSH);
    removeBtn.setText("Remove");
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).applyTo(removeBtn);
    removeBtn.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            handleRemoveEngine();
        }
    });

    updateAvailableEngines();
    updateButtons();

}

From source file:org.jboss.tools.aerogear.hybrid.ui.internal.engine.EngineDownloadDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    setTitle("Download Hybrid Mobile Engine");
    setMessage("Download a new engine version or add a platform to an existing one");
    parent.getShell().setText("Download Hybrid Mobile Engine");

    final Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(composite);
    Label versionLbl = new Label(composite, SWT.NONE);
    versionLbl.setText("Version:");
    Combo versionCombo = new Combo(composite, SWT.READ_ONLY);
    versionViewer = new ComboViewer(versionCombo);
    versionViewer.setContentProvider(new DownloadableVersionsContentProvider());
    versionViewer.setComparator(new ViewerComparator(new VersionStringComparator()));
    versionViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override/*from  w  w  w.  j av  a2  s.c  o m*/
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection().isEmpty())
                return;
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            final String version = (String) sel.getFirstElement();
            platformList.setInput(version);
            validate();
        }
    });

    Table table = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(table);
    table.setHeaderVisible(true);
    table.setLinesVisible(false);

    TableColumn col = new TableColumn(table, SWT.NONE);
    col.setWidth(120);
    col.setText("Platform");

    platformList = new CheckboxTableViewer(table);
    // Use ProjectGeneratorContentProvider which gives us the supported platforms.
    // we then filter out the platforms that are not supported by the content provider 
    // and the already installed using the ContentProviderSupportFilter
    platformList.setContentProvider(new ProjectGeneratorContentProvider());
    platformList.setFilters(new ViewerFilter[] { new ContentProviderSupportFilter() });
    platformList.setLabelProvider(new PlatformsLabelProvider());
    platformList.addCheckStateListener(new ICheckStateListener() {

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

    createProgressMonitorPart(composite);

    engineProvider = new CordovaEngineProvider();
    try {
        versionViewer.setInput(engineProvider.getDownloadableVersions());
    } catch (CoreException e) {
        setErrorMessage("Unable to retrieve the downloadable versions list, please try again later.");
        HybridUI.log(IStatus.ERROR, "Unable to retrieve the downloadable versions list", e);
    }
    return composite;
}

From source file:org.jboss.tools.aerogear.hybrid.ui.plugins.internal.PluginRestorePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(composite);

    Label tableLbl = new Label(composite, SWT.NULL);
    tableLbl.setText(// w ww .j  av a  2  s .  c o m
            "Discovered the following Cordova plug-ins on config.xml and will attempt to restore the selected plug-in(s)");
    GridDataFactory.generate(tableLbl, 2, 1);

    final Table table = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true)
            .minSize(new Point(TABLE_WIDTH, TABLE_HEIGHT)).applyTo(table);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn col = new TableColumn(table, SWT.NONE);

    col.setWidth(TABLE_WIDTH / 2);
    col.setText("ID");

    col = new TableColumn(table, SWT.NULL);
    col.setText("Version");
    col.setWidth(TABLE_WIDTH / 4);

    col = new TableColumn(table, SWT.NULL);
    col.setText("Source");
    col.setWidth(TABLE_WIDTH / 4);

    restorableList = new CheckboxTableViewer(table);
    restorableList.setContentProvider(new RestorablePluginsContentProvider());
    restorableList.setLabelProvider(new RestorablePluginLabelProvider());

    setControl(composite);
}

From source file:org.jboss.tools.common.model.ui.editors.dnd.composite.TagProposalsComposite.java

License:Open Source License

public TagProposalsComposite(Composite parent, int styles, IDropWizardModel model) {
    super(parent, styles);
    fModel = model;/*from   w ww.j av a  2 s . c om*/
    fTagProposals = model.getTagProposalFactory().getProposalLoader(fModel.getDropData().getMimeType())
            .getTagProposals(fModel.getDropData());

    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.numColumns = 1;
    setLayout(layout);

    GridData data = new GridData(GridData.FILL_BOTH);
    setLayoutData(data);

    Table swtTable = new Table(this,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.CHECK);
    data = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);

    TableLayout tableLayout = new TableLayout();

    tableTreeViewer = new CheckboxTableViewer(swtTable);

    swtTable.setLayout(tableLayout);
    swtTable.setLayoutData(data);
    swtTable.setHeaderVisible(true);
    swtTable.setLinesVisible(true);

    tableLayout.addColumnData(new ColumnPixelData(150));
    TableColumn col = new TableColumn(swtTable, SWT.NONE);
    col.setText("Tag name");

    tableLayout.addColumnData(new ColumnPixelData(250));
    col = new TableColumn(swtTable, SWT.NONE);
    col.setText("URI");

    tableTreeViewer.setColumnProperties(new String[] { "Tag Name", "URI" });

    tableTreeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            ITagProposal proposal = (ITagProposal) event.getElement();
            if (event.getChecked()) {
                if (selection != IDropWizardModel.UNDEFINED_TAG_PROPOSAL) {
                    tableTreeViewer.setChecked(selection, false);
                }
                selection = proposal;
            } else {
                selection = IDropWizardModel.UNDEFINED_TAG_PROPOSAL;
            }
            fModel.setTagProposal(selection);
        }
    });

    tableTreeViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return fTagProposals;
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    tableTreeViewer.setLabelProvider(new ITableLabelProvider() {

        public static final int TAG_NAME_INDEX = 0;
        public static final int TAG_URI_INDEX = 1;

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            ITagProposal prop = (ITagProposal) element;
            switch (columnIndex) {
            case TAG_NAME_INDEX:
                return prop.getDisplayString();

            case TAG_URI_INDEX:
                return prop.getDetails();
            }
            throw new IllegalArgumentException("Wrong column index for LabelProvider"); //$NON-NLS-1$
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    });
    tableTreeViewer.setInput("ROOT");
}

From source file:org.jboss.tools.openshift.express.internal.ui.wizard.application.ApplicationConfigurationWizardPage.java

License:Open Source License

protected CheckboxTableViewer createTable(Composite tableContainer) {
    Table table = new Table(tableContainer,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK);
    table.setLinesVisible(true);/*from   ww  w.java2 s  . c  om*/
    TableColumnLayout tableLayout = new TableColumnLayout();
    tableContainer.setLayout(tableLayout);
    CheckboxTableViewer viewer = new CheckboxTableViewer(table);
    viewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof IEmbeddableCartridge && e2 instanceof IEmbeddableCartridge) {
                return ((IEmbeddableCartridge) e1).getName().compareTo(((IEmbeddableCartridge) e2).getName());
            }
            return super.compare(viewer, e1, e2);
        }
    });

    viewer.setComparer(new EqualityComparer());
    viewer.setContentProvider(new ArrayContentProvider());
    createTableColumn("Embeddable Cartridge", 1, new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            IEmbeddableCartridge cartridge = (IEmbeddableCartridge) cell.getElement();
            cell.setText(cartridge.getName());
        }
    }, viewer, tableLayout);
    return viewer;
}

From source file:org.jboss.tools.openshift.express.internal.ui.wizard.embed.EmbedCartridgeWizardPage.java

License:Open Source License

protected CheckboxTableViewer createTable(Composite tableContainer) {
    Table table = new Table(tableContainer,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK);
    table.setLinesVisible(true);//  ww w .  j  av  a2 s . co  m
    TableColumnLayout tableLayout = new TableColumnLayout();
    tableContainer.setLayout(tableLayout);
    CheckboxTableViewer viewer = new CheckboxTableViewer(table);
    viewer.setComparer(new EqualityComparer());
    viewer.setContentProvider(new ArrayContentProvider());

    viewer.setSorter(new ViewerSorter() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof IEmbeddableCartridge && e2 instanceof IEmbeddableCartridge) {
                return ((IEmbeddableCartridge) e1).getName().compareTo(((IEmbeddableCartridge) e2).getName());
            }
            return super.compare(viewer, e1, e2);
        }

    });

    createTableColumn("Embeddable Cartridge", 1, new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            IEmbeddableCartridge cartridge = (IEmbeddableCartridge) cell.getElement();
            cell.setText(cartridge.getName());
        }
    }, viewer, tableLayout);
    return viewer;
}

From source file:org.jboss.tools.openshift.express.internal.ui.wizard.embed.EmbeddedCartridgesWizardPage.java

License:Open Source License

protected CheckboxTableViewer createCartridgesTableViewer(Composite tableContainer) {
    Table table = new Table(tableContainer,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK);
    table.setLinesVisible(true);/*from   www.  j  a  v  a  2s.  co  m*/
    CheckboxTableViewer tableViewer = new CheckboxTableViewer(table);
    new TableViewerBuilder(tableViewer, tableContainer).sorter(new EmbeddableCartridgeViewerSorter())
            .comparer(new EqualityComparer()).contentProvider(new ObservableListContentProvider())
            .<ICartridge>column("Embeddable Cartridge").labelProvider(new IColumnLabelProvider<ICartridge>() {

                @Override
                public String getValue(ICartridge cartridge) {
                    return ExpressResourceLabelUtils.toString(cartridge);
                }
            }).weight(1).buildColumn().buildViewer();
    return tableViewer;
}

From source file:org.jboss.tools.openshift.express.internal.ui.wizard.markers.ConfigureMarkersWizardPage.java

License:Open Source License

protected CheckboxTableViewer createTable(Composite tableContainer) {
    Table table = new Table(tableContainer,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK);
    table.setLinesVisible(true);/*from   ww  w .  ja  v  a2s . c o m*/
    table.setHeaderVisible(true);
    TableColumnLayout tableLayout = new TableColumnLayout();
    tableContainer.setLayout(tableLayout);
    CheckboxTableViewer viewer = new CheckboxTableViewer(table);
    viewer.setComparer(new EqualityComparer());
    viewer.setContentProvider(new ArrayContentProvider());

    viewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof IEmbeddableCartridge && e2 instanceof IEmbeddableCartridge) {
                return ((IEmbeddableCartridge) e1).getDisplayName()
                        .compareTo(((IEmbeddableCartridge) e2).getDisplayName());
            }
            return super.compare(viewer, e1, e2);
        }
    });

    createTableColumn("Marker", 1, new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            IOpenShiftMarker marker = (IOpenShiftMarker) cell.getElement();
            cell.setText(marker.getName());
        }
    }, viewer, tableLayout);
    createTableColumn("File", 1, new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            IOpenShiftMarker marker = (IOpenShiftMarker) cell.getElement();
            cell.setText(marker.getFileName());
        }
    }, viewer, tableLayout);
    return viewer;
}