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.symbian.tools.tmw.internal.ui.wizard.FacetsSelectionPanel.java

License:Open Source License

public FacetsSelectionPanel(final Composite parent, final IFacetedProjectWorkingCopy fpjwc) {
    super(parent, SWT.NONE);

    this.fpjwc = fpjwc;
    this.registeredWorkingCopyListeners = new ArrayList<IFacetedProjectListener>();
    this.selectedVersions = new HashMap<IProjectFacet, IProjectFacetVersion>();
    this.selection = null;
    this.selectionListeners = new ArrayList<ISelectionChangedListener>();
    this.showToolTips = false;

    // Initialize the image registry.

    this.imageRegistry = new ImageRegistry();
    // Layout the panel.

    setLayout(glmargins(new GridLayout(1, false), 0, 0));

    this.topComposite = new Composite(this, SWT.NONE);
    this.topComposite.setLayout(glmargins(new GridLayout(4, false), 0, 0));

    this.sform1 = new SashForm(this.topComposite, SWT.VERTICAL | SWT.SMOOTH);
    this.sform1.setLayoutData(gdhspan(gdfill(), 4));

    facets = new Composite(sform1, SWT.NONE);
    facets.setLayout(new GridLayout(2, false));
    this.table = new Table(facets, SWT.BORDER | SWT.CHECK);
    GridData gd = new GridData(GridData.FILL_VERTICAL);
    gd.widthHint = 250;//from w w  w  .  ja va2  s  .c om
    table.setLayoutData(gd);
    description = new Text(facets, SWT.MULTI | SWT.READ_ONLY | SWT.WRAP | SWT.BORDER);
    gd = new GridData(GridData.FILL_BOTH);
    description.setLayoutData(gd);
    this.tableViewer = new CheckboxTableViewer(this.table);

    this.tableViewer.setLabelProvider(new FacetColumnLabelProvider());
    this.tableViewer.setContentProvider(new ContentProvider());
    this.tableViewer.setSorter(new Sorter());

    this.fixedFacetToolTip = new FixedFacetToolTip(this.table);

    this.tableViewer.setInput(new Object());
    this.tableViewer.setFilters(new ViewerFilter[] { new RuntimeFacetsFilter(fpjwc) });
    this.tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent e) {
            FacetsSelectionPanel.this.handleSelectionChangedEvent();
        }
    });

    this.tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(final CheckStateChangedEvent e) {
            FacetsSelectionPanel.this.handleCheckStateChanged(e);
        }
    });

    this.table.addListener(SWT.MouseDown, new Listener() {
        public void handleEvent(final Event event) {
            handleMouseDownEvent(event);
        }
    });

    this.problemsView = new TableViewer(this.sform1, SWT.BORDER);
    this.problemsView.setContentProvider(new ProblemsContentProvider());
    this.problemsView.setLabelProvider(new ProblemsLabelProvider());
    this.problemsView.setInput(new Object());

    addDisposeListener(new DisposeListener() {
        public void widgetDisposed(final DisposeEvent e) {
            handleDisposeEvent();
        }
    });

    Dialog.applyDialogFont(parent);

    // Setup runtime lifecycle listener.

    this.runtimeLifecycleListener = new IRuntimeLifecycleListener() {
        public void handleEvent(final IRuntimeLifecycleEvent event) {
            handleValidationProblemsChangedEvent();
        }
    };

    RuntimeManager.addListener(this.runtimeLifecycleListener,
            IRuntimeLifecycleEvent.Type.VALIDATION_STATUS_CHANGED);

    // Bind to the model.

    addWorkingCopyListener(new IFacetedProjectListener() {
        public void handleEvent(final IFacetedProjectEvent event) {
            handleProjectFacetsChangedEvent(event);
        }
    }, IFacetedProjectEvent.Type.PROJECT_FACETS_CHANGED);

    handleProjectFacetsChangedEvent(null);

    addWorkingCopyListener(new IFacetedProjectListener() {
        public void handleEvent(final IFacetedProjectEvent event) {
            handleValidationProblemsChangedEvent();
        }
    }, IFacetedProjectEvent.Type.VALIDATION_PROBLEMS_CHANGED, IFacetedProjectEvent.Type.PROJECT_MODIFIED);

    handleValidationProblemsChangedEvent();

    addWorkingCopyListener(new IFacetedProjectListener() {
        public void handleEvent(final IFacetedProjectEvent event) {
            handleModelChangedEvent(event);
        }
    }, IFacetedProjectEvent.Type.FIXED_FACETS_CHANGED, IFacetedProjectEvent.Type.SELECTED_PRESET_CHANGED,
            IFacetedProjectEvent.Type.TARGETED_RUNTIMES_CHANGED);

    // Set the preferred dimensions of the panel.

    final int prefWidthTree = getPreferredWidth(this.table);
    final int prefWidth = prefWidthTree + 80;

    this.topComposite.setLayoutData(gdwhint(gdhhint(gdfill(), 200), prefWidth));

    this.sform1.setWeights(new int[] { 70, 30 });

    // Select the first item in the table.

    if (this.table.getItemCount() > 0) {
        final TableItem firstItem = this.table.getItem(0);
        this.tableViewer.setSelection(new StructuredSelection(firstItem.getData()));
    }

    handleSelectionChangedEvent();
}

