Example usage for org.eclipse.jface.viewers TableViewer TableViewer

List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer TableViewer.

Prototype

public TableViewer(Table table) 

Source Link

Document

Creates a table viewer on the given table control.

Usage

From source file:com.fiorano.services.feeder.cps.MessagePropertiesPage.java

License:Open Source License

private void createHeaderViewer(Table table) {
        headerTableViewer = new TableViewer(table);
        headerTableViewer.setContentProvider(new TableContentProvider() {

            @SuppressWarnings("unchecked")
            public Object[] getElements(Object inputElement) {
                if (((Map<String, Header>) inputElement).size() > 0)
                    return ((Map<String, Header>) inputElement).values().toArray();
                else
                    return new Object[0];
            }/*from   w ww .j  av a2s  .com*/
        });

        headerTableViewer.setLabelProvider(new TableLabelProvider() {

            public String getColumnText(Object element, int columnIndex) {
                Header header = (Header) element;
                String value = ""; //$NON-NLS-1$
                switch (columnIndex) {
                case 0:
                    value = header.getName();
                    break;
                case 1:
                    value = header.getType();
                    break;
                case 2:
                    value = header.getValue();
                    break;
                default:
                    break;
                }
                return value;
            }
        });

        headerTableViewer.setColumnProperties(new String[] { "Name", "Type", //$NON-NLS-1$ //$NON-NLS-2$
                "Value" }); //$NON-NLS-1$

        headerTableViewer.setCellEditors(new CellEditor[] { new TextCellEditor(table),
                new ComboBoxCellEditor(table, VALUE_TYPES, SWT.READ_ONLY), new TextCellEditor(table) });

        headerTableViewer.setCellModifier(getHeaderCellModifier());
        headerTableViewer.setInput(hmodel);
        headerTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged(SelectionChangedEvent event) {
                hdelButton.setEnabled(!(event.getSelection().isEmpty()));
            }
        });
    }

From source file:com.gigaspaces.azure.propertypage.SubscriptionPropertyPage.java

License:Open Source License

private void createSubscriptionTable(Composite composite) {
    tblSubscriptions = new Table(composite, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);

    tblSubscriptions.setHeaderVisible(true);

    tblSubscriptions.setLinesVisible(true);

    GridData gridData = new GridData();
    gridData.heightHint = 75;//w w  w.  j a  v a  2 s.  c  om
    gridData.horizontalIndent = 3;
    gridData.verticalIndent = 15;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = false;

    GridLayout gridLayoutTable = new GridLayout();
    gridLayoutTable.numColumns = 2;
    gridLayoutTable.marginRight = 0;
    tblSubscriptions.setLayout(gridLayoutTable);
    tblSubscriptions.setLayoutData(gridData);

    TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL);

    subscriptionNameCol.setText(Messages.subscriptionColName);
    subscriptionNameCol.setWidth(160);

    TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL);
    subscriptionIdCol.setText(Messages.subscriptionIdColName);
    subscriptionIdCol.setWidth(300);

    tableViewer = new TableViewer(tblSubscriptions);
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object obj, Object obj1) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object obj) {
            return getTableContent();
        }
    });

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String s) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public String getColumnText(Object element, int i) {

            SubscriptionPropertyPageTableElement rowElement = (SubscriptionPropertyPageTableElement) element;

            String result = ""; //$NON-NLS-1$

            switch (i) {
            case 0:
                result = rowElement.getSubscriptionName();
                break;

            case 1:
                result = rowElement.getSubscriptionId();
                break;
            case 2:
                result = rowElement.getPublishDataThumbprint();
                break;
            default:
                break;
            }
            return result;
        }

        @Override
        public Image getColumnImage(Object element, int i) {
            return null;
        }
    });

    tableViewer.setInput(getTableContent());

    Composite containerButtons = new Composite(composite, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    gridData = new GridData();
    gridData.horizontalAlignment = SWT.END;
    gridData.verticalAlignment = GridData.BEGINNING;
    gridData.verticalIndent = 15;
    containerButtons.setLayout(gridLayout);
    containerButtons.setLayoutData(gridData);

    btnAddSubscription = new Button(containerButtons, SWT.PUSH);
    btnAddSubscription.setText(Messages.addBtnText);
    gridData = new GridData();
    gridData.widthHint = 70;
    btnAddSubscription.setLayoutData(gridData);

    btnAddSubscription.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            addButtonListener();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });

    tblSubscriptions.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            btnRemoveSubscription.setEnabled(true);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent event) {
        }
    });

    btnRemoveSubscription = new Button(containerButtons, SWT.PUSH);
    btnRemoveSubscription.setEnabled(false);
    btnRemoveSubscription.setText(Messages.emoveBtnText);
    gridData = new GridData();
    gridData.widthHint = 70;
    btnRemoveSubscription.setLayoutData(gridData);

    btnRemoveSubscription.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            removeButtonListener();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent selectionchangedevent) {

            if (selectionchangedevent.getSelection().isEmpty()) {
                btnRemoveSubscription.setEnabled(false);
            }
        }
    });
}

