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

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

Introduction

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

Prototype

public TableLayout() 

Source Link

Document

Creates a new table layout.

Usage

From source file:ac.soton.fmusim.components.presentation.ComponentsEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->/*from   w  w  w.  ja va2  s  .com*/
 * <!-- end-user-doc -->
 * @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(), ComponentsEditor.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(), ComponentsEditor.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(), ComponentsEditor.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(), ComponentsEditor.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(), ComponentsEditor.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(), ComponentsEditor.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:ag.ion.noa4e.internal.ui.preferences.LocalOfficeApplicationPreferencesPage.java

License:Open Source License

/**
 * Creates and returns the SWT control for the customized body of this preference 
 * page under the given parent composite. 
 * /*from  w w  w .j  a va  2s . com*/
 * @param parent the parent composite
 * 
 * @return constructed control
 * 
 * @author Andreas Brker
 * @author Markus Krger
 */
protected Control createContents(Composite parent) {
    System.out.println("LocalOfficeApplicationPreferencesPage: createContents");
    FormToolkit formToolkit = NOAUIPlugin.getFormToolkit();
    Composite composite = new Composite(parent, SWT.NULL);

    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 3;
    composite.setLayout(gridLayout);

    Label labelHome = formToolkit.createLabel(composite,
            Messages.LocalOfficeApplicationPreferencesPage_label_application_home);
    labelHome.setBackground(composite.getBackground());

    textHome = formToolkit.createText(composite, ""); //$NON-NLS-1$
    textHome.setEditable(false);
    textHome.setFont(composite.getFont());
    GridData gridData = new GridData(SWT.FILL, SWT.NONE, true, false);
    textHome.setLayoutData(gridData);

    final Link linkDefine = new Link(composite, SWT.NONE);
    linkDefine.setText("<a>" + Messages.LocalOfficeApplicationPreferencesPage_link_define_text + "</a>"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    linkDefine.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent selectionEvent) {
            System.out
                    .println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 1 start");
            LocalApplicationWizard localApplicationWizard = new LocalApplicationWizard();
            System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 2");
            String oldHome = textHome.getText();
            System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 3");
            if (oldHome.length() != 0)
                localApplicationWizard.setHomePath(oldHome);
            System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 4");
            WizardDialog wizardDialog = new WizardDialog(linkDefine.getShell(), localApplicationWizard);
            System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 5");
            if (wizardDialog.open() == Window.OK) {
                System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 6");
                String home = localApplicationWizard.getSelectedHomePath();
                System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 7");
                if (home != null)
                    textHome.setText(home);
                initApplicationProperties(tableApplicationProperties);
                System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 8");
            }
            System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 9 end");
        }
    });

    Label labelNull = formToolkit.createLabel(composite, ""); //$NON-NLS-1$
    gridData = new GridData();
    gridData.horizontalSpan = 3;
    labelNull.setLayoutData(gridData);

    Label labelProperties = formToolkit.createLabel(composite,
            Messages.LocalOfficeApplicationPreferencesPage_label_application_properties_text);
    labelProperties.setBackground(composite.getBackground());
    labelProperties.setFont(JFaceResources.getFontRegistry().getBold(labelProperties.getFont().toString()));
    gridData = new GridData(SWT.FILL, SWT.NONE, true, false);
    gridData.horizontalSpan = 3;
    labelProperties.setLayoutData(gridData);

    tableApplicationProperties = formToolkit.createTable(composite, SWT.READ_ONLY);
    gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.horizontalSpan = 3;
    int tableWidth = (int) (tableApplicationProperties.getDisplay().getClientArea().width * 0.3);
    gridData.widthHint = tableWidth;
    tableApplicationProperties.setLayoutData(gridData);

    TableLayout tableLayout = new TableLayout();
    tableApplicationProperties.setLayout(tableLayout);

    TableColumn columnProduct = new TableColumn(tableApplicationProperties, SWT.NONE);
    columnProduct.setText(Messages.LocalOfficeApplicationPreferencesPage_column_name_text);
    int columnProductWidth = (int) (tableWidth * 0.4);
    columnProduct.setWidth(columnProductWidth);

    TableColumn columnHome = new TableColumn(tableApplicationProperties, SWT.NONE);
    columnHome.setText(Messages.LocalOfficeApplicationPreferencesPage_column_value_text);
    columnHome.setWidth(tableWidth - columnProductWidth);

    tableApplicationProperties.setLinesVisible(true);
    tableApplicationProperties.setHeaderVisible(true);

    buttonPreventTermination = formToolkit.createButton(composite,
            Messages.LocalOfficeApplicationPreferencesPage_prevent_termination_lable, SWT.CHECK);
    buttonPreventTermination.setBackground(composite.getBackground());
    gridData = new GridData();
    gridData.horizontalSpan = 3;
    buttonPreventTermination.setLayoutData(gridData);

    //20130310js: Adding new text elements to specify timeout values begin
    //I tried to use an initial value for the text to get a certain minimum width of the input field.
    //but that hasn't worked out at all.
    //The text that can actually appear is clamped to numeric in the range of 0..500, or 0..60, respectively, by other code.

    Label labelTimeoutBootstrapConnect = formToolkit.createLabel(composite,
            Messages.LocalOfficeApplicationPreferencesPage_label_timeout_bootstrap_connect);
    labelTimeoutBootstrapConnect.setBackground(composite.getBackground());

    textTimeoutBootstrapConnect = formToolkit.createText(composite, "     "); //$NON-NLS-1$
    textTimeoutBootstrapConnect.setEditable(true);
    textTimeoutBootstrapConnect.setFont(composite.getFont());
    //GridData gridData = new GridData(SWT.LEFT, SWT.NONE, false, false);
    gridData = new GridData(SWT.LEFT, SWT.NONE, false, false);
    gridData.horizontalSpan = 2;
    textTimeoutBootstrapConnect.setLayoutData(gridData);

    Label labelTimeoutThreadedWatchdog = formToolkit.createLabel(composite,
            Messages.LocalOfficeApplicationPreferencesPage_label_timeout_threaded_watchdog);
    labelTimeoutThreadedWatchdog.setBackground(composite.getBackground());

    textTimeoutThreadedWatchdog = formToolkit.createText(composite, "     "); //$NON-NLS-1$
    textTimeoutThreadedWatchdog.setEditable(true);
    textTimeoutThreadedWatchdog.setFont(composite.getFont());
    gridData = new GridData(SWT.LEFT, SWT.NONE, false, false);
    gridData.horizontalSpan = 2;
    textTimeoutThreadedWatchdog.setLayoutData(gridData);
    //20130310js: Adding new text elements to specify timeout values end  

    //20130420js: noatext_jsl 1.4.9 -> 1.4.10: Adopt configurability of meaningful temporary filename from omnivore_js 1.4.4 begin
    //The following code was adopted in a simplified way from Omnivore_js...PreferencePage.java
    //Detailed coments and temporarily tried out code was not copied over here.
    //Note that elements of the preferences dialog are apparently constructed at a different level of abstraction here.

    Integer nCotfRules = PREFERENCE_cotf_elements.length;

    Group gCotfRules = new Group(parent, SWT.NONE);

    GridLayout gCotfRulesGridLayout = new GridLayout();
    gCotfRulesGridLayout.numColumns = nCotfRules; //at least this one is finally honoured...
    gCotfRules.setLayout(gCotfRulesGridLayout);

    GridData gCotfRulesGridLayoutData = new GridData();
    gCotfRulesGridLayoutData.grabExcessHorizontalSpace = true;
    gCotfRulesGridLayoutData.horizontalAlignment = GridData.FILL;
    gCotfRules.setLayoutData(gCotfRulesGridLayoutData);

    gCotfRules.setText(Messages.LocalOfficeApplicationPrefrencesPage_construction_of_temporary_filename);

    for (int i = 0; i < nCotfRules; i++) {

        Group gCotfRule = new Group(gCotfRules, SWT.NONE);

        //gCotfRule.setLayoutData(SWTHelper.getFillGridData(2,false,2,false));   //This would probably make groups-within-group completely disappear.

        gCotfRule.setLayout(new FillLayout());
        GridLayout gCotfRuleGridLayout = new GridLayout();
        gCotfRuleGridLayout.numColumns = nCotfRules;
        gCotfRule.setLayout(gCotfRuleGridLayout);

        GridData gCotfRuleGridLayoutData = new GridData();
        gCotfRuleGridLayoutData.grabExcessHorizontalSpace = true;
        gCotfRuleGridLayoutData.horizontalAlignment = GridData.FILL;
        //Sadly, even if I get the constant element to fill 3 lines - its heading will be at the top, and only its input field in the middle of the vertical space. So I don't do that.
        //gCotfRuleGridLayoutData.grabExcessVerticalSpace = true;         //so that the constant element with only one line occupies the same space as a fully configurable element
        //gCotfRuleGridLayoutData.verticalAlignment=GridData.FILL;         //so that the constant element with only one line occupies the same space as a fully configurable element
        gCotfRule.setLayoutData(gCotfRuleGridLayoutData);

        //System.out.println("Messages.LocalOfficeApplicationPrefrencesPage_cotf_"+PREFERENCE_cotf_elements[i]);

        gCotfRule.setText(PREFERENCE_cotf_elements_messages[i]);
        GridLayout gridDataLayout = new GridLayout();
        gridDataLayout.numColumns = 1;
        gCotfRule.setLayout(gridDataLayout);

        if (PREFERENCE_cotf_elements[i].contains("constant")) {
            //That's the way elements are added in omnivore_js....PreferencePage.java:
            //addField(new StringFieldEditor("","",10,gCotfRule));
            //addField(new StringFieldEditor(PREFERENCE_BRANCH+PREFERENCE_COTF+PREFERENCE_cotf_elements[i]+"_"+PREFERENCE_cotf_parameters[1],PREFERENCE_cotf_elements_messages[i],10,gCotfRule));
            //addField(new StringFieldEditor("","",10,gCotfRule));
            //But addField() is not known here. Instead, that's the way elements are added in LocalOfficeApplicationPreferencesPage.java - Sorry for the highly redundant ad-hoc code:
            //After all, this would enable me to avoid the two non-used text input fields for the constant element, by placing 2x2 labels containing nothing or just one space :-)
            //TODO: Moreover, I reviewed the code to obtain the desired output with fewer lines. Should be done above as well, and in omnivore_js as well.

            /*
            Label labelCotfRule = formToolkit.createLabel(gCotfRule," ");
             labelCotfRule.setBackground(gCotfRule.getBackground());
                    
             textCotfOption[i][0] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$
                     
             textCotfOption[i][0].setEditable(true);
             textCotfOption[i][0].setFont(gCotfRule.getFont());
                     
             gridData = new GridData(SWT.LEFT, SWT.NONE, false, false);
             gridData.horizontalSpan = 1;
             textCotfOption[i][0].setLayoutData(gridData);
             */

            Label labelCotfRule = formToolkit.createLabel(gCotfRule, PREFERENCE_cotf_parameters_messages[1]);
            labelCotfRule.setBackground(gCotfRule.getBackground());

            textCotfOption[i][1] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$
            textCotfOption[i][1].setEditable(true);

            gridData = new GridData(SWT.FILL, SWT.CENTER, true, true);
            gridData.horizontalSpan = 1;
            textCotfOption[i][1].setLayoutData(gridData);

            /*
            labelCotfRule = formToolkit.createLabel(gCotfRule,"n.a.");
            labelCotfRule.setBackground(gCotfRule.getBackground());
                    
            textCotfOption[i][2] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$
            textCotfOption[i][2].setEditable(true);
            textCotfOption[i][2].setFont(gCotfRule.getFont());
                    
            textCotfOption[i][2].setLayoutData(gridData);
            */
        } else {
            //addField(new StringFieldEditor(PREFERENCE_BRANCH+PREFERENCE_COTF+PREFERENCE_cotf_elements[i]+"_"+PREFERENCE_cotf_parameters[0],PREFERENCE_cotf_parameters_messages[0],10,gCotfRule));
            //addField(new StringFieldEditor(PREFERENCE_BRANCH+PREFERENCE_COTF+PREFERENCE_cotf_elements[i]+"_"+PREFERENCE_cotf_parameters[1],PREFERENCE_cotf_parameters_messages[1],10,gCotfRule));
            //addField(new StringFieldEditor(PREFERENCE_BRANCH+PREFERENCE_COTF+PREFERENCE_cotf_elements[i]+"_"+PREFERENCE_cotf_parameters[2],PREFERENCE_cotf_parameters_messages[2],10,gCotfRule));

            Label labelCotfRule = formToolkit.createLabel(gCotfRule, PREFERENCE_cotf_parameters_messages[0]);
            labelCotfRule.setBackground(gCotfRule.getBackground());

            textCotfOption[i][0] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$
            textCotfOption[i][0].setEditable(true);

            gridData = new GridData(SWT.FILL, SWT.CENTER, true, true);
            gridData.horizontalSpan = 1;
            textCotfOption[i][0].setLayoutData(gridData);

            labelCotfRule = formToolkit.createLabel(gCotfRule, PREFERENCE_cotf_parameters_messages[1]);
            labelCotfRule.setBackground(gCotfRule.getBackground());

            textCotfOption[i][1] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$
            textCotfOption[i][1].setEditable(true);

            textCotfOption[i][1].setLayoutData(gridData);

            labelCotfRule = formToolkit.createLabel(gCotfRule, PREFERENCE_cotf_parameters_messages[2]);
            labelCotfRule.setBackground(gCotfRule.getBackground());

            textCotfOption[i][2] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$
            textCotfOption[i][2].setEditable(true);

            textCotfOption[i][2].setLayoutData(gridData);
        }
    }

    //20130420js: noatext_jsl 1.4.9 -> 1.4.10: Adopt configurability of meaningful temporary filename from omnivore_js 1.4.4 end

    formToolkit.paintBordersFor(composite);
    initPreferenceValues();
    initApplicationProperties(tableApplicationProperties);
    return composite;
}

