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

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

Introduction

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

Prototype

public TableViewer(Table table) 

Source Link

Document

Creates a table viewer on the given table control.

Usage

From source file:SamplePart.java

License:Open Source License

 @PostConstruct
public void createComposite(Composite parent) {
   parent.setLayout(new GridLayout(1, false));

   txtInput = new Text(parent, SWT.BORDER);
   txtInput.setMessage("Enter text to mark part as dirty");
   txtInput.addModifyListener(new ModifyListener() {
      @Override// ww  w .  j a  v  a2  s . com
      public void modifyText(ModifyEvent e) {
         dirty.setDirty(true);
      }
   });
   txtInput.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

   tableViewer = new TableViewer(parent);

   tableViewer.add("Sample item 1");
   tableViewer.add("Sample item 2");
   tableViewer.add("Sample item 3");
   tableViewer.add("Sample item 4");
   tableViewer.add("Sample item 5");
   tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
}

From source file:$group_id$.core.parts.SamplePart.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent) {
    parent.setLayout(new GridLayout());

    label = new Label(parent, SWT.NONE);
    label.setText("Sample table");

    tableViewer = new TableViewer(parent);
    tableViewer.add("Sample item 1");
    tableViewer.add("Sample item 2");
    tableViewer.add("Sample item 3");
    tableViewer.add("Sample item 4");
    tableViewer.add("Sample item 5");
    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
}

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.  j av 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(), 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:aspectminingtool.views.FanIn.ViewPartFanIn.java

License:Open Source License

private void createMethodsTableViewer() {

    tableViewerLeft = new TableViewer(tableLeft);

    // Set the sorter
    ViewerSorter sorter = new SorterFanInViewFanIn();
    tableViewerLeft.setSorter(sorter);/*  ww  w .ja v  a 2 s  . c om*/

    // Set the content and label providers
    tableViewerLeft.setContentProvider(new FanInContentProvider());
    tableViewerLeft.setLabelProvider(new FanInLabelProvider());

    tableViewerLeft.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            selectionItem(event);

        }

    });

    tableViewerLeft.addDoubleClickListener(new OpenClassListener(this));
    filterUmbral = new FilterFanInUmbral(new Integer(1));
    tableViewerLeft.addFilter(filterUmbral);

    filterGetSetter = new FilterGettterSetter(true);
    tableViewerLeft.addFilter(filterGetSetter);

}

From source file:aspectminingtool.views.FanIn.ViewPartFanIn.java

License:Open Source License

private void createCallsTableViewer() {

    tableViewerRight = new TableViewer(tableRight);

    // Set the sorter
    ViewerSorter sorterCalls = new SorterFanInViewCalls();
    tableViewerRight.setSorter(sorterCalls);

    // Set the content and label providers
    tableViewerRight.setContentProvider(new CallsContentProviderFanIn());
    tableViewerRight.setLabelProvider(new CallsLabelProviderFanIn());

    tableViewerRight.addDoubleClickListener(new OpenClassListener(this));

}

From source file:aspectminingtool.views.FanInSeeds.ViewPartFanInSeeds.java

License:Open Source License

/**
 * Create the Methods TableViewer//from   w  w w  .j  a  v a2 s. c  o  m
 */
private void createMethodsTableViewer() {

    tableViewerLeft = new TableViewer(tableLeft);
    tableViewerLeft.setUseHashlookup(true);

    tableViewerLeft.setColumnProperties(columnNamesMethodsTable);

    // Set the sorter
    ViewerSorter sorter = new SorterMethodDescriptionView();
    tableViewerLeft.setSorter(sorter);
    // Create the cell editors
    CellEditor[] editors = new CellEditor[columnNamesMethodsTable.length];
    // Column 1 :
    editors[0] = null;
    // Column 2 : Description (Free text)
    TextCellEditor textEditor = new TextCellEditor(tableLeft);
    editors[1] = textEditor;

    // Assign the cell editors to the viewer
    tableViewerLeft.setCellEditors(editors);
    // Set the cell modifier for the viewer
    tableViewerLeft.setCellModifier(new CellModifierMethodsDescription(this));

    tableViewerLeft.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            selectionItem(event);

        }

    });

    tableViewerLeft.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {

                if (event.getSelection() instanceof IStructuredSelection) {

                    MethodDescription methodDescription = (MethodDescription) ((IStructuredSelection) event
                            .getSelection()).getFirstElement();
                    openResource(methodDescription.getMethod().getClass_id());
                }
            }

        }

    });

    // Set the default sorter for the viewer
    // tableViewerMethod.setSorter(new
    // ExampleTaskSorter(ExampleTaskSorter.DESCRIPTION));
}

