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.eclipse.papyrus.dgts.wizard.editor.pages.DgtsSelectDiagramKindPage.java

License:Open Source License

/**
 * Creates the diagram kind form./*from w ww.  ja v a 2s . c  o  m*/
 * 
 * @param composite
 *        the composite
 */
private void createDiagramKindForm(Composite composite) {
    Group group = createGroup(composite, Messages.SelectDiagramKindPage_select_kind_group);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    group.setData(data);

    final Table diagramKindTable = new Table(group, SWT.NO_BACKGROUND | SWT.CHECK);
    diagramKindTable.setFont(group.getFont());
    diagramKindTable.setBackground(group.getBackground());

    GridLayout layout = new GridLayout(1, false);
    layout.marginHeight = 5;
    layout.marginWidth = 5;
    diagramKindTable.setLayout(layout);

    GridData data2 = new GridData(SWT.FILL, SWT.FILL, true, true);
    diagramKindTable.setLayoutData(data2);

    diagramKindTable.addSelectionListener(new SelectionListener() {

        /**
         * {@inheritDoc}
         */
        public void widgetSelected(SelectionEvent e) {
            if (e.detail == SWT.CHECK) {
                validatePage();
            }
        }

        /**
         * {@inheritDoc}
         */
        public void widgetDefaultSelected(SelectionEvent e) {
            // does nothing
        }
    });
    diagramKindTableViewer = new CheckboxTableViewer(diagramKindTable);

    diagramKindTableViewer.setContentProvider(new DgtsDiagramKindContentProvider(getCreationCommandRegistry()));

    diagramKindTableViewer.setLabelProvider(createDiagramKindLabelProvider());
}

From source file:org.eclipse.papyrus.uml.diagram.wizards.pages.SelectDiagramKindPage.java

License:Open Source License

/**
 * Creates the diagram kind form.//from  w  w w . j ava  2 s .  c  om
 * 
 * @param composite
 *        the composite
 */
private void createDiagramKindForm(Composite composite) {
    Group group = createGroup(composite, Messages.SelectDiagramKindPage_select_kind_group);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    group.setData(data);

    final Table diagramKindTable = new Table(group, SWT.NO_BACKGROUND | SWT.CHECK);
    diagramKindTable.setFont(group.getFont());
    diagramKindTable.setBackground(group.getBackground());

    GridLayout layout = new GridLayout(1, false);
    layout.marginHeight = 5;
    layout.marginWidth = 5;
    diagramKindTable.setLayout(layout);

    GridData data2 = new GridData(SWT.FILL, SWT.FILL, true, true);
    diagramKindTable.setLayoutData(data2);

    diagramKindTable.addSelectionListener(new SelectionListener() {

        /**
         * {@inheritDoc}
         */
        public void widgetSelected(SelectionEvent e) {
            if (e.detail == SWT.CHECK) {
                validatePage();
            }
        }

        /**
         * {@inheritDoc}
         */
        public void widgetDefaultSelected(SelectionEvent e) {
            // does nothing
        }
    });
    diagramKindTableViewer = new CheckboxTableViewer(diagramKindTable);
    diagramKindTableViewer.setContentProvider(new DiagramKindContentProvider(getCreationCommandRegistry()));
    diagramKindTableViewer.setLabelProvider(createDiagramKindLabelProvider());
}