From source file:ag.ion.noa4e.ui.wizards.application.LocalApplicationWizardDefinePage.java

License:LGPL

/**
 * Constructs application section./*from  www  .j  ava  2  s. c  o m*/
 * 
 * @param formToolkit form toolkit to be used
 * @param scrolledForm scrolled form to be used
 * 
 * @author Andreas Brker
 */
private void constructApplicationsSection(FormToolkit formToolkit, ScrolledForm scrolledForm) {
    System.out.println("LOAWDP: constructApplicationSection");
    Section section = formToolkit.createSection(scrolledForm.getBody(),
            Section.DESCRIPTION | ExpandableComposite.CLIENT_INDENT);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    section.setText(Messages.LocalApplicationWizardDefinePage_section_available_applications_text);
    section.setDescription(
            Messages.LocalApplicationWizardDefinePage_section_available_applications_description);
    section.setLayoutData(gridData);
    section.setBackground(scrolledForm.getBody().getBackground());
    formToolkit.createCompositeSeparator(section);

    Composite client = formToolkit.createComposite(section);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 3;
    client.setLayout(gridLayout);
    client.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    client.setBackground(section.getBackground());

    tableApplicationInfos = formToolkit.createTable(client, SWT.SINGLE | SWT.FULL_SELECTION);
    gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    int tableWidth = (int) (tableApplicationInfos.getDisplay().getClientArea().width * 0.3);
    gridData.widthHint = tableWidth;
    tableApplicationInfos.setLayoutData(gridData);

    TableLayout tableLayout = new TableLayout();
    tableApplicationInfos.setLayout(tableLayout);

    TableColumn columnProduct = new TableColumn(tableApplicationInfos, SWT.NONE);
    columnProduct.setText(Messages.LocalApplicationWizardDefinePage_column_product_text);
    int columnProductWidth = (int) (tableWidth * 0.4);
    columnProduct.setWidth(columnProductWidth);

    TableColumn columnHome = new TableColumn(tableApplicationInfos, SWT.NONE);
    columnHome.setText(Messages.LocalApplicationWizardDefinePage_column_home_text);
    columnHome.setWidth(tableWidth - columnProductWidth);

    tableApplicationInfos.setLinesVisible(true);
    tableApplicationInfos.setHeaderVisible(true);

    tableApplicationInfos.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent selectionEvent) {
            TableItem tableItem = (TableItem) selectionEvent.item;
            ILazyApplicationInfo applicationInfo = (ILazyApplicationInfo) tableItem.getData();
            if (applicationInfo != null) {
                if (!applicationInfo.getHome().equals(textHome.getText())) {
                    textHome.setText(applicationInfo.getHome());
                    textHome.setSelection(applicationInfo.getHome().length());
                }
            }
        }
    });

    FormBorderPainter.paintBordersFor(client);
    section.setClient(client);
}

