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.gw4e.eclipse.wizard.convert.page.JUnitGW4ETestUIPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    initializeDialogUnits(parent);// ww  w. j av a  2 s.co m

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL));
    composite.setFont(parent.getFont());

    Group groupJunitTest = new Group(composite, SWT.NONE);
    groupJunitTest.setLayout(new GridLayout());
    groupJunitTest.setText(MessageUtil.getString("generationJunitTestOptions")); //$NON-NLS-1$
    groupJunitTest.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL));

    generateRunSmokeTest = new Button(groupJunitTest, SWT.CHECK);
    generateRunSmokeTest.setText(MessageUtil.getString("generateSmokeTest")); //$NON-NLS-1$
    generateRunSmokeTest.setSelection(false);
    generateRunSmokeTest.setEnabled(true);
    generateRunSmokeTest.setData(GW4E_CONVERSION_WIDGET_ID,
            GW4E_CONVERSION_CHOICE_GENERATE_RUN_SMOKE_TEST_CHECKBOX);

    generateRunSmokeTest.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            switch (e.type) {
            case SWT.Selection:
                generateRunSmokeTest.setFocus();
                comboVertex.setEnabled(generateRunSmokeTest.getSelection());
                labelTargetVertex.setEnabled(generateRunSmokeTest.getSelection());
                updateUI();
                break;
            }
        }
    });

    labelTargetVertex = new Label(groupJunitTest, SWT.BORDER);
    labelTargetVertex.setText(MessageUtil.getString("targetVertex"));
    GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1);
    gd.horizontalIndent = 25;
    labelTargetVertex.setLayoutData(gd);
    labelTargetVertex.setEnabled(false);

    comboReachedVertexViewer = new ComboViewer(groupJunitTest);
    comboVertex = comboReachedVertexViewer.getCombo();
    gd = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gd.horizontalIndent = 25;
    comboVertex.setLayoutData(gd);
    comboVertex.setEnabled(false);

    comboReachedVertexViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            List<RuntimeVertex> loadVertices = (List<RuntimeVertex>) inputElement;
            Object[] ret = new Object[loadVertices.size()];
            loadVertices.toArray(ret);
            return ret;
        }
    });
    comboReachedVertexViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof RuntimeVertex) {
                RuntimeVertex vertex = (RuntimeVertex) element;
                return vertex.getName();
            }
            return "?";
        }
    });
    comboReachedVertexViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.size() > 0) {
                reachedVertex = (RuntimeVertex) selection.getFirstElement();
                updateUI();
            }
        }
    });
    comboVertex.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_COMBO_TARGET_ELEMENT);

    generateRunFunctionalTest = new Button(groupJunitTest, SWT.CHECK);
    generateRunFunctionalTest.setText(MessageUtil.getString("generateRunFunctional")); //$NON-NLS-1$
    generateRunFunctionalTest.setSelection(false);
    generateRunFunctionalTest.setEnabled(true);
    generateRunFunctionalTest.setData(GW4E_CONVERSION_WIDGET_ID,
            GW4E_CONVERSION_CHOICE_GENERATE_RUN_FUNCTIONNAL_TEST_CHECKBOX);

    generateRunFunctionalTest.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            switch (e.type) {
            case SWT.Selection:
                generateRunFunctionalTest.setFocus();
                updateUI();
                break;
            }
        }
    });

    generateRunStabilityTest = new Button(groupJunitTest, SWT.CHECK);
    generateRunStabilityTest.setText(MessageUtil.getString("generateRunStability")); //$NON-NLS-1$
    generateRunStabilityTest.setSelection(false);
    generateRunStabilityTest.setEnabled(true);
    generateRunStabilityTest.setData(GW4E_CONVERSION_WIDGET_ID,
            GW4E_CONVERSION_CHOICE_GENERATE_RUN_STABILITY_TEST_CHECKBOX);

    generateRunStabilityTest.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            switch (e.type) {
            case SWT.Selection:
                generateRunStabilityTest.setFocus();
                updateUI();
                break;
            }
        }
    });

    Group groupStartElelement = new Group(composite, SWT.NONE);
    groupStartElelement.setLayout(new GridLayout());
    groupStartElelement.setText(MessageUtil.getString("StartElement")); //$NON-NLS-1$
    groupStartElelement.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL));

    edgesCombo = new ElementCombo(groupStartElelement, SWT.NONE, false, this);
    edgesCombo.getCombo().setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_COMBO_START_ELEMENT);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    edgesCombo.setLayoutData(gridData);

    Group groupAdditionalTest = new Group(composite, SWT.NONE);
    groupAdditionalTest.setLayout(new GridLayout());
    groupAdditionalTest.setText(MessageUtil.getString("what_are_the_additional_graph_file_to_add")); //$NON-NLS-1$
    groupAdditionalTest.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL));

    Composite composite_1 = new Composite(groupAdditionalTest, SWT.NONE);
    composite_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    composite_1.setLayout(new GridLayout(3, false));

    labelChooseAdditionalContext = new Label(composite_1, SWT.BORDER);
    labelChooseAdditionalContext.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelChooseAdditionalContext.setSize(190, 14);
    labelChooseAdditionalContext.setText(MessageUtil.getString("additionalExecutionContext"));
    labelChooseAdditionalContext.setEnabled(false);
    new Label(composite_1, SWT.NONE);

    filterGraphmlButton = new Button(composite_1, SWT.CHECK);
    filterGraphmlButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    filterGraphmlButton.setSize(44, 18);
    filterGraphmlButton.setText(MessageUtil.getString("filter_graphml_file"));
    filterGraphmlButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent evt) {
            hint();
        }
    });
    filterGraphmlButton.setData(GW4E_CONVERSION_WIDGET_ID,
            GW4E_LAUNCH_TEST_CONFIGURATION_FILTER_GRAPHML_BUTTON);

    fAdditionalTestViewer = CheckboxTableViewer.newCheckList(composite_1,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);

    Table additionalTable = fAdditionalTestViewer.getTable();
    additionalTable.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_LAUNCH_TEST_CONFIGURATION_ADDITIONAL_CONTEXT);
    additionalTable.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    additionalTable.setSize(107, 34);
    additionalTable.setEnabled(false);

    TableColumn additionalColumn = new TableColumn(fAdditionalTestViewer.getTable(), SWT.FILL);
    additionalColumn.setText(MessageUtil.getString("graphfiles"));
    additionalColumn.pack();
    fAdditionalTestViewer.getTable().setHeaderVisible(true);
    fAdditionalTestViewer.getTable().setLinesVisible(true);
    new Label(composite_1, SWT.NONE);

    hintButton = new Button(composite_1, SWT.CHECK);
    hintButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    hintButton.setSize(44, 18);
    hintButton.setText(MessageUtil.getString("hint"));
    hintButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent evt) {
            hint();
        }
    });
    hintButton.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_LAUNCH_TEST_CONFIGURATION_HINT_BUTTON);

    fAdditionalTestViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            Display display = Display.getCurrent();

            Runnable longJob = new Runnable() {
                public void run() {
                    display.syncExec(new Runnable() {
                        public void run() {
                            if (inputElement == null) {
                                additionalExecutionContexts = new IFile[0];
                            }
                            IFile ifile = (IFile) inputElement;
                            List<IFile> all = new ArrayList<IFile>();
                            try {
                                ResourceManager.getAllGraphFiles(ifile.getProject(), all);
                                if (hintButton.getSelection()) {
                                    all = GraphWalkerFacade.findSharedContexts(ifile, all);
                                }
                                if (filterGraphmlButton.getSelection()) {
                                    all = all.stream().filter(
                                            file -> !Constant.GRAPHML_FILE.equals(file.getFileExtension()))
                                            .collect(Collectors.toList());
                                }
                                all.remove(ifile);
                            } catch (Exception e) {
                                ResourceManager.logException(e);
                                additionalExecutionContexts = new IFile[0];
                            }
                            additionalExecutionContexts = new IFile[all.size()];
                            all.toArray(additionalExecutionContexts);
                        }
                    });
                    display.wake();
                }
            };
            BusyIndicator.showWhile(display, longJob);
            return additionalExecutionContexts;
        }
    });
    ILabelProvider labelProvider = new ILabelProvider() {
        @Override
        public void addListener(ILabelProviderListener arg0) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public boolean isLabelProperty(Object arg0, String arg1) {
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener arg0) {
        }

        @Override
        public Image getImage(Object arg0) {
            return null;
        }

        @Override
        public String getText(Object object) {
            if (object instanceof IFile) {
                return ((IFile) object).getFullPath().toString();
            }
            return null;
        }

    };

    fAdditionalTestViewer.setLabelProvider(labelProvider);

    fAdditionalTestViewer.getTable().addListener(SWT.Resize, new Listener() {
        @Override
        public void handleEvent(Event event) {
            TableHelper.handleEvent(event);
        }
    });

    setControl(composite);

    setPageComplete(validatePage());

    loadVertices();

    edgesCombo.loadElements(selection);

    handleEvent(null);

    loadAdditional();
}