From source file:org.ustok.extgen.ui.wizard.WizardPageCfg.java

License:Open Source License

/**
 * {@inheritDoc}/*from  w w  w  . j a  v  a 2 s . c o  m*/
 * 
 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
 */
@Override
public void createControl(Composite pParent) {
    Composite comp = new Composite(pParent, SWT.NONE);
    comp.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    comp.setLayout(GridLayoutFactory.swtDefaults().create());

    Label labelEPs = new Label(comp, SWT.NONE);
    labelEPs.setText("Extension Points:");

    final int height = 100;
    Table table = new Table(comp, SWT.FULL_SELECTION | SWT.BORDER | SWT.CHECK);
    table.setLayoutData(GridDataFactory.swtDefaults().hint(SWT.DEFAULT, height).align(SWT.FILL, SWT.BEGINNING)
            .grab(true, false).create());
    fTableViewer = new CheckboxTableViewer(table);
    fTableViewer.setContentProvider(new ExtensionPointTableContentProvider());
    fTableViewer.setLabelProvider(new ExtensionPointTableLabelProvider());
    fTableViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent pEvent) {
            int itemCount = fTableViewer.getTable().getItemCount();
            int numChecked = fTableViewer.getCheckedElements().length;

            if (itemCount > 0) {
                boolean allChecked = numChecked == itemCount;
                boolean noneChecked = numChecked == 0;

                boolean grayed = !allChecked && !noneChecked;
                fButtonCheckAll.setGrayed(grayed);

                if (noneChecked) {
                    fButtonCheckAll.setSelection(false);
                } else {
                    fButtonCheckAll.setSelection(true);
                }
            }

            revalidate();
        }
    });

    fButtonCheckAll = new Button(comp, SWT.CHECK);
    fButtonCheckAll.setText("Check All");
    fButtonCheckAll.addSelectionListener(new SelectionAdapter() {
        /**
         * {@inheritDoc}
         * 
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent pE) {
            fTableViewer.setAllChecked(fButtonCheckAll.getSelection());
            revalidate();
        }
    });

    Label labelSeparator = new Label(comp, SWT.SEPARATOR | SWT.HORIZONTAL);
    labelSeparator.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    final int numColumns = 3;
    Composite compFolders = new Composite(comp, SWT.NONE);
    compFolders.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    compFolders.setLayout(GridLayoutFactory.fillDefaults().numColumns(numColumns).create());

    Label labelImgSrcFolder = new Label(compFolders, SWT.NONE);
    labelImgSrcFolder.setImage(ImageProvider.getImage(ImageConstants.SOURCE_FOLDER));

    Label labelTxtSrcFolder = new Label(compFolders, SWT.NONE);
    labelTxtSrcFolder.setText("Source Folder:");

    fTextSourceFolder = new Text(compFolders, SWT.BORDER);
    fTextSourceFolder.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    fTextSourceFolder.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent pE) {
            revalidate();
        }
    });

    new Label(compFolders, SWT.NONE);

    Label labelTxtPackage = new Label(compFolders, SWT.NONE);
    labelTxtPackage.setText("Package:");

    fTextPackage = new Text(compFolders, SWT.BORDER);
    fTextPackage.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    fTextPackage.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent pE) {
            revalidate();
        }
    });

    setControl(comp);
    setDescription("Setup the extension-points, target source folder and package information.");
    setTitle("Extension Resolver Configuration");

    initControl();
}

From source file:org.whole.lang.jdt.ui.PlatformLibraryContainerPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);

    Table table = new Table(container, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    table.setHeaderVisible(true);//from   w w  w.  j a v  a 2s. c om
    table.setLinesVisible(true);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setText("Bundle ID");
    column = new TableColumn(table, SWT.NONE);
    column.setText("Version");

    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(60));
    layout.addColumnData(new ColumnWeightData(40));
    table.setLayout(layout);

    //      PluginRegistry.findModel(bundleId)
    container.setLayout(new GridLayout());
    Label label = new Label(container, SWT.NULL);
    label.setText("Included Jar Files:");
    jarsViewer = new CheckboxTableViewer(table);
    jarsViewer.setContentProvider(new ArrayContentProvider());
    jarsViewer.setLabelProvider(new ClasspathLabelProvider());
    jarsViewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            return super.compare(viewer, ((Bundle) e1).getSymbolicName(), ((Bundle) e2).getSymbolicName());
        }
    });
    jarsViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    Set<String> excludedBundleIDs = getExclusions(containerEntry.getPath());

    List<Bundle> bundles = new ArrayList<Bundle>();
    List<Bundle> checkedElements = new ArrayList<Bundle>();
    for (String bundleId : PlatformLibraryClasspathContainer.BUNDLE_IDS) {
        Bundle bundle = Platform.getBundle(bundleId);
        if (bundle == null)
            continue;
        bundles.add(bundle);
        if (!excludedBundleIDs.contains(bundleId))
            checkedElements.add(bundle);
    }
    jarsViewer.setInput(bundles);
    jarsViewer.setCheckedElements(checkedElements.toArray());

    setControl(container);
    Dialog.applyDialogFont(container);
}

From source file:org.yah.tools.warningcleaner.plugin.ui.WarningCleanerPropertyPage.java

License:Open Source License

private void addSourceFolderSelection(Composite parent) {
    WarningCleanerPlugin plugin = WarningCleanerPlugin.getInstance();

    Table table = new Table(parent, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK);

    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
    gridData.heightHint = 100;/* ww  w . j a v  a 2s  .  c  om*/
    table.setLayoutData(gridData);

    IJavaProject javaProject = getJavaProject();
    Image icon = plugin.getImageRegistry().get(WarningCleanerPlugin.SOURCE_FOLDER_IMAGE);
    IClasspathEntry[] rawClasspath;
    try {
        rawClasspath = javaProject.getRawClasspath();
    } catch (JavaModelException e) {
        plugin.error("Error loading raw classpath for project " + getProject().getName(), e);
        rawClasspath = new IClasspathEntry[0];
    }

    Set<IPath> sourceFolders = new HashSet<IPath>();
    for (int i = 0; i < rawClasspath.length; i++) {
        if (rawClasspath[i].getEntryKind() == IClasspathEntry.CPE_SOURCE) {
            IPath rawPath = rawClasspath[i].getPath();
            IFolder sourceFolder = getProject().getWorkspace().getRoot().getFolder(rawPath);
            sourceFolders.add(sourceFolder.getProjectRelativePath());

            TableItem item = new TableItem(table, SWT.NONE);
            item.setData(sourceFolder);
            item.setText(0, getSourceFolderPath(sourceFolder));
            item.setImage(0, icon);
        }
    }

    viewer = new CheckboxTableViewer(table);
    IFolder[] selectedFolders;
    try {
        selectedFolders = loadSelectedFolders(sourceFolders);
    } catch (CoreException e) {
        plugin.error("Error loading selected source folders of project " + getProject().getName(), e);
        selectedFolders = null;
    }

    if (selectedFolders != null && selectedFolders.length > 0)
        viewer.setCheckedElements(selectedFolders);
}

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

License:Open Source License

/**
 * Creates this control inside the given control.
 * /*  www  .  jav  a 2  s .  c  om*/
 * @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);

    final TableColumn debugPortColumn = new TableColumn(table, SWT.NULL);
    debugPortColumn.setText(PHPDebugUIMessages.PHPDebuggersTable_port);

    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, debugPortColumn);

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

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