From source file:at.bitandart.zoubek.mervin.model.modelreview.presentation.ModelReviewEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 * //from  www . j  a  va  2  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(), ModelReviewEditor.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(), ModelReviewEditor.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(), ModelReviewEditor.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(), ModelReviewEditor.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(), ModelReviewEditor.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(), ModelReviewEditor.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:ca.edchipman.silverstripepdt.wizards.NewSilverStripeTemplatesWizardPage.java

License:Open Source License

public void createControl(Composite ancestor) {
    SilverStripeTemplateFileCreationWizard wizard = (SilverStripeTemplateFileCreationWizard) getWizard();
    ssVersion = CorePreferencesSupport.getInstance().getProjectSpecificPreferencesValue("silverstripe_version",
            SilverStripeVersion.SS3_1, wizard.getCurrentProject());

    Composite parent = new Composite(ancestor, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;//w ww.j  a va  2  s. c o  m
    parent.setLayout(layout);

    // create checkbox for user to use HTML Template
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1);

    // create composite for Templates table
    Composite innerParent = new Composite(parent, SWT.NONE);
    GridLayout innerLayout = new GridLayout();
    innerLayout.numColumns = 2;
    innerLayout.marginHeight = 0;
    innerLayout.marginWidth = 0;
    innerParent.setLayout(innerLayout);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
    innerParent.setLayoutData(gd);

    Label label = new Label(innerParent, SWT.NONE);
    label.setText(HTMLUIMessages.NewHTMLTemplatesWizardPage_7);
    data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1);
    label.setLayoutData(data);

    // create table that displays templates
    Table table = new Table(innerParent, SWT.BORDER | SWT.FULL_SELECTION);

    data = new GridData(GridData.FILL_BOTH);
    data.widthHint = convertWidthInCharsToPixels(2);
    data.heightHint = convertHeightInCharsToPixels(10);
    data.horizontalSpan = 2;
    table.setLayoutData(data);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    TableColumn column1 = new TableColumn(table, SWT.NONE);
    column1.setText(HTMLUIMessages.NewHTMLTemplatesWizardPage_2);

    TableColumn column2 = new TableColumn(table, SWT.NONE);
    column2.setText(HTMLUIMessages.NewHTMLTemplatesWizardPage_3);

    fTableViewer = new TableViewer(table);
    fTableViewer.setLabelProvider(new TemplateLabelProvider());
    fTableViewer.setContentProvider(new TemplateContentProvider());

    fTableViewer.setSorter(new ViewerSorter() {
        public int compare(Viewer viewer, Object object1, Object object2) {
            if ((object1 instanceof Template) && (object2 instanceof Template)) {
                Template left = (Template) object1;
                Template right = (Template) object2;
                int result = left.getName().compareToIgnoreCase(right.getName());
                if (result != 0)
                    return result;
                return left.getDescription().compareToIgnoreCase(right.getDescription());
            }
            return super.compare(viewer, object1, object2);
        }

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

    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent e) {
            updateViewerInput();
        }
    });

    // create viewer that displays currently selected template's contents
    fPatternViewer = doCreateViewer(parent);

    fTemplateStore = SilverStripePDTPlugin.getDefault().getTemplateStore();
    fTableViewer.setInput(fTemplateStore);

    // Create linked text to just to templates preference page
    Link link = new Link(parent, SWT.NONE);
    link.setText(getTemplatesLocationMessage());
    data = new GridData(SWT.END, SWT.FILL, true, false, 2, 1);
    link.setLayoutData(data);
    link.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            preferenceLinkClicked();
        }
    });

    configureTableResizing(innerParent, table, column1, column2);
    loadLastSavedPreferences();

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.HTML_NEWWIZARD_TEMPLATE_HELPID);
    Dialog.applyDialogFont(parent);
    setControl(parent);
}