From source file:aspectminingtool.views.FanInSeeds.ViewPartFanInSeeds.java

License:Open Source License

private void createCallsTableViewer() {

    tableViewerRight = new TableViewer(tableRight);
    tableViewerRight.setUseHashlookup(true);

    tableViewerRight.setColumnProperties(columnNamesCallsTable);

    // Set the sorter
    //      ViewerSorter sorter = new SorterMethodDescriptionView();
    //      callsTableViewer.setSorter(sorter);

    // Create the cell editors
    CellEditor[] editors = new CellEditor[columnNamesCallsTable.length];
    // Column 0 : Imagen
    String[] s = new String[2];
    s[0] = "yes";
    s[1] = "no";//from   ww w.j ava  2 s.co m
    editors[0] = new ComboBoxCellEditor(tableRight, s, SWT.READ_ONLY);
    // Column 1 : Call
    editors[1] = null;
    // Column 2 : Description (Free text)
    TextCellEditor textEditor = new TextCellEditor(tableRight);
    editors[2] = textEditor;

    // Assign the cell editors to the viewer
    tableViewerRight.setCellEditors(editors);
    // Set the cell modifier for the viewer
    tableViewerRight.setCellModifier(new CellModifierCallsDescription(this));

}

From source file:aspectminingtool.views.FlowGraph.ViewPartFlowGraph.java

License:Open Source License

