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.nuxeo.ide.connect.ui.SelectExportedProjectsPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    studioProjects = ConnectPlugin.getStudioProvider().getProjects();

    Composite panel = new Composite(parent, SWT.NONE);
    panel.setLayout(new GridLayout(2, false));
    Label label = new Label(panel, SWT.NONE);
    label.setText("Select the target Studio project:");
    combo = new Combo(panel, SWT.BORDER | SWT.READ_ONLY);
    GridData gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;/*w  w  w.j av a  2  s.c om*/
    gd.grabExcessHorizontalSpace = true;
    combo.setLayoutData(gd);
    gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalSpan = 2;
    label = new Label(panel, SWT.SEPARATOR | SWT.HORIZONTAL);
    label.setLayoutData(gd);
    gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalSpan = 2;
    label = new Label(panel, SWT.NONE);
    label.setText("Select the projects to scan for operations:");
    label.setLayoutData(gd);
    ProjectViewProvider provider = new ProjectViewProvider(new String[] { NuxeoNature.ID });
    tv = CheckboxTableViewer.newCheckList(panel, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    tv.setLabelProvider(provider);
    tv.setContentProvider(provider);
    tv.setInput(ResourcesPlugin.getWorkspace().getRoot());
    gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.horizontalSpan = 2;
    tv.getTable().setLayoutData(gd);
    setControl(panel);

    combo.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            studioProjectIndex = combo.getSelectionIndex();
            updateCompletionStatus();
        }

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

    });

    tv.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object[] objs = tv.getCheckedElements();
            if (objs.length > 0) {
                selectedProjects = new IProject[objs.length];
                System.arraycopy(objs, 0, selectedProjects, 0, objs.length);
            } else {
                selectedProjects = null;
            }
            updateCompletionStatus();
        }
    });
    for (StudioProject project : studioProjects) {
        combo.add(project.getName());
    }
    studioProjectIndex = -1;
    updateCompletionStatus();
}

From source file:org.nuxeo.ide.connect.ui.StudioProjectsWidget.java

License:Open Source License

@Override
protected Table createControl(Composite parent, Element element, BindingContext ctx) {
    tv = CheckboxTableViewer.newCheckList(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    StudioProjectsProvider provider = new StudioProjectsProvider();
    tv.setContentProvider(provider);/*  ww w .j a v  a  2  s . com*/
    tv.setLabelProvider(provider);
    tv.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                // TODO validate that all checked projects have the same
                // target version
                // Object element = event.getElement();
                // Object[] ar = tv.getCheckedElements();
                // for (Object o : ar) {
                // if (o != element) {
                // tv.setChecked(o, false);
                // }
                // }
            }
        }
    });
    return tv.getTable();
}

From source file:org.nuxeo.ide.sdk.deploy.DeploymentsTable.java

License:Open Source License

protected void createContent() {
    GridLayout layout = new GridLayout();
    setLayout(layout);/* w  ww .j  ava2  s  . c o  m*/

    ToolBar tbar = new ToolBar(this, SWT.FLAT);
    ToolItem add = new ToolItem(tbar, SWT.NONE);
    add.setText("Add");
    add.setToolTipText("Create a new configuration");
    add.setImage(imgs.getImage("icons/add.gif"));

    final ToolItem delete = new ToolItem(tbar, SWT.NONE);
    delete.setText("Delete");
    delete.setToolTipText("Remove the selected configuration");
    delete.setImage(imgs.getImage("icons/delete.gif"));

    tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);

    tv.setLabelProvider(new MyLabelProvider());
    tv.setContentProvider(new MyContentProvider());

    tv.getTable().addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {
            itemChecked(event);
            dialog.refreshDeploymentPanel();
            delete.setEnabled(!tv.getSelection().isEmpty());
        }
    });

    GridData gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessVerticalSpace = true;
    tv.getTable().setLayoutData(gd);

    tv.getTable().setFocus();

    delete.setEnabled(false);

    add.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Deployment d = new Deployment(generateName());
            addDeployment(d);
        }

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

    delete.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Deployment d = getSelection();
            if (d != null) {
                removeDeployment(d);
            }
        }

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

From source file:org.nuxeo.ide.sdk.deploy.ProjectCheckList.java

License:Open Source License