License:Open Source License

/**
 * Creates this block's control in the given control.
 * //from ww w .j a  va  2  s  . c  o  m
 * @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 (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.setDefaultItem(defaultItem);
            commitChanges();
            setPHPs(phpExes.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();
}

From source file:org2.eclipse.php.internal.debug.ui.wizard.exe.PHPExtensionsEditor.java

License:Open Source License

private Control createViewer(Composite parent) {
    // initializing viewer container
    Composite viewerContainer = new Composite(parent, SWT.NONE);
    viewerContainer.setLayout(new FillLayout());

    // initializing viewer
    viewer = new CheckboxTableViewer(new Table(viewerContainer, SWT.FULL_SELECTION | SWT.CHECK | SWT.BORDER));
    viewer.setColumnProperties(new String[] { NAME_PROPERTY, VALUE_PROPERTY });
    viewer.setLabelProvider(new PHPExtensionLabelProvider());
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().addListener(SWT.MeasureItem, new Listener() {

        public void handleEvent(Event arg0) {
            Object data = arg0.widget.getData("H"); //$NON-NLS-1$
            if (data == null) {
                arg0.widget.setData("H", this); //$NON-NLS-1$
                arg0.height = arg0.height + 2;
            }//  www .j  a  v  a2 s  . co  m
        }

    });
    // creating columns
    TableColumn nameColumn = new TableColumn(viewer.getTable(), SWT.NULL);
    nameColumn.setText(Messages.PHPExtensionsEditor_NAME);

    TableColumn valueColumn = new TableColumn(viewer.getTable(), SWT.NULL);
    valueColumn.setText(Messages.PHPExtensionsEditor_PATH);

    // creating column layout
    TableLayout tableLayout = new TableLayout();
    // TableColumnLayout columnLayout = new TableColumnLayout();
    // viewerContainer.setLayout(columnLayout);

    tableLayout.addColumnData(new ColumnWeightData(40));
    tableLayout.addColumnData(new ColumnWeightData(60));
    // columnLayout.setColumnData(valueColumn, new ColumnWeightData(60));

    // setting cell editor
    TextCellEditor valueEditor = new TextCellEditor(viewer.getTable());
    viewer.setCellEditors(new CellEditor[] { valueEditor, new TextDialogCellEditor(viewer.getTable()) {

        @Override
        protected Object openDialogBox(Control cellEditorWindow) {
            return new FileDialog(cellEditorWindow.getShell(), SWT.OPEN).open();
        }

    } });
    viewer.setCellModifier(new ICellModifier() {

        public boolean canModify(Object element, String property) {
            return true;
        }

        public Object getValue(Object element, String property) {
            PHPExtension ext = (PHPExtension) element;
            if (property.equals(NAME_PROPERTY)) {
                return ext.getName();
            } else if (property.equals(VALUE_PROPERTY)) {
                return ext.getPath();
            }
            return null;
        }

        public void modify(Object element, String property, Object value) {
            PHPExtension ext = (PHPExtension) ((TableItem) element).getData();
            if (property.equals(NAME_PROPERTY)) {
                ext.setName(value.toString());
            } else if (property.equals(VALUE_PROPERTY)) {
                ext.setPath(value.toString());
            }
            viewer.refresh(ext);
            store();
        }

    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

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

    });

    viewer.getTable().setLayout(tableLayout);
    // refreshing
    viewer.getTable().getParent().layout(true, true);
    List<PHPExtension> extensions = DependenciesManager.getExtensions();
    for (PHPExtension e : extensions) {
        viewer.add(e);
    }
    return viewerContainer;
}

From source file:runjettyrun.tabs.action.helper.ProjectSelectionDialog.java

License:Open Source License

protected CheckboxTableViewer createViewer(Composite parent) {
    //by default return a checkbox table viewer
    Table table = new Table(parent, SWT.BORDER | SWT.SINGLE | SWT.CHECK);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 150;/*from  ww w  .  j  a  va 2 s  .  c  o  m*/
    gd.widthHint = 250;
    table.setLayoutData(gd);
    return new CheckboxTableViewer(table);
}