From source file:org.iatrix.widgets.KonsProblems.java

License:Open Source License

public KonsProblems(Composite assignmentComposite) {
    tk = UiDesk.getToolkit();/*from   ww w  . j a v a 2  s .  co  m*/
    lProbleme = tk.createLabel(assignmentComposite, "Probleme", SWT.LEFT);
    lProbleme.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    problemAssignmentViewer = CheckboxTableViewer.newCheckList(assignmentComposite, SWT.SINGLE);
    Table problemAssignmentTable = problemAssignmentViewer.getTable();
    tk.adapt(problemAssignmentTable);
    makeActions();
    problemAssignmentViewer.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    problemAssignmentViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            /*
             * if (actKons != null) { List<Problem> problems = Problem
             * .getProblemsOfKonsultation(actKons); return problems.toArray(); } return new
             * Problem[0];
             */

            if (actKons != null) {
                // get all problems of the current patient
                List<Problem> patientProblems = Problem.getProblemsOfPatient(actKons.getFall().getPatient());
                List<Problem> konsProblems = Problem.getProblemsOfKonsultation(actKons);

                // we only show active or assigned problems
                List<Problem> problems = new ArrayList<>();

                // add active problems
                for (Problem problem : patientProblems) {
                    if (problem.getStatus() == Episode.ACTIVE) {
                        problems.add(problem);
                    }
                }

                // add already assigned problems
                for (Problem problem : konsProblems) {
                    if (!problems.contains(problem)) {
                        problems.add(problem);
                    }
                }

                // sort by date
                Collections.sort(problems, DATE_COMPARATOR);
                return problems.toArray();
            }

            return new Problem[] {};
        }

        @Override
        public void dispose() {
            // nothing to do
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // nothing to do
        }
    });
    problemAssignmentViewer.setLabelProvider(new ProblemAssignmentLabelProvider());

    problemAssignmentViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (actKons == null) {
                return;
            }

            Object element = event.getElement();
            if (element instanceof Problem) {
                Problem problem = (Problem) element;
                if (event.getChecked()) {
                    problem.addToKonsultation(actKons);
                } else {
                    // remove problem. ask user if encounter still contains data.
                    IatrixViewTool.removeProblemFromKonsultation(actKons, problem);
                }
            }
            updateProblemAssignmentViewer();
            ElexisEventDispatcher.fireSelectionEvent(actKons);
        }
    });
    problemAssignmentViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            if (sel != null) {
                if (sel.size() == 1) {
                    Object obj = sel.getFirstElement();
                    if (obj instanceof Problem) {
                        Problem problem = (Problem) obj;
                        IatrixEventHelper.fireSelectionEventProblem(problem);

                        // select corresponding encounter. This should actually be done by the
                        // ICPC plugin via GlobalEvents
                        Encounter encounter = problem.getEncounter(actKons);
                        if (encounter != null) {
                            ElexisEventDispatcher.fireSelectionEvent(encounter);
                        } else {
                            ElexisEventDispatcher.clearSelection(Encounter.class);
                        }
                    }
                }
            }
        }
    });

    problemAssignmentViewer.setInput(this);

}