From source file:org.eclipse.pde.api.tools.ui.internal.preferences.ApiBaselinePreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 0, 0);
    SWTFactory.createWrapLabel(comp, PreferenceMessages.ApiProfilesPreferencePage_0, 2, 200);
    SWTFactory.createVerticalSpacer(comp, 1);

    Composite lcomp = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_BOTH, 0, 0);
    SWTFactory.createWrapLabel(lcomp, PreferenceMessages.ApiProfilesPreferencePage_1, 2);
    Table table = new Table(lcomp, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.CHECK);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.addKeyListener(new KeyAdapter() {
        @Override/*from   w w  w .  ja  v  a  2  s  . c  om*/
        public void keyReleased(KeyEvent e) {
            if (e.stateMask == SWT.NONE && e.keyCode == SWT.DEL) {
                doRemove();
            }
        }
    });
    tableviewer = new CheckboxTableViewer(table);
    tableviewer.setLabelProvider(new BaselineLabelProvider());
    tableviewer.setContentProvider(new ArrayContentProvider());
    tableviewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection ss = (IStructuredSelection) event.getSelection();
            doEdit((IApiBaseline) ss.getFirstElement());
        }
    });
    tableviewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IApiBaseline[] state = getCurrentSelection();
            removebutton.setEnabled(state.length > 0);
            editbutton.setEnabled(state.length == 1);
        }
    });
    tableviewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            IApiBaseline baseline = (IApiBaseline) event.getElement();
            boolean checked = event.getChecked();
            if (checked) {
                tableviewer.setCheckedElements(new Object[] { baseline });
                newdefault = baseline.getName();
                defaultchanged = !newdefault.equals(origdefault);
            } else {
                tableviewer.setChecked(baseline, checked);
                newdefault = null;
                manager.setDefaultApiBaseline(null);
                defaultchanged = true;
            }
            rebuildcount = 0;
            tableviewer.refresh(true);
            dirty = true;
        }
    });
    tableviewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            return ((IApiBaseline) e1).getName().compareTo(((IApiBaseline) e2).getName());
        }
    });
    BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
        @Override
        public void run() {
            backingcollection.addAll(Arrays.asList(manager.getApiBaselines()));
            tableviewer.setInput(backingcollection);
        }
    });
    Composite bcomp = SWTFactory.createComposite(lcomp, 1, 1,
            GridData.FILL_VERTICAL | GridData.VERTICAL_ALIGN_BEGINNING, 0, 0);
    newbutton = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiProfilesPreferencePage_2, null);
    newbutton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ApiBaselineWizard wizard = new ApiBaselineWizard(null);
            WizardDialog dialog = new WizardDialog(ApiUIPlugin.getShell(), wizard);
            if (dialog.open() == IDialogConstants.OK_ID) {
                IApiBaseline profile = wizard.getProfile();
                if (profile != null) {
                    backingcollection.add(profile);
                    tableviewer.refresh();
                    tableviewer.setSelection(new StructuredSelection(profile), true);
                    if (backingcollection.size() == 1) {
                        newdefault = profile.getName();
                        tableviewer.setCheckedElements(new Object[] { profile });
                        tableviewer.refresh(profile);
                        defaultchanged = true;
                        rebuildcount = 0;
                    }
                    dirty = true;
                }
            }
        }
    });
    editbutton = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiProfilesPreferencePage_4, null);
    editbutton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doEdit(getCurrentSelection()[0]);
        }
    });
    editbutton.setEnabled(false);
    removebutton = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiProfilesPreferencePage_3, null);
    removebutton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doRemove();
        }
    });
    removebutton.setEnabled(false);

    SWTFactory.createVerticalSpacer(bcomp, 1);

    IApiBaseline baseline = manager.getDefaultApiBaseline();
    if (baseline != null) {
        tableviewer.setCheckedElements(new Object[] { baseline });
    }
    origdefault = newdefault = (baseline == null ? null : baseline.getName());
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IApiToolsHelpContextIds.APIBASELINE_PREF_PAGE);

    block = new ApiBaselinesConfigurationBlock((IWorkbenchPreferenceContainer) getContainer());
    block.createControl(comp, this);
    Dialog.applyDialogFont(comp);
    return comp;
}

