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:com.siteview.mde.internal.ui.nls.ExternalizeStringsWizardPage.java

License:Open Source License

private void createTableViewer(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setFont(parent.getFont());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));
    composite.setLayout(new GridLayout());

    Label label = new Label(composite, SWT.NONE);
    label.setText(MDEUIMessages.ExternalizeStringsWizardPage_propertiesLabel);
    label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    fPropertiesViewer = CheckboxTableViewer.newCheckList(composite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION | SWT.BORDER);
    fTable = fPropertiesViewer.getTable();
    fTable.setFont(composite.getFont());
    fTable.setLayoutData(new GridData(GridData.FILL_BOTH));
    fTable.setLayout(new GridLayout());
    fTable.setLinesVisible(true);//from  www. j a va 2 s  .  c om
    fTable.setHeaderVisible(true);

    for (int i = 0; i < TABLE_COLUMNS.length; i++) {
        TableColumn tc = new TableColumn(fTable, SWT.NONE);
        tc.setText(TABLE_COLUMNS[i]);
        tc.setResizable(i != 0);
        tc.setWidth(i == 0 ? 20 : 200);
    }

    fPropertiesViewer.setUseHashlookup(true);
    fPropertiesViewer.setCellEditors(createCellEditors());
    fPropertiesViewer.setColumnProperties(TABLE_PROPERTIES);
    fPropertiesViewer.setCellModifier(new ExternalizeStringsCellModifier());
    fPropertiesViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (fInputViewer.getSelection() instanceof IStructuredSelection) {
                Object selection = ((IStructuredSelection) fInputViewer.getSelection()).getFirstElement();
                if (selection instanceof ModelChangeFile) {
                    ModelChangeFile cf = (ModelChangeFile) selection;
                    return (cf).getModel().getChangesInFile(cf.getFile()).toArray();
                }
            }
            return new Object[0];
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    fPropertiesViewer.setLabelProvider(new ExternalizeStringsLabelProvider());
    fPropertiesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            handlePropertySelection();
        }
    });
    fPropertiesViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            if (element instanceof ModelChangeElement) {
                ((ModelChangeElement) element).setExternalized(event.getChecked());
                fPropertiesViewer.update(element, null);
            }
        }
    });
    fPropertiesViewer.setInput(new Object());
}

From source file:com.siteview.mde.internal.ui.parts.CheckboxTablePart.java

License:Open Source License

protected StructuredViewer createStructuredViewer(Composite parent, int style, FormToolkit toolkit) {
    style |= SWT.H_SCROLL | SWT.V_SCROLL;
    if (toolkit == null) {
        style |= SWT.BORDER;//from ww w.j a v a2 s . c om
    } else {
        style |= toolkit.getBorderStyle();
    }
    CheckboxTableViewer tableViewer = CheckboxTableViewer.newCheckList(parent, style);
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent e) {
            CheckboxTablePart.this.selectionChanged((IStructuredSelection) e.getSelection());
        }
    });
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            elementChecked(event.getElement(), event.getChecked());
        }
    });
    return tableViewer;
}

From source file:com.siteview.mde.internal.ui.preferences.TargetPlatformPreferencePage.java

License:Open Source License

