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

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

Introduction

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

Prototype

public void addColumnData(ColumnLayoutData data) 

Source Link

Document

Adds a new column of data to this 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 -->//ww w .  j a v a  2 s . c om
 * <!-- 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: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  w  ww  .ja va  2  s .  c o m*/
 * @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.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;
        }/* w w w  .ja va2s . c  o  m*/

        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);
    }//w  ww .  j  av a2 s  .c  o  m

    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");
}

From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    page = new Composite(parent, SWT.NULL);
    page.setLayout(new GridLayout());
    fViewer = new TreeViewer(page, SWT.NONE);
    fViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableLayout tl = new TableLayout();
    fViewer.getTree().setLayout(tl);/* w  w w  . j  a  v a  2  s .c  om*/
    // create columns for the viewer
    TreeViewerColumn c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Search Result");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    GC gc = new GC(fViewer.getTree());
    tl.addColumnData(new ColumnPixelData(Dialog.convertWidthInCharsToPixels(gc.getFontMetrics(), 60)));
    gc.dispose();

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Kind");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    tl.addColumnData(new ColumnPixelData(50));

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Trace");
    c.setLabelProvider(new TraceSearchResultLabelProvider());

    tl.addColumnData(new ColumnPixelData(50));
    resultsListener = new TraceSearchResultListener();

    fViewer.getTree().setHeaderVisible(true);

    fViewer.setContentProvider(new TraceSearchResultContentProvider());
    //create a context menu for the viewer so that results can be 
    //linked to
    MenuManager manager = new MenuManager("TraceSearchResultsPage", "#TraceSearchResults");
    Menu menu = manager.createContextMenu(fViewer.getTree());
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {

        @Override
        public void menuAboutToShow(IMenuManager manager) {
            fillContextMenu(manager);
            IStructuredSelection ss = (IStructuredSelection) getSite().getSelectionProvider().getSelection();
            if (!ss.isEmpty()) {
                Object o = ss.getFirstElement();
                if (o instanceof IActivation || o instanceof IMessage) {
                    IAction action = new CommandAction(RevealActivationHandler.COMMAND_ID, null);
                    action.setText("Reveal");
                    manager.add(action);
                }
            }
        }
    });
    getSite().registerContextMenu("#TraceSearchResults", manager, fViewer);
    fViewer.getTree().setMenu(menu);
    SelectionForward forward = new SelectionForward();
    fViewer.addSelectionChangedListener(forward);
    getSite().setSelectionProvider(forward);

}

From source file:carisma.modeltype.bpmn2.extension.presentation.ExtensionEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->//from   www .j  a v a2  s .  c  o  m
 * <!-- 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(), ExtensionEditor.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());

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

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

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

            createContextMenuFor(this.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(), ExtensionEditor.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());

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

            createContextMenuFor(this.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(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new ListViewer(composite);
                }

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

            createContextMenuFor(this.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(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

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

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

            createContextMenuFor(this.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(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TableViewer(composite);
                }

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

            Table table = this.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);

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

            createContextMenuFor(this.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(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

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

            this.treeViewerWithColumns = (TreeViewer) viewerPane.getViewer();

            Tree tree = this.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);

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

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

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            @Override
            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 (!this.guard) {
                this.guard = true;
                hideTabs();
                this.guard = false;
            }
        }
    });

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

From source file:carisma.ocl.library.presentation.LibraryEditor.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 .  j  av  a  2  s  . co  m
 * <!-- 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(), LibraryEditor.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());

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

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

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

            createContextMenuFor(this.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(), LibraryEditor.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());

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

            createContextMenuFor(this.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(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new ListViewer(composite);
                }

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

            createContextMenuFor(this.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(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

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

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

            createContextMenuFor(this.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(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TableViewer(composite);
                }

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

            Table table = this.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);

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

            createContextMenuFor(this.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(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

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

            this.treeViewerWithColumns = (TreeViewer) viewerPane.getViewer();

            Tree tree = this.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);

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

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

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            @Override
            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 (!this.guard) {
                this.guard = true;
                hideTabs();
                this.guard = false;
            }
        }
    });

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