From source file:org.eclipse.pde.api.tools.ui.internal.preferences.ApiUseScanPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 2, 1, GridData.FILL_HORIZONTAL, 0, 0);

    SWTFactory.createWrapLabel(comp, PreferenceMessages.ApiUseScanPreferencePage_0, 2, 250);
    SWTFactory.createVerticalSpacer(comp, 1);
    SWTFactory.createWrapLabel(comp, PreferenceMessages.ApiUseScanPreferencePage_2, 2);

    Table table = new Table(comp, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.CHECK | SWT.V_SCROLL);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridData gd = (GridData) table.getLayoutData();
    gd.widthHint = 250;//from w w w .ja  v  a2  s  .co  m
    table.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            if (e.stateMask == SWT.NONE && e.keyCode == SWT.DEL) {
                removeLocation();
            }
        }
    });
    fTableViewer = new CheckboxTableViewer(table);
    fTableViewer.setLabelProvider(new TableColumnLabelProvider());
    fTableViewer.setContentProvider(new ArrayContentProvider());

    Composite bcomp = SWTFactory.createComposite(comp, 1, 1,
            GridData.FILL_VERTICAL | GridData.VERTICAL_ALIGN_BEGINNING, 0, 0);
    Button button = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_3, null);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            select(true);
        }
    });
    button = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_10, null);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            select(false);
        }
    });

    SWTFactory.createHorizontalSpacer(bcomp, 1);

    button = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_4, null);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            String loc = getDirectory(null);
            if (loc != null) {
                String exactLocation = UseScanManager.getExactScanLocation(loc);
                if (exactLocation == null) {
                    addLocation(loc);
                } else {
                    addLocation(exactLocation);
                }
            }
        }
    });
    button = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_5, null);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            String loc = getArchive(null);
            if (loc != null) {
                addLocation(loc);
            }
        }
    });

    editbutton = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_1, null);
    editbutton.setEnabled(false);
    editbutton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            edit();
        }
    });
    remove = SWTFactory.createPushButton(bcomp, PreferenceMessages.ApiUseScanPreferencePage_6, null);
    remove.setEnabled(false);
    remove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            removeLocation();
        }
    });

    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection();
            remove.setEnabled(!selection.isEmpty());
            editbutton.setEnabled(selection.size() == 1);
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            edit();
        }
    });

    HashMap<String, Object> linkdata = new HashMap<String, Object>();
    linkdata.put(ApiErrorsWarningsPreferencePage.INITIAL_TAB,
            new Integer(ApiErrorsWarningsConfigurationBlock.API_USE_SCANS_PAGE_ID));
    PreferenceLinkArea apiErrorLinkArea = new PreferenceLinkArea(comp, SWT.NONE,
            ApiErrorsWarningsPreferencePage.ID, PreferenceMessages.ApiUseScanPreferencePage_9,
            (IWorkbenchPreferenceContainer) getContainer(), linkdata);
    GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);
    data.widthHint = 250;
    data.horizontalSpan = 2;
    apiErrorLinkArea.getControl().setLayoutData(data);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IApiToolsHelpContextIds.APIUSESCANS_PREF_PAGE);
    performInit();
    validateScans();
    Dialog.applyDialogFont(comp);
    return comp;
}

From source file:org.eclipse.pde.api.tools.ui.internal.wizards.ApiToolingSetupWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH);
    setControl(comp);/*from w w  w . j  a  v a2s  . c o  m*/
    PlatformUI.getWorkbench().getHelpSystem().setHelp(comp,
            IApiToolsHelpContextIds.API_TOOLING_SETUP_WIZARD_PAGE);
    SWTFactory.createWrapLabel(comp, WizardMessages.UpdateJavadocTagsWizardPage_6, 1, 100);
    SWTFactory.createVerticalSpacer(comp, 1);
    SWTFactory.createWrapLabel(comp, WizardMessages.ApiToolingSetupWizardPage_6, 1, 50);

    final Text text = SWTFactory.createText(comp, SWT.BORDER, 1);
    text.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            updatejob.setFilter(text.getText().trim());
            updatejob.cancel();
            updatejob.schedule();
        }
    });
    text.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                if (tableviewer != null) {
                    tableviewer.getTable().setFocus();
                }
            }
        }
    });

    SWTFactory.createWrapLabel(comp, WizardMessages.UpdateJavadocTagsWizardPage_8, 1, 50);

    Table table = new Table(comp, SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK | SWT.MULTI);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 150;
    table.setLayoutData(gd);
    tableviewer = new CheckboxTableViewer(table);
    tableviewer.setLabelProvider(new WorkbenchLabelProvider());
    tableviewer.setContentProvider(new ArrayContentProvider());
    tableviewer.setInput(getInputProjects());
    tableviewer.setComparator(new ViewerComparator());
    tableviewer.addFilter(filter);
    tableviewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                checkedset.add(event.getElement());
            } else {
                checkedset.remove(event.getElement());
            }
            setPageComplete(pageValid());
        }
    });
    Composite bcomp = SWTFactory.createComposite(comp, 3, 1, GridData.FILL_HORIZONTAL | GridData.END, 0, 0);
    Button button = SWTFactory.createPushButton(bcomp, WizardMessages.UpdateJavadocTagsWizardPage_10, null);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            tableviewer.setAllChecked(true);
            checkedset.addAll(Arrays.asList(tableviewer.getCheckedElements()));
            setPageComplete(pageValid());
        }
    });
    button = SWTFactory.createPushButton(bcomp, WizardMessages.UpdateJavadocTagsWizardPage_11, null);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            tableviewer.setAllChecked(false);
            TableItem[] items = tableviewer.getTable().getItems();
            for (int i = 0; i < items.length; i++) {
                checkedset.remove(items[i].getData());
            }
            setPageComplete(pageValid());
        }
    });

    checkcount = SWTFactory.createText(bcomp, SWT.FLAT | SWT.READ_ONLY, 1,
            GridData.HORIZONTAL_ALIGN_END | GridData.GRAB_HORIZONTAL);
    checkcount.setBackground(bcomp.getBackground());

    Object[] selected = getWorkbenchSelection();
    if (selected.length > 0) {
        tableviewer.setCheckedElements(selected);
        checkedset.addAll(Arrays.asList(selected));
    }
    setPageComplete(checkedset.size() > 0);

    SWTFactory.createVerticalSpacer(comp, 1);
    removecxml = SWTFactory.createCheckButton(comp, WizardMessages.ApiToolingSetupWizardPage_0, null, true, 1);

    IDialogSettings settings = ApiUIPlugin.getDefault().getDialogSettings().getSection(SETTINGS_SECTION);
    if (settings != null) {
        removecxml.setSelection(settings.getBoolean(SETTINGS_REMOVECXML));
    }
}