From source file:tern.eclipse.ide.internal.ui.properties.TernDefsBlock.java

License:Open Source License

public void createControl(Composite ancestor) {

    Composite parent = new Composite(ancestor, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*  w w w .ja  v a2s . c  o  m*/
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    parent.setLayout(layout);
    Font font = ancestor.getFont();
    parent.setFont(font);
    fControl = parent;

    GridData data;

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

    Table fTable = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);

    data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 450;
    fTable.setLayoutData(data);
    fTable.setFont(font);

    fTable.setHeaderVisible(true);
    fTable.setLinesVisible(true);

    TableColumn column1 = new TableColumn(fTable, SWT.NONE);
    column1.setWidth(180);
    column1.setResizable(true);
    column1.setText(TernUIMessages.TernDefsBlock_defName);
    column1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            sortByName();
        }
    });

    TableColumn column2 = new TableColumn(fTable, SWT.NONE);
    column2.setWidth(180);
    column2.setResizable(true);
    column2.setText(TernUIMessages.TernDefsBlock_defPath);
    column2.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            sortByPath();
        }
    });

    tableViewer = new CheckboxTableViewer(fTable);
    tableViewer.setLabelProvider(new TernDefabelProvider());
    tableViewer.setContentProvider(new ProcessorsContentProvider());

    restoreColumnSettings();
}