protected void createControl() {
    setLayout(new FillLayout());
    tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);

    ProjectViewProvider provider = new ProjectViewProvider(new String[] { NuxeoNature.ID });
    tv.setLabelProvider(provider);/*from   w  w w  .ja v  a2 s . c  om*/
    tv.setContentProvider(provider);

    tv.setInput(ResourcesPlugin.getWorkspace().getRoot());

}

From source file:org.nuxeo.ide.sdk.deploy.UserLibCheckList.java

License:Open Source License

protected void createControl() {
    setLayout(new FillLayout());
    tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);

    UserLibViewProvider provider = new UserLibViewProvider();
    tv.setLabelProvider(provider);/*from  ww w  .  ja v  a2  s .  co m*/
    tv.setContentProvider(provider);

    try {
        tv.setInput(UserLibPreferences.load());
    } catch (Exception e) {
        UI.showError("Failed to load User libraries", e);
    }

}

From source file:org.nuxeo.ide.sdk.ui.widgets.SDKTableViewerFactory.java

License:Open Source License

public static CheckboxTableViewer getTable(Composite parent) {
    final CheckboxTableViewer tv = CheckboxTableViewer.newCheckList(parent,
            SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

    tv.setContentProvider(new SDKContentProvider());

    TableViewerColumn column = new TableViewerColumn(tv, SWT.NONE);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override/*from  ww w  . j  av  a2  s .  co  m*/
        public String getText(Object element) {
            return ((SDKInfo) element).getName();
        }

        @Override
        public Image getImage(Object element) {
            return JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY);
        }
    });
    TableColumn col = column.getColumn();
    col.setText("Name");
    col.setWidth(100);
    col.setResizable(true);

    column = new TableViewerColumn(tv, SWT.NONE);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((SDKInfo) element).getVersion();
        }
    });
    col = column.getColumn();
    col.setText("Version");
    col.setWidth(100);
    col.setResizable(true);

    column = new TableViewerColumn(tv, SWT.NONE);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((SDKInfo) element).getInstallDirectory().getAbsolutePath();
        }
    });
    col = column.getColumn();
    col.setText("Install Location");
    col.setWidth(350);
    col.setResizable(true);

    tv.getTable().setHeaderVisible(true);
    tv.getTable().setLinesVisible(true);

    tv.setInput(Boolean.TRUE); // dummy input

    tv.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                Object target = event.getElement();
                for (Object alreadyChecked : tv.getCheckedElements()) {
                    if (!target.equals(alreadyChecked)) {
                        tv.setChecked(alreadyChecked, false);
                    }
                }
            }
        }
    });
    return tv;

}

From source file:org.objectstyle.wolips.jdt.ui.WOFrameworkContainerPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite thisPage = new Composite(parent, SWT.NONE);

    thisPage.setLayoutData(new GridData(GridData.FILL_BOTH));
    thisPage.setLayout(new GridLayout());

    _frameworkTableViewer = CheckboxTableViewer.newCheckList(thisPage, SWT.MULTI | SWT.BORDER);

    TableColumn frameworkNameColumn = new TableColumn(_frameworkTableViewer.getTable(), SWT.NONE);
    frameworkNameColumn.setText("Name");
    frameworkNameColumn.setWidth(200);/* w  w  w .j  a v a2  s.  c o  m*/

    TableColumn rootNameColumn = new TableColumn(_frameworkTableViewer.getTable(), SWT.NONE);
    rootNameColumn.setText("Location");
    rootNameColumn.setWidth(200);

    GridData tableLayoutData = new GridData(GridData.FILL_BOTH);
    tableLayoutData.heightHint = 200;
    _frameworkTableViewer.getTable().setHeaderVisible(true);
    _frameworkTableViewer.getTable().setLayoutData(tableLayoutData);
    _frameworkTableViewer.setSorter(new ViewerSorter());
    // _frameworkTableViewer.addSelectionChangedListener(this);

    final CheckboxTableViewer finalFrameworkTableViewer = _frameworkTableViewer;
    _frameworkTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            IEclipseFramework checkedFramework = (IEclipseFramework) event.getElement();
            if (!event.getChecked() && isFrameworkUsed(checkedFramework)) {
                finalFrameworkTableViewer.setChecked(checkedFramework, true);
            }
        }
    });

    WOFrameworkContentProvider frameworkContentProvider = new WOFrameworkContentProvider(_frameworks);
    WOFrameworkLabelProvider labelProvider = new WOFrameworkLabelProvider(_usedFrameworks);

    _frameworkTableViewer.setContentProvider(frameworkContentProvider);
    _frameworkTableViewer.setLabelProvider(labelProvider);
    _frameworkTableViewer.setInput(frameworkContentProvider);
    _frameworkTableViewer.setGrayedElements(_usedFrameworks.toArray());
    _frameworkTableViewer.setCheckedElements(_usedFrameworks.toArray());

    setControl(thisPage);
    // frameworkChanged();
}