From source file:com.gigaspaces.azure.views.WindowsAzureActivityLogView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout());
    viewer = new TableViewer(createTable(parent));

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(),
            "com.gigaspaces.azrue.views.waactivitylogview");

    registerDeploymentListener();//from w  w w .  j a v a  2s . com
}

From source file:com.google.dart.tools.ui.internal.dialogs.fields.ListDialogField.java

License:Open Source License

protected TableViewer createTableViewer(Composite parent) {
    Table table = new Table(parent, getListStyle());
    table.setFont(parent.getFont());/*from w  w w  .  j a v a  2 s  .c  om*/
    return new TableViewer(table);
}

From source file:com.google.dart.tools.ui.internal.refactoring.ChangeParametersControl.java

License:Open Source License

private void createParameterList(Composite parent) {
    TableLayoutComposite layouter = new TableLayoutComposite(parent, SWT.NONE);
    addColumnLayoutData(layouter);//  w w w  . j a  v a2s . com

    final Table table = new Table(layouter, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableColumn tc;
    tc = new TableColumn(table, SWT.NONE, TYPE_PROP);
    tc.setResizable(true);
    tc.setText(RefactoringMessages.ChangeParametersControl_table_type);

    tc = new TableColumn(table, SWT.NONE, NEWNAME_PROP);
    tc.setResizable(true);
    tc.setText(RefactoringMessages.ChangeParametersControl_table_name);

    if (fMode.canChangeDefault()) {
        tc = new TableColumn(table, SWT.NONE, DEFAULT_PROP);
        tc.setResizable(true);
        tc.setText(RefactoringMessages.ChangeParametersControl_table_defaultValue);
    }

    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = SWTUtil.getTableHeightHint(table, ROW_COUNT);
    gd.widthHint = 40;
    layouter.setLayoutData(gd);

    fTableViewer = new TableViewer(table);
    fTableViewer.setUseHashlookup(true);
    fTableViewer.setContentProvider(new ParameterInfoContentProvider());
    fTableViewer.setLabelProvider(new ParameterInfoLabelProvider());
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtonsEnabledState();
        }
    });

    table.addTraverseListener(new TraverseListener() {
        @Override
        public void keyTraversed(TraverseEvent e) {
            if (e.detail == SWT.TRAVERSE_RETURN && e.stateMask == SWT.NONE) {
                editColumnOrNextPossible(0);
                e.detail = SWT.TRAVERSE_NONE;
            }
        }
    });
    table.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.F2 && e.stateMask == SWT.NONE) {
                editColumnOrNextPossible(0);
                e.doit = false;
            }
        }
    });

    addCellEditors();
}

From source file:com.google.dart.tools.ui.internal.refactoring.ChangeParametersControl_NEW.java

License:Open Source License