From source file:ca.hc11337.gui.cpuview.HC11337CPUView.java

License:Open Source License

public HC11337CPUView(Composite parent, int style) {
    Group cpu = new Group(parent, 0);
    cpu.setText("CPU");
    cpu.setLayout(new FillLayout());
    cpuViewer = new TableViewer(cpu, style);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(40, false));
    layout.addColumnData(new ColumnWeightData(60, true));
    cpuViewer.getTable().setLayout(layout);
    cpuViewer.getTable().setLinesVisible(true);
    cpuViewer.getTable().setHeaderVisible(true);
    cpuViewer.getTable().setToolTipText("CPU");
    cpuViewer.setContentProvider(new CPUViewContentProvider());
    cpuViewer.setLabelProvider(new CPUViewLabelProvider());
    cpuViewer.getTable().setFont(new Font(Display.getCurrent(), "Monospace", 10, SWT.NORMAL));

    TableColumn column1 = new TableColumn(cpuViewer.getTable(), SWT.CENTER);
    column1.setText("Register");
    TableColumn column2 = new TableColumn(cpuViewer.getTable(), SWT.LEFT);
    column2.setText("Value");
}

From source file:ca.hc11337.gui.fileselector.HC11337FileSelector.java

License:Open Source License

public HC11337FileSelector(Composite parent, HC11337Controller controller, int style) {
    fileViewer = new TableViewer(parent, style);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100, true));
    fileViewer.getTable().setLayout(layout);
    fileViewer.getTable().setHeaderVisible(true);
    fileViewer.setContentProvider(new FileSelectorContentProvider());
    fileViewer.setLabelProvider(new FileSelectorLabelProvider());
    fileViewer.setInput(new File("workspace"));

    class DoubleClickListener implements IDoubleClickListener {
        private HC11337Controller controller;

        public DoubleClickListener(HC11337Controller controller) {
            this.controller = controller;
        }/*from ww w .j  av a2s.c om*/

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            File file = (File) selection.getFirstElement();
            if (getExtension(file).equals("asm")) {
                controller.openFile(file);
                File binary = new File("workspace/" + getNameMinusExtension(file) + ".s19");
                controller.loadBinary(binary);
            } else
                controller.loadBinary(file);
        }

        private String getNameMinusExtension(File file) {
            String nameExt = file.getName();
            String ext = getExtension(file);
            return nameExt.substring(0, nameExt.length() - ext.length() - 1);
        }

        private String getExtension(File file) {
            String name = file.getName();
            String extension = "";
            int i = name.length() - 1;
            do {
                extension = name.charAt(i) + extension;
                i--;
            } while (name.charAt(i) != '.');

            return extension.toLowerCase();
        }
    }

    fileViewer.addDoubleClickListener(new DoubleClickListener(controller));

    TableColumn column1 = new TableColumn(fileViewer.getTable(), SWT.LEFT);
    column1.setText("Source Files");
}