From source file:org.ops4j.pax.cursor.ui.ProvisionBlock.java

License:Apache License

/**
 * @see Composite#Composite(Composite, int)
 *//*from www.jav  a  2 s . c  om*/
public ProvisionBlock(Composite parent, int style) {
    super(parent, style);
    final GridLayout gridLayout = new GridLayout();
    setLayout(gridLayout);

    final Group provisioningGroup = new Group(this, SWT.NONE);
    provisioningGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    provisioningGroup.setText("Provisioning:");
    final GridLayout provisioningGridLayout = new GridLayout();
    provisioningGridLayout.marginWidth = 0;
    provisioningGridLayout.marginHeight = 0;
    provisioningGridLayout.numColumns = 2;
    provisioningGroup.setLayout(provisioningGridLayout);

    final Composite tableComposite = new Composite(provisioningGroup, SWT.NONE);
    final GridData tableGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    tableComposite.setLayoutData(tableGridData);
    final GridLayout tableGridLayout = new GridLayout();
    tableGridLayout.marginWidth = 0;
    tableGridLayout.marginHeight = 0;
    tableComposite.setLayout(tableGridLayout);

    m_tableViewer = CheckboxTableViewer.newCheckList(tableComposite,
            SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
    m_tableViewer.setContentProvider(new ProvisionContentProvider());
    m_tableViewer.setLabelProvider(new ProvisionLabelProvider());
    m_tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(final CheckStateChangedEvent event) {
            notifyUpdate();
        }
    });
    m_tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            onTableSelectionChanged(event);
        }
    });
    m_tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!m_tableViewer.getSelection().isEmpty()) {
                onEditButtonSelected();
            }
        }
    });

    final Table table = m_tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final TableColumn urlTableColumn = new TableColumn(table, SWT.NONE);

    urlTableColumn.setWidth(425);
    urlTableColumn.setText("Provision from");

    final TableColumn startTableColumn = new TableColumn(table, SWT.CENTER);
    startTableColumn.setWidth(50);
    startTableColumn.setText("Start");

    final TableColumn levelTableColumn = new TableColumn(table, SWT.CENTER);
    levelTableColumn.setWidth(70);
    levelTableColumn.setText("Level");

    final TableColumn updateTableColumn = new TableColumn(table, SWT.CENTER);
    updateTableColumn.setWidth(50);
    updateTableColumn.setText("Update");

    final ProvisionCellModifier cellModifier = new ProvisionCellModifier();
    cellModifier.setModifyListener(new ProvisionCellModifier.ModifyListener() {
        public void modified(Object element) {
            m_tableViewer.update(element, null);
            notifyUpdate();
        }
    });
    m_tableViewer.setCellModifier(cellModifier);
    m_tableViewer.setCellEditors(new CellEditor[] { null, new CheckboxCellEditor(table),
            new TextCellEditor(table), new CheckboxCellEditor(table) });
    m_tableViewer.setColumnProperties(new String[] { "url", "start", "level", "update" });

    final Composite buttonsComposite = new Composite(provisioningGroup, SWT.NONE);
    final GridData butonsGridData = new GridData(SWT.LEFT, SWT.TOP, false, false);
    buttonsComposite.setLayoutData(butonsGridData);
    buttonsComposite.setLayout(new GridLayout());

    final Button addButton = new Button(buttonsComposite, SWT.NONE);
    addButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    addButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            onAddButtonSelected();
        }
    });
    addButton.setText("Add URL");

    final Button addBundleButton = new Button(buttonsComposite, SWT.NONE);
    addBundleButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    addBundleButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            onAddSingleFileButtonSelected("scan-bundle", new String[] { "*.jar", "*.*" },
                    new String[] { "Any Jar", "Any File" });
        }
    });
    addBundleButton.setText("Add Bundle...");

    final Button addFileButton = new Button(buttonsComposite, SWT.NONE);
    addFileButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    addFileButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            onAddSingleFileButtonSelected("scan-file", new String[] { "*.bundles", "*.txt", "*.*" },
                    new String[] { "Provision File", "TXT Provision File", "Any File" });
        }
    });
    addFileButton.setText("Add File...");

    final Button addPomButton = new Button(buttonsComposite, SWT.NONE);
    addPomButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    addPomButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            onAddSingleFileButtonSelected("scan-pom", new String[] { "pom.xml", "*.pom", "*.*" },
                    new String[] { "Maven POM", "Maven Repository POM", "Any File" });
        }
    });
    addPomButton.setText("Add POM...");

    final Button addDirButton = new Button(buttonsComposite, SWT.NONE);
    addDirButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    addDirButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            onAddDirButtonSelected();
        }
    });
    addDirButton.setText("Add Dir...");

    final Button addMavenButton = new Button(buttonsComposite, SWT.NONE);
    addMavenButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    addMavenButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            onAddMavenButtonSelected();
        }
    });
    addMavenButton.setText("Add Maven...");

    m_editButton = new Button(buttonsComposite, SWT.NONE);
    m_editButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    m_editButton.setEnabled(false);
    m_editButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            onEditButtonSelected();
        }
    });
    m_editButton.setText("Edit...");

    m_deleteButton = new Button(buttonsComposite, SWT.NONE);
    m_deleteButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    m_deleteButton.setEnabled(false);
    m_deleteButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            onRemoveButtonSelected();
        }
    });
    m_deleteButton.setText("Delete");
}