private void createParameterList(Composite parent) {
    TableLayoutComposite layouter = new TableLayoutComposite(parent, SWT.NONE);
    addColumnLayoutData(layouter);/*from  w  w w .j  a v a  2 s  .c o m*/

    final Table table = new Table(layouter, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableColumn tc;
    tc = new TableColumn(table, SWT.NONE, TYPE_PROP);
    tc.setResizable(true);
    tc.setText(RefactoringMessages.ChangeParametersControl_table_type);

    tc = new TableColumn(table, SWT.NONE, NAME_PROP);
    tc.setResizable(true);
    tc.setText(RefactoringMessages.ChangeParametersControl_table_name);

    if (fMode.canChangeDefault()) {
        tc = new TableColumn(table, SWT.NONE, DEFAULT_PROP);
        tc.setResizable(true);
        tc.setText(RefactoringMessages.ChangeParametersControl_table_defaultValue);
    }

    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = SWTUtil.getTableHeightHint(table, ROW_COUNT);
    gd.widthHint = 40;
    layouter.setLayoutData(gd);

    fTableViewer = new TableViewer(table);
    fTableViewer.setUseHashlookup(true);
    fTableViewer.setComparer(PARAMETER_COMPARER);
    fTableViewer.setContentProvider(new ParameterInfoContentProvider());
    fTableViewer.setLabelProvider(new ParameterInfoLabelProvider());
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtonsEnabledState();
        }
    });

    table.addTraverseListener(new TraverseListener() {
        @Override
        public void keyTraversed(TraverseEvent e) {
            if (e.detail == SWT.TRAVERSE_RETURN && e.stateMask == SWT.NONE) {
                editColumnOrNextPossible(0);
                e.detail = SWT.TRAVERSE_NONE;
            }
        }
    });
    table.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.F2 && e.stateMask == SWT.NONE) {
                editColumnOrNextPossible(0);
                e.doit = false;
            }
        }
    });

    addCellEditors();
}

From source file:com.google.dart.tools.ui.web.pubspec.DependenciesMasterBlock.java

License:Open Source License

@Override
protected void createMasterPart(final IManagedForm managedForm, Composite parent) {
    FormToolkit toolkit = managedForm.getToolkit();
    Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR);
    section.setText("Dependencies"); //$NON-NLS-1$
    section.setDescription("Specify all the packages required by this package"); //$NON-NLS-1$
    section.marginHeight = 5;//  w w w.j  a v a 2 s.  c o m
    Composite client = toolkit.createComposite(section, SWT.WRAP);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = 2;
    layout.marginHeight = 2;
    client.setLayout(layout);
    Table t = toolkit.createTable(client, SWT.NULL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 20;
    gd.widthHint = 100;
    t.setLayoutData(gd);
    toolkit.paintBordersFor(client);
    Composite buttonGroup = toolkit.createComposite(client);
    gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
    buttonGroup.setLayoutData(gd);
    buttonGroup.setLayout(new GridLayout());

    Button addButton = toolkit.createButton(buttonGroup, "Add...", SWT.PUSH);
    addButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    addButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            handleAddDependency();

        }
    });
    PixelConverter converter = new PixelConverter(addButton);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(addButton);
    Button b = toolkit.createButton(buttonGroup, "Remove", SWT.PUSH);
    b.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    b.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            handleRemoveDependency();

        }
    });

    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(b);
    section.setClient(client);
    sectionPart = new SectionPart(section);
    managedForm.addPart(sectionPart);
    viewer = new TableViewer(t);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            managedForm.fireSelectionChanged(sectionPart, event.getSelection());
        }
    });
    viewer.setContentProvider(new MasterContentProvider());
    viewer.setLabelProvider(new MasterLabelProvider());
    viewer.setComparator(new ViewerComparator());
    viewer.setInput(page.getEditor().getEditorInput());
    model.addModelListener(this);
}

From source file:com.google.gdt.eclipse.core.properties.ui.BuildpathJarSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite grid = new Composite(parent, SWT.NONE);
    GridData gridData = new GridData(GridData.FILL_BOTH);
    grid.setLayoutData(gridData);//from w ww  .j  av  a2s . c o  m
    GridLayout gridLayout = new GridLayout(1, false);
    gridLayout.marginHeight = 8;
    gridLayout.marginWidth = 8;
    grid.setLayout(gridLayout);

    Label descriptionLabel = new Label(grid, SWT.NONE);
    descriptionLabel.setText("Select JAR file(s) from the build path:");

    jarsViewer = new TableViewer(grid);
    GridData jarsListGridData = new GridData(GridData.FILL_BOTH);
    jarsViewer.getTable().setLayoutData(jarsListGridData);
    jarsViewer.setContentProvider(new ArrayContentProvider());
    jarsViewer.setLabelProvider(new JarsLabelProvider());
    jarsViewer.setSorter(jarsSorter);

    return grid;
}