From source file:org.eclipse.pde.api.tools.ui.internal.wizards.JavadocConversionPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH);
    setControl(comp);/*from ww  w .jav a  2s.c  om*/
    PlatformUI.getWorkbench().getHelpSystem().setHelp(comp,
            IApiToolsHelpContextIds.JAVADOC_CONVERSION_WIZARD_PAGE);
    SWTFactory.createWrapLabel(comp, WizardMessages.JavadocConversionPage_select_pjs_to_convert, 1, 100);
    SWTFactory.createVerticalSpacer(comp, 1);
    SWTFactory.createWrapLabel(comp, WizardMessages.ApiToolingSetupWizardPage_6, 1, 50);

    final Text text = SWTFactory.createText(comp, SWT.BORDER, 1);
    text.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            updatejob.setFilter(text.getText().trim());
            updatejob.cancel();
            updatejob.schedule();
        }
    });
    text.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                if (tableviewer != null) {
                    tableviewer.getTable().setFocus();
                }
            }
        }
    });

    SWTFactory.createWrapLabel(comp, WizardMessages.UpdateJavadocTagsWizardPage_8, 1, 50);

    Table table = new Table(comp, SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK | SWT.MULTI);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 150;
    table.setLayoutData(gd);
    tableviewer = new CheckboxTableViewer(table);
    tableviewer.setLabelProvider(new WorkbenchLabelProvider());
    tableviewer.setContentProvider(new ArrayContentProvider());
    IProject[] input = Util.getApiProjectsMinSourceLevel(JavaCore.VERSION_1_5);
    if (input == null) {
        setMessage(WizardMessages.JavadocConversionPage_0, IMessageProvider.WARNING);
    } else {
        tableviewer.setInput(input);
    }
    tableviewer.setComparator(new ViewerComparator());
    tableviewer.addFilter(filter);
    tableviewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                checkedset.add(event.getElement());
            } else {
                checkedset.remove(event.getElement());
            }
            setPageComplete(pageValid());
        }
    });
    Composite bcomp = SWTFactory.createComposite(comp, 3, 1, GridData.FILL_HORIZONTAL | GridData.END, 0, 0);
    Button button = SWTFactory.createPushButton(bcomp, WizardMessages.UpdateJavadocTagsWizardPage_10, null);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            tableviewer.setAllChecked(true);
            checkedset.addAll(Arrays.asList(tableviewer.getCheckedElements()));
            setPageComplete(pageValid());
        }
    });
    button = SWTFactory.createPushButton(bcomp, WizardMessages.UpdateJavadocTagsWizardPage_11, null);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            tableviewer.setAllChecked(false);
            TableItem[] items = tableviewer.getTable().getItems();
            for (int i = 0; i < items.length; i++) {
                checkedset.remove(items[i].getData());
            }
            setPageComplete(pageValid());
        }
    });

    checkcount = SWTFactory.createText(bcomp, SWT.FLAT | SWT.READ_ONLY, 1,
            GridData.HORIZONTAL_ALIGN_END | GridData.GRAB_HORIZONTAL);
    checkcount.setBackground(bcomp.getBackground());

    Object[] selected = getWorkbenchSelection();
    if (selected.length > 0) {
        tableviewer.setCheckedElements(selected);
        checkedset.addAll(Arrays.asList(selected));
    }
    setPageComplete(tableviewer.getCheckedElements().length > 0);

    SWTFactory.createVerticalSpacer(comp, 1);
    removetags = SWTFactory.createCheckButton(comp,
            WizardMessages.JavadocConversionPage_delete_tags_during_conversion, null, true, 1);

    IDialogSettings settings = ApiUIPlugin.getDefault().getDialogSettings().getSection(SETTINGS_SECTION);
    if (settings != null) {
        removetags.setSelection(settings.getBoolean(SETTINGS_REMOVE_TAGS));
    }
}