From source file:org.parallelj.code.generator.ui.SelectionDialog.java

License:Open Source License

private void createmodelSelectionTable(Composite radioGroup) {
    modelsTable = CheckboxTableViewer.newCheckList(radioGroup, SWT.BORDER);
    modelsTable.setLabelProvider(new SelectionDialogLabelProvider());

    IFolder folder = this.currentProject.getFolder(ParallelJGeneratorConstants.SRC_MAIN_RESOURCES);
    searchModelsInFolder(folder);//w ww  .  j  a va2  s .  c  o  m

    GridData data = new GridData(GridData.FILL_BOTH);
    data.horizontalSpan = 2;
    data.widthHint = ENTRY_FIELD_WIDTH;
    data.heightHint = ENTRY_FIELD_WIDTH;
    modelsTable.getTable().setLayoutData(data);
    modelsTable.getTable().setEnabled(selectButton.getSelection());
    modelsTable.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked() && !selectedModels.contains(event.getElement())) {
                selectedModels.add((IFile) event.getElement());
            } else if (!event.getChecked() && selectedModels.contains(event.getElement())) {
                selectedModels.remove((IFile) event.getElement());
            }

            updateEnablement();
        }
    });
}

From source file:org.parallelj.designer.extension.dialog.SelectionDialog.java

License:Open Source License

private void createmodelSelectionTable(Composite radioGroup) {
    contributionsTable = CheckboxTableViewer.newCheckList(radioGroup, SWT.BORDER);
    contributionsTable.setLabelProvider(new SelectionDialogLabelProvider());

    searchContributions();/*from  w  ww .j a va2 s.c o m*/

    GridData data = new GridData(GridData.FILL_BOTH);
    data.horizontalSpan = 2;
    data.widthHint = ENTRY_FIELD_WIDTH;
    data.heightHint = ENTRY_FIELD_WIDTH;
    contributionsTable.getTable().setLayoutData(data);
    contributionsTable.getTable().setEnabled(selectButton.getSelection());
    contributionsTable.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked() && !selectedContributions.contains(event.getElement())) {
                selectedContributions.add((BusinessProcedureContribution) event.getElement());
            } else if (!event.getChecked() && selectedContributions.contains(event.getElement())) {
                selectedContributions.remove((BusinessProcedureContribution) event.getElement());
            }

            updateEnablement();
        }
    });
}