From source file:org.jactr.eclipse.runtime.ui.tabs.CommonExtensionDescriptorTab.java

License:Open Source License

private void createPluginViewer(Composite sashForm) {
    Composite composite = new Composite(sashForm, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.marginWidth = layout.marginHeight = 0;
    composite.setLayout(layout);//www.j ava 2  s .c om
    Label label = new Label(composite, SWT.NULL);

    label.setText(JACTRMessages.getString(getClass().getName() + ".label")); //$NON-NLS-1$

    _descriptorList = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    _descriptorList.setContentProvider(createContentProvider());
    _descriptorList.setLabelProvider(createLabelProvider());

    _descriptorList.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent e) {
            descriptorSelected(getSelectedDescriptor());
        }
    });

    _descriptorList.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            dirty();
        }
    });

    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 125;
    gd.heightHint = 100;
    _descriptorList.getTable().setLayoutData(gd);

}

From source file:org.jactr.eclipse.runtime.ui.tabs.normal.ACTRMainTab.java

License:Open Source License

private void createModelViewer(Composite sashForm) {
    Composite composite = new Composite(sashForm, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.marginWidth = layout.marginHeight = 0;
    composite.setLayout(layout);//from  w w  w . j a  v  a 2  s . c  o m
    Label label = new Label(composite, SWT.NULL);

    label.setText(JACTRMessages.getString(getClass().getName() + ".models")); //$NON-NLS-1$

    _modelViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    _modelViewer.setContentProvider(new ArrayContentProvider());
    _modelViewer.setLabelProvider(new LabelProvider() {

        @Override
        public Image getImage(Object element) {
            return JACTRImages.getImage(JACTRImages.MODEL);
        }

        @Override
        public String getText(Object element) {
            if (element instanceof IFile)
                return ((IFile) element).getName();
            return element.toString();
        }
    });

    _modelViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            modelSelectionChanged();
            updateLaunchConfigurationDialog();
        }
    });

    _modelViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            modelSelectionChanged();
        }

    });
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 125;
    gd.heightHint = 100;
    _modelViewer.getTable().setLayoutData(gd);
    setModelData(getProject());
}