private void createTargetProfilesGroup(Composite container) {
    Composite comp = SWTFactory.createComposite(container, 1, 1, GridData.FILL_BOTH, 0, 0);
    ((GridData) comp.getLayoutData()).widthHint = 350;
    SWTFactory.createWrapLabel(comp, MDEUIMessages.TargetPlatformPreferencePage2_0, 2);
    SWTFactory.createVerticalSpacer(comp, 1);

    Composite tableComposite = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_BOTH, 0, 0);
    SWTFactory.createLabel(tableComposite, MDEUIMessages.TargetPlatformPreferencePage2_2, 2);

    fTableViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 250;/*w ww.ja va 2s  .com*/
    fTableViewer.getControl().setLayoutData(gd);
    fTableViewer.setLabelProvider(new TargetLabelProvider());
    fTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    fTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                fTableViewer.setCheckedElements(new Object[] { event.getElement() });
                handleActivate();
            } else {
                handleActivate();
            }

        }
    });
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
            updateDetails();
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            handleEdit();
        }
    });
    fTableViewer.getTable().addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.character == SWT.DEL) {
                handleRemove();
            }
        }
    });

    // add the targets
    ITargetPlatformService service = getTargetService();
    if (service != null) {
        ITargetHandle[] targets = service.getTargets(null);
        for (int i = 0; i < targets.length; i++) {
            try {
                fTargets.add(targets[i].getTargetDefinition());
            } catch (CoreException e) {
                MDECore.log(e);
                setErrorMessage(e.getMessage());
            }
        }
        fTableViewer.setInput(fTargets);
    }

    fTableViewer.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            String name1 = ((TargetDefinition) e1).getName();
            String name2 = ((TargetDefinition) e2).getName();
            if (name1 == null) {
                return -1;
            }
            if (name2 == null) {
                return 1;
            }
            return name1.compareToIgnoreCase(name2);
        }
    });

    Composite buttonComposite = SWTFactory.createComposite(tableComposite, 1, 1,
            GridData.FILL_VERTICAL | GridData.VERTICAL_ALIGN_BEGINNING, 0, 0);

    fReloadButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_16,
            null);
    fReloadButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleReload();
        }
    });

    SWTFactory.createVerticalSpacer(buttonComposite, 1);

    fAddButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_3,
            null);
    fAddButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleAdd();
        }
    });

    fEditButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_5,
            null);
    fEditButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleEdit();
        }
    });

    fRemoveButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_7,
            null);
    fRemoveButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleRemove();
        }
    });

    fMoveButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_13,
            null);
    fMoveButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleMove();
        }
    });

    updateButtons();

    Composite detailsComposite = SWTFactory.createComposite(comp, 1, 1, GridData.FILL_HORIZONTAL, 0, 0);
    SWTFactory.createLabel(detailsComposite, MDEUIMessages.TargetPlatformPreferencePage2_25, 1);
    fDetails = new TableViewer(detailsComposite);
    fDetails.setLabelProvider(new StyledBundleLabelProvider(true, true));
    fDetails.setContentProvider(new ArrayContentProvider());
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.heightHint = 50;
    fDetails.getControl().setLayoutData(gd);

    if (service != null) {
        try {
            fPrevious = service.getWorkspaceTargetHandle();
            Iterator iterator = fTargets.iterator();
            while (iterator.hasNext()) {
                ITargetDefinition target = (ITargetDefinition) iterator.next();
                if (target.getHandle().equals(fPrevious)) {
                    fActiveTarget = target;
                    fTableViewer.setCheckedElements(new Object[] { fActiveTarget });
                    fTableViewer.refresh(target);
                    break;
                }
            }
            if (fPrevious != null && !fPrevious.exists()) {
                setMessage(MDEUIMessages.TargetPlatformPreferencePage2_23, IStatus.WARNING);
                fWarningComp = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_HORIZONTAL, 0, 0);
                Label warningImage = SWTFactory.createLabel(fWarningComp, "", 1); //$NON-NLS-1$
                gd = new GridData();
                gd.verticalAlignment = SWT.TOP;
                warningImage.setLayoutData(gd);
                warningImage.setImage(
                        PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK));
                SWTFactory.createWrapLabel(fWarningComp, MDEUIMessages.TargetPlatformPreferencePage2_24, 1);
                fWarningComp.moveAbove(tableComposite);
            }
        } catch (CoreException e) {
            MDEPlugin.log(e);
            setErrorMessage(MDEUIMessages.TargetPlatformPreferencePage2_23);
        }
        if (getMessage() == null && fActiveTarget == null) {
            setMessage(MDEUIMessages.TargetPlatformPreferencePage2_22, IMessageProvider.INFORMATION);
        }
    }
}

From source file:com.siteview.mde.internal.ui.properties.SelfHostingPropertyPage.java

License:Open Source License

/**
 * @see PreferencePage#createContents(Composite)
 *///from www .j  a  va2s.c o m
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label label = new Label(composite, SWT.WRAP);
    label.setText(MDEUIMessages.SelfHostingPropertyPage_label);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.widthHint = 300;
    label.setLayoutData(gd);

    new Label(composite, SWT.NONE);

    label = new Label(composite, SWT.WRAP);
    label.setText(MDEUIMessages.SelfHostingPropertyPage_viewerLabel);

    fViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    fViewer.setContentProvider(new ContentProvider());
    fViewer.setLabelProvider(new FolderLabelProvider());
    fViewer.setInput(getElement());
    fViewer.setComparator(new ViewerComparator());
    fViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));

    initialize();

    Dialog.applyDialogFont(composite);
    return composite;
}