From source file:org.eclipse.pde.internal.ui.preferences.OSGiFrameworkPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 2, 1, GridData.FILL_BOTH);

    Link text = new Link(comp, SWT.WRAP);
    final IPluginExtensionPoint point = PDECore.getDefault().getExtensionsRegistry()
            .findExtensionPoint(OSGiFrameworkManager.POINT_ID);
    text.setText((point != null && SchemaRegistry.getSchemaURL(point) != null)
            ? PDEUIMessages.OSGiFrameworkPreferencePage_installed
            : PDEUIMessages.OSGiFrameworkPreferencePage_installed_nolink);
    GridData gd = new GridData();
    gd.horizontalSpan = 2;/*from  w  ww . jav a2s  .  c om*/
    text.setLayoutData(gd);
    text.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            new ShowDescriptionAction(point, true).run();
        }
    });

    fTableViewer = new CheckboxTableViewer(
            new Table(comp, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION));
    fTableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    fTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    fTableViewer.setLabelProvider(new FrameworkLabelProvider());
    fTableViewer.setInput(PDELaunchingPlugin.getDefault().getOSGiFrameworkManager().getSortedFrameworks());
    fTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            IConfigurationElement element = (IConfigurationElement) event.getElement();
            fTableViewer.setCheckedElements(new Object[] { element });
            fDefaultFramework = element.getAttribute(OSGiFrameworkManager.ATT_ID);
            fTableViewer.refresh();
        }
    });
    if (fDefaultFramework != null) {
        IConfigurationElement element = PDELaunchingPlugin.getDefault().getOSGiFrameworkManager()
                .getFramework(fDefaultFramework);
        if (element != null) {
            fTableViewer.setCheckedElements(new Object[] { element });
        }
    }
    Dialog.applyDialogFont(parent);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IHelpContextIds.OSGI_PREFERENCE_PAGE);
    return comp;
}

From source file:org.eclipse.php.internal.debug.core.zend.debugger.ConfigureHostsDialog.java

License:Open Source License

private Control createResultTable(Composite composite) {
    // Parent composite layout
    GridLayout compositeLayout = new GridLayout();
    compositeLayout.marginHeight = 0;// w  ww.j  a va2s. c  o m
    compositeLayout.marginWidth = 0;
    compositeLayout.numColumns = 2;
    composite.setLayout(compositeLayout);
    // Result table composite
    Composite tableComposite = new Composite(composite, SWT.NONE);
    GridLayout tableCompositeLayout = new GridLayout();
    tableCompositeLayout.marginHeight = 0;
    tableCompositeLayout.marginWidth = 0;
    tableComposite.setLayout(new TableColumnLayout());
    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    // Buttons composite
    Composite buttonsComposite = new Composite(composite, SWT.NONE);
    GridLayout buttonsCompositeLayout = new GridLayout();
    buttonsCompositeLayout.marginHeight = 0;
    buttonsCompositeLayout.marginWidth = 0;
    buttonsComposite.setLayout(buttonsCompositeLayout);
    buttonsComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    GridData tableGridData = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
    Table ipsTable = new Table(tableComposite,
            SWT.CHECK | SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    ipsTable.setLayoutData(tableGridData);
    ipsTable.setHeaderVisible(true);
    ipsTable.setLinesVisible(true);
    ipsTableViewer = new CheckboxTableViewer(ipsTable);
    ipsTableViewer.setLabelProvider(new LabelProvider());
    ipsTableViewer.setContentProvider(new ArrayContentProvider());
    ColumnViewerToolTipSupport.enableFor(ipsTableViewer);
    createColumn(tableComposite, ipsTableViewer, PHPDebugCoreMessages.ConfigureHostsDialog_Address_column, 60,
            new AddressLabelProvider());
    createColumn(tableComposite, ipsTableViewer, PHPDebugCoreMessages.ConfigureHostsDialog_Type_column, 40,
            new TypeLabelProvider());
    ipsTableViewer.setInput(mergedIPs);
    setSelection();
    setInitialState();
    Button selectAll = new Button(buttonsComposite, SWT.PUSH);
    selectAll.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Select_all_button);
    selectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    selectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ipsTableViewer.setAllChecked(true);
            updateReset();
        }
    });
    Button deselectAll = new Button(buttonsComposite, SWT.PUSH);
    deselectAll.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Deselect_all_button);
    deselectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    deselectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ipsTableViewer.setAllChecked(false);
            updateReset();
        }
    });
    resetButton = new Button(buttonsComposite, SWT.PUSH);
    resetButton.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Reset_button);
    resetButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    resetButton.setEnabled(false);
    resetButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            restoreInitialState();
        }
    });
    final Button moveUp = new Button(buttonsComposite, SWT.PUSH);
    moveUp.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Up_button);
    moveUp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    moveUp.setEnabled(false);
    moveUp.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            moveSelectionUp();
        }
    });
    final Button moveDown = new Button(buttonsComposite, SWT.PUSH);
    moveDown.setText(PHPDebugCoreMessages.ConfigureHostsDialog_Down_button);
    moveDown.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    moveDown.setEnabled(false);
    moveDown.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            moveSelectionDown();
        }
    });
    ipsTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                if (structuredSelection.getFirstElement() != null) {
                    moveUp.setEnabled(true);
                    moveDown.setEnabled(true);
                } else {
                    moveUp.setEnabled(false);
                    moveDown.setEnabled(false);
                }
            }
            updateReset();
        }
    });
    return composite;
}