From source file:org.jactr.eclipse.runtime.ui.tabs.normal.LoggingAndTraceTab.java

License:Open Source License

protected void buildTracerControls(Composite tracerWrapper) {
    _tracers = getInstalledTracers();//from   www.java  2 s  .  com

    Label label = new Label(tracerWrapper, SWT.NONE);
    label.setText("Runtime Tracers");

    _tracerList = CheckboxTableViewer.newCheckList(tracerWrapper, SWT.BORDER);
    _tracerList.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            setDirty(true);
            updateLaunchConfigurationDialog();
        }

    });

    _tracerList.setLabelProvider(new LabelProvider() {

        @Override
        public Image getImage(Object element) {
            return JACTRImages.getImage(JACTRImages.TOOL);
        }

        @Override
        public String getText(Object element) {
            return ((IConfigurationElement) element).getAttribute("name");
        }
    });

    _tracerList.setContentProvider(new ArrayContentProvider());
    _tracerList.setInput(_tracers.toArray());

    _tracerList.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IConfigurationElement selection = (IConfigurationElement) ((IStructuredSelection) event
                    .getSelection()).getFirstElement();
            // set text
            if (selection == null)
                return;

            for (IConfigurationElement child : selection.getChildren("description"))
                _tracerDescription.setText(child.getValue());
        }
    });

    _tracerList.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));

    _tracerDescription = new Text(tracerWrapper,
            SWT.WRAP | SWT.READ_ONLY | SWT.MULTI | SWT.VERTICAL | SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.verticalSpan = 1;
    _tracerDescription.setLayoutData(gd);

}

From source file:org.jboss.tools.arquillian.ui.internal.utils.ArquillianUIUtil.java

License:Open Source License

