List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Table table)
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); } } } }