From source file:ca.hc11337.gui.memoryview.HC11337Memory.java

License:Open Source License

public HC11337Memory(Composite parent, int style) {
    memViewer = new TableViewer(parent, style);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(3, false));
    for (int i = 1; i <= 0x10; i++)
        layout.addColumnData(new ColumnWeightData(2, false));
    memViewer.getTable().setLayout(layout);
    memViewer.getTable().setLinesVisible(true);
    memViewer.getTable().setHeaderVisible(true);
    memViewer.getTable().setToolTipText("Memory");
    memViewer.setContentProvider(new MemoryViewContentProvider());
    memViewer.setLabelProvider(new MemoryViewLabelProvider());

    for (int i = 0; i <= 0x10; i++) {
        columns[i] = new TableColumn(memViewer.getTable(), SWT.LEFT);
    }/* www  . j a  v a 2  s .  c om*/

    for (int i = 1; i <= 0x10; i++) {
        columns[i].setText(Integer.toHexString(i - 1));
    }

    /*for(int i = 1; i <= 0x10; i++)
       new TableColumn(memViewer.getTable(), SWT.CENTER);*/
    //column1.setText("Address");
    /*TableColumn column2 = new TableColumn(memViewer.getTable(), SWT.LEFT);
    column2.setText("Value");*/
}