From source file:tern.eclipse.ide.internal.ui.properties.TernPluginsBlock.java

License:Open Source License

public void createControl(Composite ancestor) {

    Composite parent = new Composite(ancestor, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/* w  ww . j  ava  2 s.  c o  m*/
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    parent.setLayout(layout);
    Font font = ancestor.getFont();
    parent.setFont(font);
    fControl = parent;

    GridData data;

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

    Table fTable = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);

    data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 450;
    fTable.setLayoutData(data);
    fTable.setFont(font);

    fTable.setHeaderVisible(true);
    fTable.setLinesVisible(true);

    TableColumn column1 = new TableColumn(fTable, SWT.NONE);
    column1.setWidth(180);
    column1.setResizable(true);
    column1.setText(TernUIMessages.TernPluginsBlock_pluginName);
    column1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            sortByName();
        }
    });

    TableColumn column2 = new TableColumn(fTable, SWT.NONE);
    column2.setWidth(180);
    column2.setResizable(true);
    column2.setText(TernUIMessages.TernPluginsBlock_pluginPath);
    column2.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            sortByPath();
        }
    });

    tableViewer = new CheckboxTableViewer(fTable);
    tableViewer.setLabelProvider(new TernPluginabelProvider());
    tableViewer.setContentProvider(new ProcessorsContentProvider());

    fillWithWorkspaceTernPlugins();

    restoreColumnSettings();
}