List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Table table)
From source file:ca.mcgill.sable.soot.ui.AnalysisVisManipDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { GridData gd;//from w w w.j a v a2s .c om Composite dialogComp = (Composite) super.createDialogArea(parent); Composite topComp = new Composite(dialogComp, SWT.NONE); gd = new GridData(GridData.FILL_BOTH); topComp.setLayoutData(gd); GridLayout topLayout = new GridLayout(); topLayout.numColumns = 2; topComp.setLayout(topLayout); setTitle("Project: " + getProj().getName()); setMessage(""); TabFolder tabFolder = new TabFolder(topComp, SWT.NONE); gd = new GridData(GridData.FILL_BOTH); tabFolder.setLayoutData(gd); TabItem singleFileItem = new TabItem(tabFolder, SWT.NONE); singleFileItem.setText("By File"); TabItem globalItem = new TabItem(tabFolder, SWT.NONE); globalItem.setText("By Project"); /* create single file tab */ SashForm sash = new SashForm(tabFolder, SWT.NONE); singleFileItem.setControl(sash); sash.setOrientation(SWT.HORIZONTAL); gd = new GridData(GridData.FILL_BOTH); sash.setLayoutData(gd); Composite selection = createSelectionArea(sash); gd = new GridData(GridData.FILL_VERTICAL); gd.horizontalSpan = 1; selection.setLayoutData(gd); Composite types = createCheckArea(sash); gd = new GridData(GridData.FILL_VERTICAL); gd.horizontalSpan = 1; types.setLayoutData(gd); /* create global tab */ Composite global = new Composite(tabFolder, SWT.NONE); GridLayout globalLayout = new GridLayout(); global.setLayout(globalLayout); Table allTable = new Table(global, SWT.CHECK); TableViewer allTypesList = new TableViewer(allTable); allTypesList.setContentProvider(new ArrayContentProvider()); allTypesList.setLabelProvider(new LabelProvider()); gd = new GridData(GridData.FILL_BOTH); allTypesList.getControl().setLayoutData(gd); Composite buttonPanel = new Composite(global, SWT.NONE); GridLayout bpLayout = new GridLayout(); bpLayout.numColumns = 2; buttonPanel.setLayout(bpLayout); Button selectAll = new Button(buttonPanel, SWT.PUSH); selectAll.setText("Select All"); gd = new GridData(); gd.horizontalSpan = 1; selectAll.setLayoutData(gd); Button deselectAll = new Button(buttonPanel, SWT.PUSH); deselectAll.setText("De-select All"); gd = new GridData(); gd.horizontalSpan = 1; deselectAll.setLayoutData(gd); globalItem.setControl(global); return dialogComp; }
From source file:ca.uvic.chisel.javasketch.persistence.ui.internal.FiltersComposite.java
License:Open Source License
/** * @param group/*w w w . j a v a 2 s. c o m*/ * @return */ private TableViewer createTableArea(Group group) { group.setLayout(new GridLayout(3, false)); final Text addText = new Text(group, SWT.SINGLE | SWT.BORDER); addText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); final Button addButton = new Button(group, SWT.PUSH); addButton.setText("Add"); addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false)); Button removeButton = new Button(group, SWT.PUSH); removeButton.setText("Remove"); addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false)); TableViewer tableViewer = new TableViewer(group); tableViewer.getTable().setLinesVisible(true); GridData tableData = new GridData(GridData.FILL, GridData.FILL, true, true); tableData.horizontalSpan = 3; tableViewer.getTable().setLayoutData(tableData); // TableLayout tl = new TableLayout(); // tableViewer.getTable().setLayout(tl); final TableViewerColumn labelColumn = new TableViewerColumn(tableViewer, SWT.NONE); labelColumn.setLabelProvider(new SimpleCellLabelProvider()); tableViewer.setLabelProvider(new SimpleCellLabelProvider()); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setInput(new String[0]); addText.addModifyListener( new AddFilterAssistListener(addButton, new ControlDecoration(addText, SWT.TOP | SWT.LEFT))); AddFilterListener addInclusionListener = new AddFilterListener(addText, tableViewer); addButton.addSelectionListener(addInclusionListener); addButton.addKeyListener(addInclusionListener); addText.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { getShell().setDefaultButton(addButton); } }); removeButton.addSelectionListener(new RemoveItemListener(tableViewer)); try { new ContentProposalAdapter(addText, new TextContentAdapter(), new SimpleJavaContentProposalProvider(), KeyStroke.getInstance("Ctrl+Space"), new char[] { '.' }); } catch (ParseException e1) { } tableViewer.getTable().addControlListener(new ControlAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse.swt.events.ControlEvent) */ @Override public void controlResized(ControlEvent e) { labelColumn.getColumn().setWidth(((Table) e.widget).getClientArea().width); } }); return tableViewer; }
From source file:ca.uvic.cs.tagsea.ui.views.WaypointsComposite.java
License:Open Source License
/** * Initializes the table viewer - sets the content and label providers. *///from w w w .j a v a 2 s . c o m private void initTableViewer() { final Table table = createWaypointTable(this); waypointsTableViewer = new TableViewer(table); waypointSorter = new WaypointSorter(waypointsTableViewer); //waypointsTableViewer.addSelectionChangedListener(new TagSelectionListener()); waypointProvider = new WaypointProvider(waypointsTableViewer); waypointsTableViewer.setContentProvider(waypointProvider); waypointsTableViewer.setLabelProvider(waypointProvider); waypointsTableViewer.setSorter(waypointSorter); //waypointsTableViewer.addFilter(new WaypointFilter()); waypointsTableViewer.setInput(new Object()); // add the table column selection listeners for (TableColumn column : waypointsTableViewer.getTable().getColumns()) { column.addSelectionListener(waypointSorter); } // int ops = DND.DROP_COPY | DND.DROP_MOVE; // Transfer[] transfers = new Transfer[] { WaypointTransfer.getInstance()}; // waypointsTableViewer.addDragSupport(ops, transfers, new WaypointDragListener(waypointsTableViewer)); }
From source file:ca.uwaterloo.gp.fmp.presentation.ConstraintsView.java
License:Open Source License
protected void createTable(Composite parent) { Table constraintsTable = new Table(parent, SWT.SINGLE); GridData tableGridData = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL); tableGridData.grabExcessHorizontalSpace = true; tableGridData.grabExcessVerticalSpace = true; constraintsTable.setLayoutData(tableGridData); constraintsTable.setHeaderVisible(true); constraintsTable.setLinesVisible(true); TableColumn iconColumn = new TableColumn(constraintsTable, SWT.LEFT); iconColumn.setWidth(18);// w w w. ja v a 2 s . c o m iconColumn.setText(constraintsColumnNames[0]); TableColumn constraintColumn = new TableColumn(constraintsTable, SWT.LEFT); constraintColumn.setWidth(400); constraintColumn.setText(constraintsColumnNames[1]); TableColumn constraintValueColumn = new TableColumn(constraintsTable, SWT.LEFT); constraintValueColumn.setWidth(100); constraintValueColumn.setText(constraintsColumnNames[2]); TableColumn constraintMessageColumn = new TableColumn(constraintsTable, SWT.LEFT); constraintMessageColumn.setWidth(1500); constraintMessageColumn.setText(constraintsColumnNames[3]); constraintsTableViewer = new TableViewer(constraintsTable); constraintsTableViewer.setUseHashlookup(true); constraintsTableViewer.setColumnProperties(constraintsColumnNames); /* // Create the cell editors CellEditor[] cellEditors = new CellEditor[constraintsColumnNames.length]; for(int i = 1; i <= 1; i++) { cellEditors[i] = new ConstraintTableEditor(constraintsTable); } // Assign the cell editors to the viewer constraintsTableViewer.setCellEditors(cellEditors); */ TableEditor tableEditor = new ConstraintTableEditor(constraintsTableViewer); // Set the cell modifier for the viewer /* constraintCellModifier = new ConstraintCellModifier(constraintList); constraintsTableViewer.setCellModifier(constraintCellModifier); */ // set content and label provider /* constraintsTableViewer.setContentProvider(new ConstraintContentProvider( constraintList, constraintsTableViewer)); */ constraintsList = new ConstraintsList(); constraintLabelProvider = new ConstraintLabelProvider(constraintsList); constraintsTableViewer.setLabelProvider(constraintLabelProvider); constraintsList.addChangeListener(constraintsTableViewer); /* // The input for the table viewer is the current ConstraintList ConstraintsTableContentProvider contentProvider = new ConstraintsTableContentProvider( constraintsTableViewer); constraintsTableViewer.setContentProvider(contentProvider); constraintsTableViewer.setInput(constraintsList); */ //add drag support constraintsTableViewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(constraintsTableViewer)); // Create the tree viewer and editor /* treeViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.PUSH); NodeTreeContentProvider contentProvider = new NodeTreeContentProvider( treeViewer); treeViewer.setContentProvider(contentProvider); constraintLabelProvider = new ConstraintLabelProvider(); treeViewer.setLabelProvider(constraintLabelProvider); TreeEditor treeEditor = new ConstraintTreeEditor(treeViewer); // Create the root node that will hold the constraints */ // for displaying colours (hyperlinks) // treeColorDisplaySelectionListener = new TreeColorDisplaySelectionChangedListener(); // treeViewer.addSelectionChangedListener(treeColorDisplaySelectionListener); }
From source file:cane.brothers.e4.test.preferences.parts.SamplePart.java
License:Open Source License
@PostConstruct public void createComposite(Composite parent, @Preference("showFilter") boolean showFilter) { parent.setLayout(new GridLayout(1, false)); filterText = new Text(parent, SWT.BORDER); filterText.setMessage("Enter text to filter table entries"); // filterText.addModifyListener(new ModifyListener() { // @Override//from w w w . ja va 2s . c o m // public void modifyText(ModifyEvent e) { // // filter // System.out.println(); // if (e.getSource() == filterText) { // if (filter != null && tableViewer != null // && filterText.getText() != null) { // filter.setSearchText(filterText.getText()); // tableViewer.refresh(); // } // } // // } // }); // New to support the search // filterText.addKeyListener(new KeyAdapter() { // public void keyReleased(KeyEvent ke) { // filter.setSearchText(filterText.getText()); // tableViewer.refresh(); // } // }); filterText.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)); //filter = new EasyViewerFilter(); //tableViewer.addFilter(filter); reactOnPrefFilterChange(showFilter); }
From source file:cane.brothers.e4.test.preferences.view.parts.SamplePart.java
License:Open Source License
@PostConstruct public void createComposite(Composite parent, @Preference(value = PConstants.P_SHOW_FILTER, nodePath = PConstants.CONF_NODE) boolean showFilter) { parent.setLayout(new GridLayout(1, false)); filterText = new Text(parent, SWT.BORDER); filterText.setMessage("Enter text to filter table entries"); // filterText.addModifyListener(new ModifyListener() { // @Override//from w w w . jav a 2 s .co m // public void modifyText(ModifyEvent e) { // // filter // System.out.println(); // if (e.getSource() == filterText) { // if (filter != null && tableViewer != null // && filterText.getText() != null) { // filter.setSearchText(filterText.getText()); // tableViewer.refresh(); // } // } // // } // }); filterText.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)); //filter = new EasyViewerFilter(); //tableViewer.addFilter(filter); // initial react on default filter value reactOnPrefFilterChange(showFilter); }
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 -->/*w w w .j a v a 2s. 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(), 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 ww. j av 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(), 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(); } }); }
From source file:cc.warlock.rcp.stormfront.ui.wizards.CharacterSelectWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite controls = new Composite(parent, SWT.NONE); FillLayout layout = new FillLayout(); controls.setLayout(layout);// w w w . j a v a 2 s . c o m characters = new Table(controls, SWT.BORDER | SWT.SINGLE); characters.setEnabled(false); characterViewer = new TableViewer(characters); characterViewer.setContentProvider(new CharacterContentProvider()); characterViewer.setLabelProvider(new CharacterLabelProvider()); characterViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { characterSelected(event.getSelection()); complete = true; getWizard().getContainer().updateButtons(); } }); characterViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { characterSelected(characterViewer.getSelection()); complete = true; if (getWizard().getContainer() instanceof WarlockWizardDialog) { WarlockWizardDialog dialog = (WarlockWizardDialog) getWizard().getContainer(); dialog.finish(); } } }); setControl(controls); }
From source file:cc.warlock.rcp.stormfront.ui.wizards.GameSelectWizardPage.java
License:Open Source License
public void createControl(Composite parent) { // TODO Auto-generated method stub Composite controls = new Composite(parent, SWT.NONE); FillLayout layout = new FillLayout(); controls.setLayout(layout);//from w ww . j a v a 2s . c o m games = new Table(controls, SWT.BORDER | SWT.SINGLE); games.setEnabled(false); gamesViewer = new TableViewer(games); gamesViewer.setContentProvider(ArrayContentProvider.getInstance()); gamesViewer.setLabelProvider(new GameLabelProvider()); gamesViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { gameSelected(event.getSelection()); } }); gamesViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { gameSelected(gamesViewer.getSelection()); IWizardPage nextPage = getWizard().getNextPage(GameSelectWizardPage.this); getContainer().showPage(nextPage); } }); gamesViewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { ISGEGame game = (ISGEGame) element; return game.isUsable(); /*if (game.getAccountStatus() == ISGEGame.AccountStatus.Normal || game.getAccountStatus() == ISGEGame.AccountStatus.Trial) { return true; } return false;*/ } }); setControl(controls); }