public static CheckboxTableViewer createProfilesViewer(Composite parent, List<Container> containers,
        int heightHint) {
    final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent,
            SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    gd.heightHint = heightHint;//from  ww w. j a  v a  2s  .c  om
    viewer.getTable().setLayoutData(gd);

    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setFont(parent.getFont());

    viewer.setContentProvider(new ContainerContentProvider(containers));

    String[] columnHeaders = { "ID", "Name" };

    for (int i = 0; i < columnHeaders.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.setLabelProvider(new ContainerLabelProvider(i));
        column.getColumn().setText(columnHeaders[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(true);
        column.setEditingSupport(new ContainerEditingSupport(viewer, i));
    }

    ColumnLayoutData[] containersLayouts = { new ColumnWeightData(200, 200), new ColumnWeightData(150, 150),
            //new ColumnWeightData(50,50)
    };

    TableLayout layout = new AutoResizeTableLayout(table);
    for (int i = 0; i < containersLayouts.length; i++) {
        layout.addColumnData(containersLayouts[i]);
    }

    viewer.getTable().setLayout(layout);

    configureViewer(viewer);

    viewer.setInput(containers);

    return viewer;
}

From source file:org.jboss.tools.as.sourcelookup.ui.preferences.SourceLookupPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    initializeDialogUnits(parent);// ww w. j  a  va 2  s . c o m

    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(1, false);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite.setLayout(layout);

    autoAddButton = new Button(composite, SWT.CHECK);
    autoAddButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    autoAddButton.setSelection(SourceLookupActivator.getDefault().isAutoAddSourceContainer());
    autoAddButton
            .setText("Automatically add the JBoss AS source container to all JBoss AS launch configurations");

    // Nexus Repositories
    Group group = new Group(composite, SWT.NONE);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    group.setLayoutData(gd);
    layout = new GridLayout(2, false);
    group.setLayout(layout);
    group.setText("Nexus Index Repositories");
    tableViewer = CheckboxTableViewer.newCheckList(group, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE);
    Table table = tableViewer.getTable();
    gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 300;
    table.setLayoutData(gd);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    String[] columnNames = new String[] { "Name", "URL" };
    int[] columnWidths = new int[] { 200, 200 };

    for (int i = 0; i < columnNames.length; i++) {
        TableColumn tc = new TableColumn(table, SWT.LEFT);
        tc.setText(columnNames[i]);
        tc.setWidth(columnWidths[i]);
    }

    ColumnLayoutData[] layouts = { new ColumnWeightData(200, 200), new ColumnWeightData(200, 200) };

    TableLayout tableLayout = new AutoResizeTableLayout(table);
    for (int i = 0; i < layouts.length; i++) {
        tableLayout.addColumnData(layouts[i]);
    }

    nexusRepositories = SourceLookupActivator.getNexusRepositories();
    tableViewer.setLabelProvider(new NexusRepositoryLabelProvider());
    tableViewer.setContentProvider(new NexusRepositoryContentProvider(nexusRepositories));

    tableViewer.setInput(nexusRepositories);
    for (NexusRepository nexusRepository : nexusRepositories) {
        tableViewer.setChecked(nexusRepository, nexusRepository.isEnabled());
    }
    tableViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            NexusRepository repository = (NexusRepository) event.getElement();
            repository.setEnabled(!repository.isEnabled());
        }
    });

    createButtons(group, tableViewer);
    return composite;
}

From source file:org.jboss.tools.common.jdt.ui.buildpath.dialog.MaterializeLibraryDialog.java

License:Open Source License

private void displayClasspathEntriesTable(Composite container) {
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 4);
    gd.heightHint = 500;//from  ww  w.j a  va2  s  .c  om
    gd.widthHint = 550;

    classpathEntriesViewer = CheckboxTableViewer.newCheckList(container,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    Table table = classpathEntriesViewer.getTable();
    table.setFocus();
    table.setLayoutData(gd);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    TableColumn emptyColumn = new TableColumn(table, SWT.NONE);
    emptyColumn.setWidth(20);

    TableViewerColumn sourceColumn = new TableViewerColumn(classpathEntriesViewer, SWT.NONE);
    sourceColumn.getColumn().setText("Source ");
    sourceColumn.getColumn().setWidth(299);

    TableViewerColumn destinationColumn = new TableViewerColumn(classpathEntriesViewer, SWT.NONE);
    destinationColumn.getColumn().setText("Copy as...");
    destinationColumn.getColumn().setWidth(248);

    classpathEntriesViewer.setContentProvider(ArrayContentProvider.getInstance());
    classpathEntriesViewer.setLabelProvider(new ClasspathEntryLabelProvider());
    classpathEntriesViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            refresh();
        }
    });
    classpathEntriesViewer.setInput(classpathEntryPaths.entrySet());
    classpathEntriesViewer.setAllChecked(true);

    addSelectionButton(container, "Select All", true);
    addSelectionButton(container, "Deselect All", false);
    addResetButton(container, "Reset");

    keepSourceBtn = addCheckButton(container, "Keep source attachments", keepSources);
    keepSourceBtn.setToolTipText("Source attachment paths may contain absolute paths");
    addTableListeners();

}