public void createTab1() {

    {/*from ww  w  . j  av a2s. c  o  m*/
        sashForm1 = new SashForm(cTabFolderFlowGraph, SWT.NONE);
        cTabItemOutsideBeforeExecution.setControl(sashForm1);
        sashForm1.setSize(60, 30);
        {
            composite1 = new Composite(sashForm1, SWT.NULL);
            GridLayout composite1Layout = new GridLayout();
            composite1Layout.makeColumnsEqualWidth = true;
            composite1Layout.marginHeight = 0;
            composite1Layout.marginWidth = 0;
            composite1Layout.verticalSpacing = 0;
            composite1.setLayout(composite1Layout);
            composite1.setBounds(-483, -25, 461, 81);

            tableLeft = new Table(composite1, SWT.BORDER | SWT.MULTI);
            tablesVLeft[0] = new TableViewer(tableLeft);

            filterUmbral1 = new FilterFanInUmbral(new Integer(1));
            tablesVLeft[0].addFilter(filterUmbral1);
            filterGetSetter1 = new FilterGettterSetter(true);
            tablesVLeft[0].addFilter(filterGetSetter1);

            // Set the sorter
            ViewerSorter sorter = new SorterFlowGraphTab1Left();
            tablesVLeft[0].setSorter(sorter);

            // Set the content and label providers ACA tienen que ir tus contentsProviders!
            tablesVLeft[0].setContentProvider(new FlowGraphContentProviderOB());
            tablesVLeft[0].setLabelProvider(new FlowGraphLabelProviderOB());

            // Set up the table, each column has a listener for the click
            // that calls
            // the sorter and refreshes the tree.
            // Column 1
            final TableColumn tc1 = new TableColumn(tableLeft, SWT.LEFT);
            tc1.setText("Method");
            tc1.setWidth(398);
            tc1.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                public void widgetSelected(SelectionEvent event) {
                    ((SorterFlowGraphTab1Left) tablesVLeft[0].getSorter()).doSort(0);
                    tablesVLeft[0].refresh();
                }
            });

            // Column 2
            TableColumn tc2 = new TableColumn(tableLeft, SWT.LEFT);
            tc2.setText("Value");
            tc2.setWidth(50);
            tc2.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                public void widgetSelected(SelectionEvent event) {
                    ((SorterFlowGraphTab1Left) tablesVLeft[0].getSorter()).doSort(1);
                    tablesVLeft[0].refresh();
                }
            });

            tableLeft.setHeaderVisible(true);
            GridData tableLeftLData = new GridData();
            tableLeftLData.verticalAlignment = GridData.FILL;
            tableLeftLData.grabExcessVerticalSpace = true;
            tableLeftLData.horizontalAlignment = GridData.FILL;
            tableLeftLData.grabExcessHorizontalSpace = true;
            tableLeft.setLayoutData(tableLeftLData);
            tableLeft.setLinesVisible(true);

            tablesVLeft[0].addSelectionChangedListener(new ISelectionChangedListener() {
                public void selectionChanged(SelectionChangedEvent event) {
                    selectionItemTab1(event);

                }

            });

            tablesVLeft[0].addDoubleClickListener(new OpenClassListener(this));

            {
                GridData composite9LData = new GridData();
                composite9LData.verticalAlignment = GridData.FILL;
                composite9LData.horizontalAlignment = GridData.FILL;
                composite9 = new Composite(composite1, SWT.NONE);
                GridLayout composite9Layout = new GridLayout();
                composite9Layout.numColumns = 3;
                composite9.setLayout(composite9Layout);
                composite9.setLayoutData(composite9LData);

                {
                    labelSearch = new CLabel(composite9, SWT.NONE);
                    GridData labelSearchData = new GridData();
                    labelSearchData.horizontalIndent = -5;
                    labelSearchData.widthHint = 47;
                    labelSearchData.heightHint = 21;
                    labelSearch.setLayoutData(labelSearchData);
                    labelSearch.setText("Search:");

                }
                {
                    textSearch = new Text(composite9, SWT.BORDER);
                    GridData textSearchData = new GridData();
                    textSearchData.widthHint = 179;
                    textSearchData.heightHint = 15;
                    textSearch.setLayoutData(textSearchData);
                    textSearch.setText("");
                }
                {
                    buttonSearch = new Button(composite9, SWT.PUSH | SWT.CENTER);
                    GridData buttonSearchLData = new GridData();
                    buttonSearch.setLayoutData(buttonSearchLData);
                    buttonSearch.setText("Search");

                    buttonSearch.addListener(SWT.Selection, new Listener() {
                        public void handleEvent(Event event) {
                            searchInTableLeft.locateItemInTable(textSearch.getText().toLowerCase(), tableLeft);

                        }
                    });

                }
            }

        }
        {
            composite2 = new Composite(sashForm1, SWT.NONE);
            FillLayout composite2Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL);
            composite2.setLayout(composite2Layout);
            composite2.setBounds(0, 0, 77, 81);
            {
                tableRight = new Table(composite2, SWT.LEFT | SWT.MULTI);
                tablesVRight[0] = new TableViewer(tableRight);

                // Set the sorter
                ViewerSorter sorterCalls = new SorterFlowGraphTableRight();
                tablesVRight[0].setSorter(sorterCalls);

                // Set the content and label providers ACA tienen que ir tus contentsProviders DE LA SEGUNDA TABLA!
                tablesVRight[0].setContentProvider(new FlowGraphContentProviderOBCalls());
                tablesVRight[0].setLabelProvider(new FlowGraphLabelProviderOBCalls());

                {
                    TableColumn tableRightColumn1 = new TableColumn(tableRight, SWT.NONE);
                    tableRightColumn1.setText("Calls");
                    tableRightColumn1.setWidth(300);
                    tableRightColumn1.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                        public void widgetSelected(SelectionEvent event) {
                            ((SorterFlowGraphTableRight) tablesVRight[0].getSorter()).doSort(0);
                            tablesVRight[0].refresh();
                        }
                    });
                }

                tableRight.setHeaderVisible(true);

            }
        }
    }
}

From source file:aspectminingtool.views.FlowGraph.ViewPartFlowGraph.java

License:Open Source License