From source file:com.siteview.mde.internal.ui.shared.target.AddFeatureContainersPage.java

License:Open Source License

protected void createTableArea(Composite parent) {
    Composite tableComp = SWTFactory.createComposite(parent, 2, 1, GridData.FILL_BOTH, 0, 0);

    SWTFactory.createLabel(tableComp, Messages.AddFeatureContainersPage_2, 2);

    fFeatureTable = CheckboxTableViewer.newCheckList(tableComp, SWT.BORDER);
    // Connect the label provider
    MDEPlugin.getDefault().getLabelProvider().connect(this);
    fFeatureTable.setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    fFeatureTable.setContentProvider(new ArrayContentProvider());
    fFeatureTable.setSorter(new ViewerSorter());

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 300;//from www  .j av a2 s  .com
    fFeatureTable.getControl().setLayoutData(data);
    fFeatureTable.getControl().setFont(tableComp.getFont());

    fFeatureTable.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            AddFeatureContainersPage.this.checkStateChanged();
        }
    });
    fFeatureTable.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
                fFeatureTable.setChecked(selection, !fFeatureTable.getChecked(selection));
                checkStateChanged();
            }
        }
    });

    Composite buttonComp = SWTFactory.createComposite(tableComp, 1, 1, GridData.FILL_VERTICAL, 0, 0);
    fSelectAllButton = SWTFactory.createPushButton(buttonComp, Messages.AddFeatureContainersPage_0, null);
    fSelectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            fFeatureTable.setAllChecked(true);
            checkStateChanged();
        }
    });
    fDeselectAllButton = SWTFactory.createPushButton(buttonComp, Messages.AddFeatureContainersPage_1, null);
    fDeselectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            fFeatureTable.setAllChecked(false);
            checkStateChanged();
        }
    });

    fIncludeVersionButton = SWTFactory.createCheckButton(tableComp, Messages.AddFeatureContainerPage_3, null,
            false, 2);
}

From source file:com.sonatype.buildserver.eclipse.ui.view.JobSubscriptionDialog.java

License:Open Source License

@Override
protected Composite createResourcePanel(Composite parent) {
    filterText = new Text(parent, SWT.BORDER | SWT.SEARCH);
    final ModifyListener mlist = new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            filter = filterText.getText().trim();
            viewer.refresh();/*from  w  w  w  . j a  v a 2s . c  o  m*/
            viewer.setCheckedElements(selectedJobs.toArray());
        }
    };

    filterText.setText(Messages.JobSubscriptionDialog_filter_hint);
    filterText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));

    filterText.addFocusListener(new FocusListener() {

        public void focusLost(FocusEvent e) {
            filterText.removeModifyListener(mlist);
            if (filter.length() == 0) {
                filterText.setText(Messages.JobSubscriptionDialog_filter_hint);
                filterText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
            }
        }

        public void focusGained(FocusEvent e) {
            if (filter.length() == 0) {
                filterText.setText(""); //$NON-NLS-1$
                filterText.setForeground(null);
            }
            filterText.addModifyListener(mlist);
        }
    });
    filterText.setData("name", "filterText"); //$NON-NLS-1$ //$NON-NLS-2$
    filterText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    filterText.setEnabled(false);

    viewer = CheckboxTableViewer.newCheckList(parent,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.heightHint = 400;
    gd.widthHint = 400;
    viewer.getControl().setLayoutData(gd);
    contentProvider = new JobContentProvider();
    viewer.setContentProvider(contentProvider);

    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            if (element instanceof ProjectDTO) {
                ProjectDTO job = (ProjectDTO) element;
                if (!job.isEnabled()) {
                    return HudsonImages.NOT_BUILT_IMAGE;
                }
                //                    if (job.getLastBuild() != null) {
                //                        return HudsonImages.getResultImage( job.getLastBuild().getResult() );
                //                    }
                return HudsonImages.getImage(HudsonImages.EMPTY);
            }
            return super.getImage(element);
        }

        @Override
        public String getText(Object element) {
            if (element instanceof ProjectDTO) {
                ProjectDTO job = (ProjectDTO) element;
                String description = job.getDescription();
                String name = job.getName();
                return (description == null || description.length() == 0) ? name
                        : NLS.bind(Messages.jobSubscriptionDialog_labelTemplate, name,
                                shortenDescription(HudsonUtils.stripHtml(description)));
            }
            return super.getText(element);
        }
    });

    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            int loc = 0;
            Object element = viewer.getElementAt(loc);
            while (element != null) {
                if (viewer.getChecked(element)) {
                    selectedJobs.add(element);
                } else {
                    selectedJobs.remove(element);
                }
                loc++;
                element = viewer.getElementAt(loc);
            }
        }
    });

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(2, true));
    composite.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false));

    selectAllButton = new Button(composite, SWT.PUSH);
    selectAllButton.setData("name", "selectAllButton"); //$NON-NLS-1$ //$NON-NLS-2$
    selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    selectAllButton.setText(Messages.jobSubscriptionDialog_selectAll);
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int index = 0;
            Object o = viewer.getElementAt(index);
            while (o != null) {
                selectedJobs.add(o);
                viewer.setChecked(o, true);
                index = index + 1;
                o = viewer.getElementAt(index);
            }
        }
    });

    deselectAllButton = new Button(composite, SWT.PUSH);
    deselectAllButton.setData("name", "deselectAllButton"); //$NON-NLS-1$ //$NON-NLS-2$
    deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    deselectAllButton.setText(Messages.jobSubscriptionDialog_deselectAll);
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int index = 0;
            Object o = viewer.getElementAt(index);
            while (o != null) {
                selectedJobs.remove(o);
                viewer.setChecked(o, false);
                index = index + 1;
                o = viewer.getElementAt(index);
            }
        }
    });

    return viewer.getTable();
}