From source file:com.googlecode.efactory.examples.entity.presentation.EntityEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 * // www . j  a va2  s .c  om
 * @generated
 */
@Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
        // Create a page for the selection tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            selectionViewer = (TreeViewer) viewerPane.getViewer();
            selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));

            selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
            selectionViewer.setInput(editingDomain.getResourceSet());
            selectionViewer.setSelection(
                    new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
            viewerPane.setTitle(editingDomain.getResourceSet());

            new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);

            createContextMenuFor(selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_SelectionPage_label"));
        }

        // Create a page for the parent tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            parentViewer = (TreeViewer) viewerPane.getViewer();
            parentViewer.setAutoExpandLevel(30);
            parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory));
            parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(parentViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ParentPage_label"));
        }

        // This is the page for the list viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new ListViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            listViewer = (ListViewer) viewerPane.getViewer();
            listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(listViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ListPage_label"));
        }

        // This is the page for the tree viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            treeViewer = (TreeViewer) viewerPane.getViewer();
            treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory);

            createContextMenuFor(treeViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreePage_label"));
        }

        // This is the page for the table viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TableViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            tableViewer = (TableViewer) viewerPane.getViewer();

            Table table = tableViewer.getTable();
            TableLayout layout = new TableLayout();
            table.setLayout(layout);
            table.setHeaderVisible(true);
            table.setLinesVisible(true);

            TableColumn objectColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(3, 100, true));
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);

            TableColumn selfColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(2, 100, true));
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);

            tableViewer.setColumnProperties(new String[] { "a", "b" });
            tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(tableViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TablePage_label"));
        }

        // This is the page for the table tree viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            treeViewerWithColumns = (TreeViewer) viewerPane.getViewer();

            Tree tree = treeViewerWithColumns.getTree();
            tree.setLayoutData(new FillLayout());
            tree.setHeaderVisible(true);
            tree.setLinesVisible(true);

            TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);
            objectColumn.setWidth(250);

            TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);
            selfColumn.setWidth(200);

            treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" });
            treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(treeViewerWithColumns);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label"));
        }

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!guard) {
                guard = true;
                hideTabs();
                guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:com.googlecode.osde.internal.editors.basic.FeaturesPart.java

License:Apache License

private void createControls(IManagedForm managedForm) {
    ScrolledForm form = managedForm.getForm();
    FormToolkit toolkit = managedForm.getToolkit();
    ///*from w w  w .  ja  v  a 2  s .  com*/
    Section section = toolkit.createSection(form.getBody(),
            ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
    section.setText("Features");
    section.setDescription("The checked features will be used in your application.");
    section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    //
    Composite sectionPanel = toolkit.createComposite(section);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    sectionPanel.setLayout(layout);
    section.setClient(sectionPanel);
    sectionPanel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    //
    Composite fixedFeaturesPanel = toolkit.createComposite(sectionPanel);
    layout = new GridLayout();
    layout.numColumns = 2;
    fixedFeaturesPanel.setLayout(layout);
    fixedFeaturesPanel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    //
    Button opensocialButton = createCheckbox(fixedFeaturesPanel, "OpenSocial", toolkit);
    buttonMap.put(FeatureName.OPENSOCIAL, opensocialButton);
    Button opensocial09Button = createCheckbox(fixedFeaturesPanel, "OpenSocial v0.9", toolkit);
    buttonMap.put(FeatureName.OPENSOCIAL_0_9, opensocial09Button);
    Button opensocial08Button = createCheckbox(fixedFeaturesPanel, "OpenSocial v0.8", toolkit);
    buttonMap.put(FeatureName.OPENSOCIAL_0_8, opensocial08Button);
    Button opensocial07Button = createCheckbox(fixedFeaturesPanel, "OpenSocial v0.7", toolkit);
    buttonMap.put(FeatureName.OPENSOCIAL_0_7, opensocial07Button);

    Button pubsubButton = createCheckbox(fixedFeaturesPanel, "PubSub", toolkit);
    buttonMap.put(FeatureName.PUBSUB, pubsubButton);
    Button viewsButton = createCheckbox(fixedFeaturesPanel, "Views", toolkit);
    buttonMap.put(FeatureName.VIEWS, viewsButton);
    Button flashButton = createCheckbox(fixedFeaturesPanel, "Flash", toolkit);
    buttonMap.put(FeatureName.FLASH, flashButton);
    Button skinsButton = createCheckbox(fixedFeaturesPanel, "Skins", toolkit);
    buttonMap.put(FeatureName.SKINS, skinsButton);
    Button dynamicHeightButton = createCheckbox(fixedFeaturesPanel, "Dynamic Height", toolkit);
    buttonMap.put(FeatureName.DYNAMIC_HEIGHT, dynamicHeightButton);
    Button setTitleButton = createCheckbox(fixedFeaturesPanel, "Set Title", toolkit);
    buttonMap.put(FeatureName.SET_TITLE, setTitleButton);
    Button miniMessageButton = createCheckbox(fixedFeaturesPanel, "Mini Message", toolkit);
    buttonMap.put(FeatureName.MINI_MESSAGE, miniMessageButton);
    Button tabsButton = createCheckbox(fixedFeaturesPanel, "Tabs", toolkit);
    buttonMap.put(FeatureName.TABS, tabsButton);
    //
    Composite freeFeaturesPanel = toolkit.createComposite(sectionPanel);
    layout = new GridLayout();
    layout.numColumns = 2;
    freeFeaturesPanel.setLayout(layout);
    freeFeaturesPanel.setLayoutData(new GridData(GridData.FILL_BOTH));
    //
    Composite freeFeaturesTablePanel = toolkit.createComposite(freeFeaturesPanel);
    freeFeaturesTablePanel.setLayout(layout);
    freeFeaturesTablePanel.setLayoutData(new GridData(GridData.FILL_BOTH));
    //
    Table table = toolkit.createTable(freeFeaturesTablePanel,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    GridData layoutData = new GridData(GridData.FILL_BOTH);
    table.setLayoutData(layoutData);
    TableColumn column = new TableColumn(table, SWT.LEFT, 0);
    column.setText("");
    column.setWidth(20);
    column = new TableColumn(table, SWT.LEFT, 1);
    column.setText("Name");
    column.setWidth(200);
    freeFraturesList = new TableViewer(table);
    freeFraturesList.setContentProvider(new FreeFeaturesListContentProvider());
    freeFraturesList.setLabelProvider(new FreeFeaturesListLabelProvider());
    //
    final SectionPart part = SectionPartFactory.create(section, getManagedForm());
    freeFraturesList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            getManagedForm().fireSelectionChanged(part, event.getSelection());
        }
    });
    //
    Composite buttonPane = toolkit.createComposite(freeFeaturesPanel);
    buttonPane.setLayout(new GridLayout());
    layoutData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
    buttonPane.setLayoutData(layoutData);
    Button addButton = toolkit.createButton(buttonPane, "Add", SWT.PUSH);
    layoutData = new GridData(GridData.FILL_HORIZONTAL);
    layoutData.verticalAlignment = GridData.BEGINNING;
    addButton.setLayoutData(layoutData);
    addButton.addSelectionListener(new AddButtonSelectionListener());
    Button deleteButton = toolkit.createButton(buttonPane, "Delete", SWT.PUSH);
    layoutData = new GridData(GridData.FILL_HORIZONTAL);
    layoutData.verticalAlignment = GridData.BEGINNING;
    deleteButton.setLayoutData(layoutData);
    deleteButton.addSelectionListener(new DeleteButtonSelectionListener());
}