public void createTab2() {

    {//from   w  ww. ja v a 2s . c  o m
        sashForm2 = new SashForm(cTabFolderFlowGraph, SWT.NONE);
        cTabItemOutsideAfterExecution.setControl(sashForm2);
        sashForm2.setSize(60, 30);
        {

            composite3 = new Composite(sashForm2, SWT.NULL);
            GridLayout composite3Layout = new GridLayout();
            composite3Layout.makeColumnsEqualWidth = true;
            composite3Layout.marginHeight = 0;
            composite3Layout.marginWidth = 0;
            composite3Layout.verticalSpacing = 0;
            composite3.setLayout(composite3Layout);
            composite3.setBounds(-483, -25, 461, 81);

            tableLeftTab2 = new Table(composite3, SWT.BORDER | SWT.MULTI);
            tablesVLeft[1] = new TableViewer(tableLeftTab2);

            filterUmbral2 = new FilterFanInUmbral(new Integer(1));
            tablesVLeft[1].addFilter(filterUmbral2);
            filterGetSetter2 = new FilterGettterSetter(true);
            tablesVLeft[1].addFilter(filterGetSetter2);

            // Set the sorter
            ViewerSorter sorter = new SorterFlowGraphTab2Left();
            tablesVLeft[1].setSorter(sorter);

            // Set the content and label providers ACA tienen que ir tus contentsProviders!
            tablesVLeft[1].setContentProvider(new FlowGraphContentProviderOA());
            tablesVLeft[1].setLabelProvider(new FlowGraphLabelProviderOA());

            // Set up the table, each column has a listener for the click
            // that calls
            // the sorter and refreshes the tree.
            // Column 1
            final TableColumn tc21 = new TableColumn(tableLeftTab2, SWT.LEFT);
            tc21.setText("Method");
            tc21.setWidth(398);
            tc21.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                public void widgetSelected(SelectionEvent event) {
                    ((SorterFlowGraphTab2Left) tablesVLeft[1].getSorter()).doSort(0);
                    tablesVLeft[1].refresh();
                }
            });

            // Column 2
            TableColumn tc22 = new TableColumn(tableLeftTab2, SWT.LEFT);
            tc22.setText("Value");
            tc22.setWidth(50);
            tc22.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                public void widgetSelected(SelectionEvent event) {
                    ((SorterFlowGraphTab2Left) tablesVLeft[1].getSorter()).doSort(1);
                    tablesVLeft[1].refresh();
                }
            });

            tableLeftTab2.setHeaderVisible(true);
            GridData tableLeftTab2LData = new GridData();
            tableLeftTab2LData.verticalAlignment = GridData.FILL;
            tableLeftTab2LData.grabExcessVerticalSpace = true;
            tableLeftTab2LData.horizontalAlignment = GridData.FILL;
            tableLeftTab2LData.grabExcessHorizontalSpace = true;
            tableLeftTab2.setLayoutData(tableLeftTab2LData);
            tableLeftTab2.setLinesVisible(true);

            tablesVLeft[1].addSelectionChangedListener(new ISelectionChangedListener() {
                public void selectionChanged(SelectionChangedEvent event) {
                    selectionItemTab2(event);

                }

            });
            tablesVLeft[1].addDoubleClickListener(new OpenClassListener(this));

            {
                GridData composite10LData = new GridData();
                composite10LData.verticalAlignment = GridData.FILL;
                composite10LData.horizontalAlignment = GridData.FILL;
                composite10 = new Composite(composite3, SWT.NONE);
                GridLayout composite10Layout = new GridLayout();
                composite10Layout.numColumns = 3;
                composite10.setLayout(composite10Layout);
                composite10.setLayoutData(composite10LData);

                {
                    labelSearch2 = new CLabel(composite10, SWT.NONE);
                    GridData labelSearch2Data = new GridData();
                    labelSearch2Data.horizontalIndent = -5;
                    labelSearch2Data.widthHint = 47;
                    labelSearch2Data.heightHint = 21;
                    labelSearch2.setLayoutData(labelSearch2Data);
                    labelSearch2.setText("Search:");

                }
                {
                    textSearch2 = new Text(composite10, SWT.BORDER);
                    GridData textSearch2Data = new GridData();
                    textSearch2Data.widthHint = 179;
                    textSearch2Data.heightHint = 15;
                    textSearch2.setLayoutData(textSearch2Data);
                    textSearch2.setText("");
                }
                {
                    buttonSearch2 = new Button(composite10, SWT.PUSH | SWT.CENTER);
                    GridData buttonSearch2LData = new GridData();
                    buttonSearch2.setLayoutData(buttonSearch2LData);
                    buttonSearch2.setText("Search");

                    buttonSearch2.addListener(SWT.Selection, new Listener() {
                        public void handleEvent(Event event) {
                            searchInTableLeftTab2.locateItemInTable(textSearch2.getText().toLowerCase(),
                                    tableLeftTab2);

                        }
                    });

                }
            }

        }
        {
            composite4 = new Composite(sashForm2, SWT.NONE);
            FillLayout composite2Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL);
            composite4.setLayout(composite2Layout);
            composite4.setBounds(0, 0, 77, 81);
            {
                tableRightTab2 = new Table(composite4, SWT.LEFT | SWT.MULTI);
                tablesVRight[1] = new TableViewer(tableRightTab2);

                // Set the sorter
                ViewerSorter sorterCalls = new SorterFlowGraphTableRight();
                tablesVRight[1].setSorter(sorterCalls);

                // Set the content and label providers ACA tienen que ir tus contentsProviders DE LA SEGUNDA TABLA!
                tablesVRight[1].setContentProvider(new FlowGraphContentProviderOBCalls());
                tablesVRight[1].setLabelProvider(new FlowGraphLabelProviderOBCalls());

                {
                    TableColumn tableRightTab2Column1 = new TableColumn(tableRightTab2, SWT.NONE);
                    tableRightTab2Column1.setText("Calls");
                    tableRightTab2Column1.setWidth(300);
                    tableRightTab2Column1.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                        public void widgetSelected(SelectionEvent event) {
                            ((SorterFlowGraphTableRight) tablesVRight[1].getSorter()).doSort(0);
                            tablesVRight[1].refresh();
                        }
                    });

                    tableRightTab2.setHeaderVisible(true);

                }
            }
        }
    }
}