From source file:com.subgraph.vega.ui.http.proxy.ConfigureProxyModulesContent.java

License:Open Source License

@Override
public Composite createContents(Composite parent) {
    composite = new Composite(parent, SWT.NONE);
    final GridLayout layout = new GridLayout();
    layout.marginHeight = 10;/*from   www  . j a  v a2s  .c om*/
    layout.verticalSpacing = 20;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    viewer = CheckboxTableViewer.newCheckList(composite, SWT.NONE);
    viewer.setCheckStateProvider(this);
    viewer.addCheckStateListener(this);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof IScannerModule) {
                return ((IScannerModule) element).getModuleName();
            } else {
                return super.getText(element);
            }
        }
    });
    viewer.setInput(modules);
    viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite.layout();
    return composite;
}

From source file:com.toubassi.jface.Explorer.java

License:Open Source License

public void createContents(String[] columnTitles, int[] columnWidths) {
    setLayout(new FillLayout());
    sash = new SashForm(this, SWT.HORIZONTAL);

    if (isChecked) {
        checkboxTreeViewer = new ExtendedCheckboxTreeViewer(sash);
        treeViewer = checkboxTreeViewer;
    } else {/*www  .j av  a2  s.c o m*/
        treeViewer = new ExtendedTreeViewer(sash);
    }

    if (isChecked) {
        checkboxTableViewer = CheckboxTableViewer.newCheckList(sash,
                SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
        tableViewer = checkboxTableViewer;
    } else {
        tableViewer = new TableViewer(sash, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    }

    for (int i = 0; i < columnTitles.length; i++) {
        TableColumn column = new TableColumn(tableViewer.getTable(), SWT.LEFT);

        column.setText(columnTitles[i]);
        if (columnWidths == null || columnWidths[i] == -1) {
            column.pack();
        } else {
            column.setWidth(columnWidths[i]);
        }
    }

    tableViewer.getTable().setHeaderVisible(true);

    // Synchronize checkbox state within the UI and the model.
    if (isChecked) {
        checkStateListener = new ExplorerCheckStateListener(checkboxTreeViewer, checkboxTableViewer);
        checkboxTreeViewer.addCheckStateListener(checkStateListener);
        checkboxTableViewer.addCheckStateListener(checkStateListener);
    }

    // Update checked state when nodes are expanded
    treeViewer.addTreeListener(new ITreeViewerListener() {

        public void treeExpanded(TreeExpansionEvent event) {
            // For some unknown reason, the expanded state is not set yet?  Its
            // set after.  The checkStateListener expects the state to be updated/
            treeViewer.setExpandedState(event.getElement(), true);
            if (isChecked) {
                checkStateListener.updateTreeCheckboxesForAncestor(event.getElement());
            }
        }

        public void treeCollapsed(TreeExpansionEvent event) {
        }
    });

    // Synchronize the TableViewer with the selection in the TreeViewer
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            Object selectedElement = selection.getFirstElement();
            tableViewer.setInput(selectedElement);
            if (isChecked) {
                checkStateListener.updateTableCheckboxes();
            }

            propagateSelectionChanged(event, treeViewer);
        }

    });

    treeViewer.getTree().addFocusListener(new FocusAdapter() {
        public void focusGained(FocusEvent e) {
            focusChanged(treeViewer);
        }
    });

    // Synchronize the TreeViewer with double clicks in the TableViewer
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            Object selectedElement = selection.getFirstElement();
            if (contentProvider.hasChildren(selectedElement)) {
                treeViewer.setExpandedState(selectedElement, !treeViewer.getExpandedState(selectedElement));
            }
        }

    });

    // Pass on TableBiew selection changes
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            propagateSelectionChanged(event, tableViewer);
        }

    });

    // Synchronize the TreeViewer with double clicks in the TableViewer
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            Object selectedElement = selection.getFirstElement();
            Object children[] = contentProvider.getChildren(selectedElement);
            if (contentProvider.hasChildren(selectedElement)) {
                treeViewer.setSelection(new StructuredSelection(selectedElement));
            } else {
                propagateTableDoubleClick(event);
            }
        }

    });

    tableViewer.getTable().addFocusListener(new FocusAdapter() {
        public void focusGained(FocusEvent e) {
            focusChanged(tableViewer);
        }
    });

}

