List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:com.predic8.plugin.membrane.views.ProxiesView.java
License:Apache License
private void setCellEditorForTableViewer(final TableViewer tableViewer) { final CellEditor[] cellEditors = new CellEditor[1]; cellEditors[0] = new TextCellEditor(tableViewer.getTable(), SWT.BORDER); tableViewer.setCellEditors(cellEditors); }
From source file:com.predic8.plugin.membrane.views.RuleStatisticsView.java
License:Apache License
private TableViewer createTableViewer(Composite composite) { TableViewer viewer = new TableViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(viewer);//w w w .ja v a2 s. co m viewer.setContentProvider(new RuleStatisticsContentProvider()); viewer.setLabelProvider(new RuleStatisticsLabelProvider()); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.grabExcessVerticalSpace = true; gridData.grabExcessHorizontalSpace = true; viewer.getTable().setLayoutData(gridData); PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, MembraneUIPlugin.PLUGIN_ID + "RuleStatistics"); return viewer; }
From source file:com.predic8.plugin.membrane.views.RuleStatisticsView.java
License:Apache License
private void createColumns(TableViewer viewer) { String[] titles = { "Rule", "Exchanges", "Minimum Time", "Maximum Time", "Average Time", "Bytes Sent", "Bytes Received", "Errors" }; int[] bounds = { 140, 80, 90, 90, 100, 80, 90, 70 }; for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getViewer().setLabelProvider(new TableHeaderLabelProvider()); column.getColumn().setAlignment(SWT.CENTER); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); }/*from w ww. jav a 2 s. c om*/ viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); }
From source file:com.predic8.plugin.membrane.views.RulesView.java
License:Apache License
private TableViewer createTableViewer(Composite composite) { final TableViewer tableViewer = new TableViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(tableViewer);//from w ww. ja v a 2 s . c o m tableViewer.setContentProvider(new RulesViewContentProvider()); tableViewer.setLabelProvider(new RulesViewLabelProvider()); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.grabExcessVerticalSpace = true; gridData.grabExcessHorizontalSpace = true; tableViewer.getTable().setLayoutData(gridData); PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, MembraneUIPlugin.PLUGIN_ID + "RuleStatistics"); setCellEditorForTableViewer(tableViewer); tableViewer.setColumnProperties(new String[] { "name" }); cellEditorModifier = new RuleNameCellEditorModifier(); cellEditorModifier.setTableViewer(tableViewer); tableViewer.setCellModifier(cellEditorModifier); TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer) { protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }, ColumnViewerEditor.DEFAULT); tableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selectedItem = selection.getFirstElement(); if (selectedItem instanceof Rule) { tableViewer.editElement(selectedItem, 0); } } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); if (selection == null || selection.isEmpty()) { controlsComposite.enableDependentButtons(false); return; } controlsComposite.enableDependentButtons(true); setSelectedRule((Rule) selection.getFirstElement()); } private void setSelectedRule(Rule selectedRule) { removeRuleAction.setSelectedRule(selectedRule); editRuleAction.setSelectedRule(selectedRule); removeAllExchangesAction.setSelectedRule(selectedRule); showRuleDetailsAction.setSelectedRule(selectedRule); controlsComposite.setSelectedRule(selectedRule); updatedetailsViewIfVisible(selectedRule); } }); return tableViewer; }
From source file:com.predic8.plugin.membrane.views.RulesView.java
License:Apache License
private void createColumns(TableViewer viewer) { String[] titles = { "Rule", "Exchanges" }; int[] bounds = { 158, 80 }; for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getViewer().setLabelProvider(new TableHeaderLabelProvider()); column.getColumn().setAlignment(SWT.CENTER); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); }/*from w w w. java 2 s. c om*/ viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); }
From source file:com.predic8.plugin.membrane.views.RuleTableView.java
License:Apache License
private TableViewer createTableViewer(Composite composite) { TableViewer tableViewer = new TableViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(tableViewer);/*from w ww . j a v a 2s.c om*/ tableViewer.setLabelProvider(new RuleTableLabelProvider()); tableViewer.setContentProvider(new RuleTableContentProvider()); GridData gData = new GridData(GridData.FILL_BOTH); gData.grabExcessVerticalSpace = true; gData.grabExcessHorizontalSpace = true; tableViewer.getTable().setLayoutData(gData); return tableViewer; }
From source file:com.predic8.plugin.membrane.views.RuleTableView.java
License:Apache License
private void createColumns(TableViewer viewer) { String[] titles = { "Host", "Listen Port", "Method", "Path", "Target Host", "Target Port" }; int[] bounds = { 140, 80, 60, 120, 160, 80 }; for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); }/* w w w. ja v a 2 s.c o m*/ viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); }
From source file:com.puppetlabs.geppetto.pp.dsl.ui.search.PPObjectSearchDialog.java
License:Open Source License
@Override protected Label createMessageArea(Composite composite) { Label label = super.createMessageArea(composite); searchControl = new Text(composite, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL); setDefaultGridData(searchControl);/*w w w . ja va 2s . co m*/ // TODO: NOT MEANINGFUL TO SEARCH FOR ANY ECLASS - OFFER A SELECTION INSTEAD // TODO: HANDLE (FUTURE) SEARCH FOR RESOURCE WHERE USER DOES NOT KNOW THE ENCODING OF THE FQN // // Label typePatternLabel = new Label(composite, SWT.NONE); // typePatternLabel.setText("EClass name prefix or pattern"); // setDefaultGridData(typePatternLabel); // typeSearchControl = new Text(composite, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL); // setDefaultGridData(typeSearchControl); Composite labelComposite = new Composite(composite, SWT.NONE); setDefaultGridData(labelComposite); GridLayout labelCompositeLayout = new GridLayout(2, true); labelCompositeLayout.marginWidth = 0; labelComposite.setLayout(labelCompositeLayout); matchingElementsLabel = new Label(labelComposite, SWT.NONE); matchingElementsLabel.setText("Matching items:"); matchingElementsLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); searchStatusLabel = new Label(labelComposite, SWT.RIGHT); searchStatusLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); ModifyListener textModifyListener = new ModifyListener() { public void modifyText(ModifyEvent e) { applyFilter(); } }; searchControl.addModifyListener(textModifyListener); // typeSearchControl.addModifyListener(textModifyListener); // searchControl.addKeyListener(new KeyAdapter() { // @Override // public void keyPressed(KeyEvent e) { // if(e.keyCode == SWT.ARROW_DOWN) { // typeSearchControl.setFocus(); // } // } // }); if (initialPatternText != null) { searchControl.setText(initialPatternText); searchControl.selectAll(); } // typeSearchControl.addKeyListener(new KeyAdapter() { searchControl.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { TableViewer tableViewer = getTableViewer(); tableViewer.getTable().setFocus(); if (tableViewer.getSelection().isEmpty()) { Object firstElement = tableViewer.getElementAt(0); if (firstElement != null) { tableViewer.setSelection(new StructuredSelection(firstElement)); } } } } }); return label; }
From source file:com.questoid.sqlitebrowser.view.SqliteBrowserView.java
License:Open Source License
private void loadTableData(final File dbFile, final TableViewer guiTableViewer, final String dbTableName) { try {/*from ww w .j av a 2 s .c o m*/ final ArrayList<DataRow> data = new ArrayList<DataRow>(); final List<String> columnNames = new ArrayList<String>(); for (final ColumnDef column : JdbcHelper.getColumnNames(dbFile, dbTableName)) { columnNames.add(column.getName()); } final String[] namesArray = columnNames.toArray(new String[columnNames.size()]); final Table guiTable = guiTableViewer.getTable(); createGuiTableColumns(guiTable, namesArray); // Read data from dbTable final Connection conn = JdbcHelper.getConnection(dbFile); final Statement stmt = conn.createStatement(); final ResultSet rs = stmt.executeQuery("select * from " + dbTableName); final ResultSetMetaData rsMeta = rs.getMetaData(); int rowId = 0; while (rs.next()) { final int columnCount = rsMeta.getColumnCount(); final Object[] row = new Object[columnCount]; for (int i = 0; i < columnCount; i++) { if (Types.BLOB == rsMeta.getColumnType(i + 1)) { row[i] = rs.getBytes(i + 1); // need buffer? } else { row[i] = rs.getString(i + 1); } } data.add(new DataRow(row, rowId)); rowId++; } // Populate data and refresh table viewer guiTableViewer.setInput(data); guiTableViewer.refresh(); } catch (final Exception e) { e.printStackTrace(); } }
From source file:com.rawpixil.eclipse.launchpad.internal.ui.component.dialog.OrganizeFavoritesDialog.java
License:Open Source License
/** * Creates a fully configured table with the given content provider *///from w ww . ja v a2 s. c om private TableViewer createTable(Composite parent, IContentProvider contentProvider) { TableViewer tableViewer = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); tableViewer.setLabelProvider(new FavoritesLabelProvider(LaunchPadModelPresentationProvider.INSTANCE.get())); tableViewer.setContentProvider(contentProvider); tableViewer.setInput("!!!!!!! one more "); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 100; gd.heightHint = 100; tableViewer.getTable().setLayoutData(gd); tableViewer.getTable().setFont(parent.getFont()); tableViewer.addSelectionChangedListener(selectionChangedListener); tableViewer.getControl().addKeyListener(keyPressedListener); return tableViewer; }