From source file:ca.hc11337.gui.stackview.HC11337StackView.java

License:Open Source License

public HC11337StackView(Composite parent, int style) {
    Group stack = new Group(parent, 0);
    stack.setText("Stack");
    stack.setLayout(new FillLayout());
    stackViewer = new TableViewer(stack, 0);
    TableLayout layout = new TableLayout();
    //layout.addColumnData(new ColumnWeightData(40, false));
    layout.addColumnData(new ColumnWeightData(60, true));
    stackViewer.getTable().setLayout(layout);
    stackViewer.getTable().setLinesVisible(true);
    stackViewer.getTable().setHeaderVisible(true);
    stackViewer.getTable().setToolTipText("Stack");
    stackViewer.setContentProvider(new StackViewContentProvider());
    stackViewer.setLabelProvider(new StackViewLabelProvider());
    stackViewer.getTable().setFont(new Font(Display.getCurrent(), "Monospace", 10, SWT.NORMAL));

    //TableColumn column1 = new TableColumn(stackViewer.getTable(), SWT.CENTER);
    //column1.setText("Address");
    TableColumn column2 = new TableColumn(stackViewer.getTable(), SWT.LEFT);
    column2.setText("Value");
}

From source file:ca.hc11337.gui.watchedmemory.HC11337WatchedMem.java

License:Open Source License

public HC11337WatchedMem(Composite parent, int style) {
    Group memory = new Group(parent, 0);
    memory.setText("Watched Memory");
    memory.setLayout(new FillLayout());
    final TableViewer memViewer = new TableViewer(memory, 0);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(40, false));
    layout.addColumnData(new ColumnWeightData(60, true));
    memViewer.getTable().setLayout(layout);
    memViewer.getTable().setLinesVisible(true);
    memViewer.getTable().setHeaderVisible(true);
    memViewer.getTable().setToolTipText("Watched Memory");

    TableColumn column1 = new TableColumn(memViewer.getTable(), SWT.CENTER);
    column1.setText("Name");
    TableColumn column2 = new TableColumn(memViewer.getTable(), SWT.LEFT);
    column2.setText("Value");
}