From source file:com.trivadis.loganalysis.ui.internal.wizard.ExportProfileWizardPage.java

License:Open Source License

final void createSourceGroup(final Composite parent) {
    listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    final GridData data = new GridData(GridData.FILL_BOTH);
    listViewer.getTable().setLayoutData(data);
    listViewer.getTable().setFont(parent.getFont());
    listViewer.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }/*from   w w  w . j a  v a  2  s .  c om*/

        public void dispose() {
        }

        public Object[] getElements(final Object inputElement) {
            return findAll(flatten(collect(context.getConfigurations(), collectProfiles)), noStandardProfiles)
                    .toArray();
        }
    });
    listViewer.setLabelProvider(new LabelProvider() {
        @Override
        public boolean isLabelProperty(final Object element, final String property) {
            return false;
        }

        @Override
        public Image getImage(final Object element) {
            return Activator.getDefault().getImage("icons/profile.gif"); //$NON-NLS-1$
        }

        @Override
        public String getText(final Object element) {
            final String retVal;
            if (element instanceof IProfile) {
                final IProfile profile = (IProfile) element;
                retVal = profile.getLabel() + " (" + profile.getConfiguration().getLabel() + ")";
            } else {
                retVal = element.toString();
            }
            return retVal;
        }

    });
    listViewer.addCheckStateListener(this);
    listViewer.setInput("");
}

From source file:com.trivadis.loganalysis.ui.internal.wizard.ImportGCLogWizardPage.java

License:Open Source License

final void createDestinationGroup(final Composite parent) {
    listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    final GridData data = new GridData(GridData.FILL_BOTH);
    listViewer.getTable().setLayoutData(data);
    listViewer.getTable().setFont(parent.getFont());
    listViewer.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }//w w w  .j av a2  s  . c  o  m

        public void dispose() {
        }

        public Object[] getElements(final Object inputElement) {
            final Object[] retVal = EMPTY;
            if (inputElement instanceof IPath) {
                final IPath path = (IPath) inputElement;
                final File file = path.toFile();
                if (file.isDirectory()) {
                    return file.listFiles(new FileFilter() {
                        public boolean accept(final File pathName) {
                            return pathName.isFile();
                        }
                    });
                }
            }
            return retVal;
        }
    });
    listViewer.setLabelProvider(new ILabelProvider() {
        public void addListener(final ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(final ILabelProviderListener listener) {

        }

        public Image getImage(final Object element) {
            return Activator.getDefault().getImage("icons/profile.gif"); //$NON-NLS-1$
        }

        public String getText(final Object element) {
            return element.toString();
        }

    });
    listViewer.addCheckStateListener(this);

}