From source file:org.eclipse.php.internal.debug.ui.preferences.PHPDebuggersTable.java

License:Open Source License

/**
 * Creates this control inside the given control.
 * // w ww  .j  a va  2  s .  com
 * @param ancestor
 *            containing control
 */
public void createControl(final Composite ancestor) {
    // Create a 'cosmetic' composite to fit the dialog style of margins.
    Composite comp = new Composite(ancestor, SWT.NULL);
    GridLayout layout = new GridLayout();
    comp.setLayout(layout);
    GridData data = new GridData(GridData.FILL_BOTH);
    comp.setLayoutData(data);

    final Group parent = new Group(comp, SWT.NULL);
    parent.setText(PHPDebugUIMessages.PHPDebuggersTable_installedDebuggers);
    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    parent.setLayout(layout);
    final Font font = ancestor.getFont();
    parent.setFont(font);
    data = new GridData(GridData.FILL_BOTH);
    parent.setLayoutData(data);

    final Table table = new Table(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

    data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 35;
    table.setLayoutData(data);
    table.setFont(font);

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

    final TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    final TableColumn debuggerTypeColumn = new TableColumn(table, SWT.NULL);
    debuggerTypeColumn.setText(PHPDebugUIMessages.PHPDebuggersTable_debuggerType);

    fPHPDebuggers = new CheckboxTableViewer(table);
    fPHPDebuggers.setLabelProvider(new PHPDebuggersLabelProvider());
    fPHPDebuggers.setContentProvider(new PHPDebuggersContentProvider());
    fPHPDebuggers.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent evt) {
            enableButtons();
        }
    });

    fPHPDebuggers.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(final DoubleClickEvent e) {
            if (!fPHPDebuggers.getSelection().isEmpty()) {
                editSettings();
            }
        }
    });

    final Composite buttons = new Composite(parent, SWT.NULL);
    buttons.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    buttons.setLayout(layout);
    buttons.setFont(font);

    fSettingsButton = createPushButton(buttons, PHPDebugUIMessages.PHPDebuggersTable_configure);
    fSettingsButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(final Event evt) {
            editSettings();
        }
    });

    fPHPDebuggers.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof IDebuggerConfiguration && e2 instanceof IDebuggerConfiguration) {
                return ((IDebuggerConfiguration) e2).getName()
                        .compareTo(((IDebuggerConfiguration) e1).getName());
            }
            return super.compare(viewer, e1, e2);
        }
    });
    configureTableResizing(parent, buttons, table, debuggerTypeColumn);

    fillWithWorkspaceDebuggers();
    enableButtons();
    Display.getDefault().asyncExec(new Runnable() {
        public void run() {
            resizeTable(parent, buttons, table, debuggerTypeColumn);
        }
    });
}