From source file:aspectminingtool.views.FlowGraph.ViewPartFlowGraph.java

License:Open Source License

public void createTab3() {

    {/*from   w w w.  j  a v a2  s . c o m*/
        sashForm3 = new SashForm(cTabFolderFlowGraph, SWT.NONE);
        cTabItemInsideFirstExecution.setControl(sashForm3);
        sashForm3.setSize(60, 30);
        {

            composite5 = new Composite(sashForm3, SWT.NULL);
            GridLayout composite5Layout = new GridLayout();
            composite5Layout.makeColumnsEqualWidth = true;
            composite5Layout.marginHeight = 0;
            composite5Layout.marginWidth = 0;
            composite5Layout.verticalSpacing = 0;
            composite5.setLayout(composite5Layout);
            composite5.setBounds(-483, -25, 461, 81);

            tableLeftTab3 = new Table(composite5, SWT.BORDER | SWT.MULTI);
            tablesVLeft[2] = new TableViewer(tableLeftTab3);

            filterUmbral3 = new FilterFanInUmbral(new Integer(1));
            tablesVLeft[2].addFilter(filterUmbral3);
            filterGetSetter3 = new FilterGettterSetter(true);
            tablesVLeft[2].addFilter(filterGetSetter3);

            // Set the sorter
            ViewerSorter sorter = new SorterFlowGraphTab3Left();
            tablesVLeft[2].setSorter(sorter);

            // Set the content and label providers ACA tienen que ir tus contentsProviders!
            tablesVLeft[2].setContentProvider(new FlowGraphContentProviderIF());
            tablesVLeft[2].setLabelProvider(new FlowGraphLabelProviderIF());

            // Set up the table, each column has a listener for the click
            // that calls
            // the sorter and refreshes the tree.
            // Column 1
            final TableColumn tc31 = new TableColumn(tableLeftTab3, SWT.LEFT);
            tc31.setText("Method");
            tc31.setWidth(398);
            tc31.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                public void widgetSelected(SelectionEvent event) {
                    ((SorterFlowGraphTab3Left) tablesVLeft[2].getSorter()).doSort(0);
                    tablesVLeft[2].refresh();
                }
            });

            // Column 2
            TableColumn tc32 = new TableColumn(tableLeftTab3, SWT.LEFT);
            tc32.setText("Value");
            tc32.setWidth(50);
            tc32.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                public void widgetSelected(SelectionEvent event) {
                    ((SorterFlowGraphTab3Left) tablesVLeft[2].getSorter()).doSort(1);
                    tablesVLeft[2].refresh();
                }
            });

            tableLeftTab3.setHeaderVisible(true);
            GridData tableLeftTab3LData = new GridData();
            tableLeftTab3LData.verticalAlignment = GridData.FILL;
            tableLeftTab3LData.grabExcessVerticalSpace = true;
            tableLeftTab3LData.horizontalAlignment = GridData.FILL;
            tableLeftTab3LData.grabExcessHorizontalSpace = true;
            tableLeftTab3.setLayoutData(tableLeftTab3LData);
            tableLeftTab3.setLinesVisible(true);

            tablesVLeft[2].addSelectionChangedListener(new ISelectionChangedListener() {
                public void selectionChanged(SelectionChangedEvent event) {
                    selectionItemTab3(event);

                }

            });

            tablesVLeft[2].addDoubleClickListener(new OpenClassListener(this));

            {
                GridData composite11LData = new GridData();
                composite11LData.verticalAlignment = GridData.FILL;
                composite11LData.horizontalAlignment = GridData.FILL;
                composite11 = new Composite(composite5, SWT.NONE);
                GridLayout composite11Layout = new GridLayout();
                composite11Layout.numColumns = 3;
                composite11.setLayout(composite11Layout);
                composite11.setLayoutData(composite11LData);

                {
                    labelSearch3 = new CLabel(composite11, SWT.NONE);
                    GridData labelSearch3Data = new GridData();
                    labelSearch3Data.horizontalIndent = -5;
                    labelSearch3Data.widthHint = 47;
                    labelSearch3Data.heightHint = 21;
                    labelSearch3.setLayoutData(labelSearch3Data);
                    labelSearch3.setText("Search:");

                }
                {
                    textSearch3 = new Text(composite11, SWT.BORDER);
                    GridData textSearch3Data = new GridData();
                    textSearch3Data.widthHint = 179;
                    textSearch3Data.heightHint = 15;
                    textSearch3.setLayoutData(textSearch3Data);
                    textSearch3.setText("");
                }
                {
                    buttonSearch3 = new Button(composite11, SWT.PUSH | SWT.CENTER);
                    GridData buttonSearch3LData = new GridData();
                    buttonSearch3.setLayoutData(buttonSearch3LData);
                    buttonSearch3.setText("Search");

                    buttonSearch3.addListener(SWT.Selection, new Listener() {
                        public void handleEvent(Event event) {
                            searchInTableLeftTab3.locateItemInTable(textSearch3.getText().toLowerCase(),
                                    tableLeftTab3);

                        }
                    });

                }
            }

        }
        {
            composite6 = new Composite(sashForm3, SWT.NONE);
            FillLayout composite6Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL);
            composite6.setLayout(composite6Layout);
            composite6.setBounds(0, 0, 77, 81);
            {
                tableRightTab3 = new Table(composite6, SWT.LEFT | SWT.MULTI);
                tablesVRight[2] = new TableViewer(tableRightTab3);

                // Set the sorter
                ViewerSorter sorterCalls = new SorterFlowGraphTableRight();
                tablesVRight[2].setSorter(sorterCalls);

                // Set the content and label providers ACA tienen que ir tus contentsProviders DE LA SEGUNDA TABLA!
                tablesVRight[2].setContentProvider(new FlowGraphContentProviderOBCalls());
                tablesVRight[2].setLabelProvider(new FlowGraphLabelProviderOBCalls());

                {
                    TableColumn tableRightColumn1 = new TableColumn(tableRightTab3, SWT.NONE);
                    tableRightColumn1.setText("Calls");
                    tableRightColumn1.setWidth(300);
                    tableRightColumn1.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                        public void widgetSelected(SelectionEvent event) {
                            ((SorterFlowGraphTableRight) tablesVRight[2].getSorter()).doSort(0);
                            tablesVRight[2].refresh();
                        }
                    });
                }

                tableRightTab3.setHeaderVisible(true);

            }
        }
    }
}