From source file:org.jboss.tools.esb.project.ui.preference.controls.JBossRuntimeListFieldEditor.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void createTableView() {
    tableView = CheckboxTableViewer.newCheckList(root,
            SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);

    TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER);
    tc1.setWidth(TC_DEFAULT_WIDTH);/*from  w w w .  j  av a  2s  . com*/
    tc1.setResizable(false);

    TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc2.setWidth(TC_NAME_WIDTH);
    tc2.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Name);

    TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc3.setWidth(TC_VERSION_WIDTH);
    tc3.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Version);

    TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc4.setWidth(TC_PATH_WIDTH);
    tc4.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Path);

    tableView.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List<JBossESBRuntime>) inputElement).toArray();
            } else {
                throw new IllegalArgumentException(
                        JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Inputelement_Must_Be_List);
            }
        }

        public void dispose() {
        }

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

    tableView.setLabelProvider(new ITableLabelProvider() {

        private static final int TC_DEFAULT_NUMBER = 0;
        private static final int TC_NAME_NUMBER = 1;
        private static final int TC_VERSION_NUMBER = 2;
        private static final int TC_PATH_NUMBER = 3;

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }

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

        public String getColumnText(Object element, int columnIndex) {
            JBossESBRuntime rt = (JBossESBRuntime) element;
            if (columnIndex == TC_DEFAULT_NUMBER) {
                return ""; //$NON-NLS-1$
            }
            if (columnIndex == TC_NAME_NUMBER) {
                return rt.getName();
            }
            if (columnIndex == TC_VERSION_NUMBER) {
                return rt.getVersion().toString();
            }
            if (columnIndex == TC_PATH_NUMBER) {
                return rt.getHomeDir();
            }
            return ""; //$NON-NLS-1$
        }
    });

    tableView.setInput(getValue());
    tableView.getTable().setLinesVisible(true);
    tableView.getTable().setHeaderVisible(true);
    tableView.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            JBossESBRuntime selRt = (JBossESBRuntime) event.getElement();
            if (event.getChecked()) {
                JBossESBRuntime deselRt = null;
                Object[] selRts = tableView.getCheckedElements();

                for (int i = 0; i < selRts.length; i++) {
                    JBossESBRuntime rt = (JBossESBRuntime) selRts[i];
                    if (rt != selRt) {
                        deselRt = rt;
                        break;
                    }
                }

                if (deselRt != null) {
                    Object[] newChecked = new Object[selRts.length - 1];
                    checkedElement = null;
                    int i = 0;
                    for (Object object : selRts) {
                        JBossESBRuntime rt = (JBossESBRuntime) object;
                        if (rt == selRt) {
                            newChecked[i] = rt;
                            checkedElement = rt;
                            i++;
                        }
                    }
                    tableView.setCheckedElements(newChecked);
                } else {
                    checkedElement = (JBossESBRuntime) event.getElement();
                }
            } else {
                if (checkedElement == selRt) {
                    checkedElement = null;
                }
            }
            pcs.firePropertyChange(getName(), null, getValue());
        }
    });

    for (JBossESBRuntime rt : (List<JBossESBRuntime>) getValue()) {
        if (rt.isDefault()) {
            tableView.setChecked(rt, true);
            checkedElement = rt;
        }
    }
}

From source file:org.jboss.tools.jbpm.convert.bpmnto.wizard.BpmnPoolsChoicePage.java

License:Open Source License

public void createTableViewer(Composite composite) {
    listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 250;/*from   w  w  w  .  j  a  v  a  2 s  .  co  m*/
    data.widthHint = 300;
    listViewer.getTable().setLayoutData(data);

    listViewer.setLabelProvider(new LabelProvider());
    listViewer.setContentProvider(new ArrayContentProvider());
    listViewer.addCheckStateListener(new ICheckStateListener() {
        @SuppressWarnings("unchecked")
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                (((BpmnToWizard) wizard)).getPoolIdList()
                        .add(((Entry<String, String>) event.getElement()).getKey());
                deselectButton.setEnabled(true);
                if ((((BpmnToWizard) wizard)).getPoolIdList().size() == idMap.size()) {
                    selectButton.setEnabled(false);
                }
            } else {
                (((BpmnToWizard) wizard)).getPoolIdList()
                        .remove(((Entry<String, String>) event.getElement()).getKey());
                selectButton.setEnabled(true);
                if ((((BpmnToWizard) wizard)).getPoolIdList().size() == 0) {
                    deselectButton.setEnabled(false);
                }
            }
            changeComplete();
        }
    });
}