From source file:org.eclipse.php.internal.debug.ui.preferences.phps.InstalledPHPsBlock.java

License:Open Source License

/**
 * Creates this block's control in the given control.
 * // w w  w .  ja v  a2 s .c  om
 * @param ancestor
 *            containing control the user that opens the installed PHPs pref
 *            page for PHP management, or to provide 'add, remove, edit, and
 *            search' buttons.
 */
public void createControl(final Composite ancestor) {

    final Composite parent = new Composite(ancestor, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    parent.setLayout(layout);
    final Font font = ancestor.getFont();
    parent.setFont(font);
    fControl = parent;

    GridData data;

    final Label tableLabel = new Label(parent, SWT.NONE);
    tableLabel.setText(PHPDebugUIMessages.InstalledPHPsBlock_15);
    data = new GridData();
    data.horizontalSpan = 2;
    tableLabel.setLayoutData(data);
    tableLabel.setFont(font);

    final Table table = new Table(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

    data = new GridData(GridData.FILL_BOTH);
    table.setLayoutData(data);
    table.setFont(font);

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

    final TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    final TableColumn column1 = new TableColumn(table, SWT.NULL);
    column1.setText(PHPDebugUIMessages.InstalledPHPsBlock_0);
    column1.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            sortByName();
        }
    });

    final TableColumn column2 = new TableColumn(table, SWT.NULL);
    column2.setText(PHPDebugUIMessages.InstalledPHPsBlock_17);
    column2.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            sortByDebugger();
        }
    });

    final TableColumn column3 = new TableColumn(table, SWT.NULL);
    column3.setText(PHPDebugUIMessages.InstalledPHPsBlock_1);
    column3.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            sortByLocation();
        }
    });

    fPHPExeList = new CheckboxTableViewer(table);
    fPHPExeList.setLabelProvider(new PHPExeLabelProvider());
    fPHPExeList.setContentProvider(new PHPsContentProvider());
    fPHPExeList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent evt) {
            enableButtons();
        }
    });

    fPHPExeList.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(final DoubleClickEvent e) {
            if (!fPHPExeList.getSelection().isEmpty())
                editPHPexe();
        }
    });
    table.addKeyListener(new KeyAdapter() {
        public void keyPressed(final KeyEvent event) {
            if (fRemoveButton != null && !fRemoveButton.isDisposed() && !fRemoveButton.isEnabled()) {
                return;
            }
            if (event.character == SWT.DEL && event.stateMask == 0)
                removePHPexes();
        }
    });

    final Composite buttons = new Composite(parent, SWT.NULL);
    buttons.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    buttons.setLayout(layout);
    buttons.setFont(font);

    fAddButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_3);
    fAddButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(final Event evt) {
            addPHPexe();
        }
    });

    fEditButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_4);
    fEditButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(final Event evt) {
            editPHPexe();
        }
    });

    fRemoveButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_5);
    fRemoveButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(final Event evt) {
            removePHPexes();
        }
    });

    fSetDefaultButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_setDefault);
    fSetDefaultButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            PHPexeItem defaultItem = (PHPexeItem) ((IStructuredSelection) fPHPExeList.getSelection())
                    .getFirstElement();
            PHPexes.getInstance().setDefaultItem(defaultItem);
            commitChanges();
            setPHPs(PHPexes.getInstance().getAllItems());
            // Preferences prefs =
            // PHPProjectPreferences.getModelPreferences();
            // prefs.setValue(PHPDebugCorePreferenceNames.DEFAULT_PHP,
            // defaultItem.getName());
        }
    });

    // copied from ListDialogField.CreateSeparator()
    final Label separator = new Label(buttons, SWT.NONE);
    separator.setVisible(false);
    final GridData gd = new GridData();
    gd.horizontalAlignment = GridData.FILL;
    gd.verticalAlignment = GridData.BEGINNING;
    gd.heightHint = 4;
    separator.setLayoutData(gd);

    fSearchButton = createPushButton(buttons, PHPDebugUIMessages.InstalledPHPsBlock_6);
    fSearchButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(final Event evt) {
            search();
        }
    });

    configureTableResizing(parent, buttons, table, column1, column2, column3);

    fillWithWorkspacePHPs();
    // by default, sort by the debugger type
    sortByDebugger();
    enableButtons();
}