List of usage examples for org.eclipse.jface.viewers TableViewer getControl
@Override
public Control getControl()
From source file:com.kdmanalytics.toif.report.internal.views.ReportView.java
License:Open Source License
/** * create the control for the viewer.// ww w .j a v a2s . c o m * * @param parent * @return */ private Control createReportViewerControl(Composite parent) { viewerBook = new PageBook(parent, SWT.NONE); viewerBook.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); TableViewer tableViewer = createReportTableViewer(viewerBook); tableViewer.addDoubleClickListener(new ReportDoubleClickListener()); emptyViewer = new Label(viewerBook, SWT.TOP | SWT.LEFT | SWT.WRAP); viewers = new EnumMap<ReportView.Mode, ColumnViewer>(Mode.class); viewers.put(Mode.Table, tableViewer); setReportMode(Mode.Table); viewerBook.showPage(tableViewer.getControl()); return viewerBook; }
From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet018TableViewerAddRemoveColumnsWithEditing.java
License:Open Source License
private void addMenu(final TableViewer v) { final MenuManager mgr = new MenuManager(); final Action insertEmailBefore = new Action("Insert E-Mail before") { public void run() { addEmailColumn(v, activeColumn); }//from w ww .j a va 2s . c om }; final Action insertEmailAfter = new Action("Insert E-Mail after") { public void run() { addEmailColumn(v, activeColumn + 1); } }; final Action removeEmail = new Action("Remove E-Mail") { public void run() { removeEmailColumn(v); } }; mgr.setRemoveAllWhenShown(true); mgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { if (v.getTable().getColumnCount() == 2) { manager.add(insertEmailBefore); manager.add(insertEmailAfter); } else { manager.add(removeEmail); } } }); v.getControl().setMenu(mgr.createContextMenu(v.getControl())); }
From source file:com.mercatis.lighthouse3.status.ui.editors.pages.StatusOverviewEditorPage.java
License:Apache License
private void createMenu(TableViewer viewer) { MenuManager menuMgr = new MenuManager("Status", CONTEXT_MENU_ID); getEditor().getSite().registerContextMenu(CONTEXT_MENU_ID, menuMgr, viewer); viewer.getControl().setMenu(menuMgr.getMenu()); Menu contextMenu = menuMgr.createContextMenu(getEditor().getSite().getShell()); viewer.getTable().setMenu(contextMenu); }
From source file:com.nextep.designer.dbgm.ui.handlers.AddTableToDiagramHandler.java
License:Open Source License
/** * Prompts the user to select tables which will be added to the diagram * /*from w ww . j a va 2s . c o m*/ * @param event handler event * @param diagram diagram to add the selection to */ private void promptForTableAdditions(ExecutionEvent event, final IDiagram diagram) { final Shell s = new Shell(HandlerUtil.getActiveShell(event), SWT.TITLE | SWT.RESIZE | SWT.CLOSE); s.setText(DBGMUIMessages.getString("addTablesToDiagramTitle")); s.setSize(500, 400); Rectangle pRect = s.getParent().getBounds(); Rectangle cRect = s.getBounds(); Point location = new Point(Math.max(0, pRect.x + pRect.width / 2 - cRect.width / 2), Math.max(0, pRect.y + pRect.height / 2 - cRect.height / 2)); s.setLocation(location); s.setLayout(new GridLayout(1, false)); final TableViewer viewer = new TableViewer(s, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); final TablesNotInDiagramContentProvider contentProvider = new TablesNotInDiagramContentProvider(diagram); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new VersionableLabelProvider()); viewer.setInput(VersionHelper.getCurrentView()); if (contentProvider.isEmpty()) { MessageDialog.openInformation(HandlerUtil.getActiveShell(event), DBGMUIMessages.getString("allTablesAlreadyInDiagramTitle"), DBGMUIMessages.getString("allTablesAlreadyInDiagram")); return; } viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Button okButton = new Button(s, SWT.PUSH); okButton.setText(" Ok "); okButton.setLayoutData(new GridData(SWT.END, SWT.FILL, false, false)); okButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { addSelectionToDiagram(diagram, viewer.getSelection()); s.dispose(); } }); // s.pack(); s.open(); while (!s.isDisposed()) { try { if (!s.getDisplay().readAndDispatch()) s.getDisplay().sleep(); } catch (ErrorException e) { // An error might happen s.dispose(); } } }
From source file:com.nextep.designer.vcs.ui.controllers.FindElementController.java
License:Open Source License
/** * @see com.nextep.datadesigner.model.IInvokable#invoke(java.lang.Object[]) *//*w w w .j a v a 2 s .c om*/ @Override public Object invoke(Object... arg) { IContentProvider provider = (IContentProvider) arg[0]; Object input = null; String title = "Open element..."; if (arg.length > 1) { input = arg[1]; } if (arg.length > 2) { title = (String) arg[2]; } Shell s = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); final Shell dialog = new Shell(s, SWT.TITLE | SWT.CLOSE | SWT.MAX | SWT.RESIZE | SWT.APPLICATION_MODAL); dialog.setText(title); dialog.setSize(600, 400); Rectangle r = s.getBounds(); dialog.setLocation(r.x + (r.width / 2 - 300), r.y + (r.height / 2 - 200)); dialog.setLayout(new GridLayout(2, false)); dialog.setImage(ImageFactory.ICON_DESIGNER_TINY); Composite group = new Composite(dialog, SWT.NONE); group.setLayout(new GridLayout()); group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1)); Label filterLabel = new Label(group, SWT.NONE); filterLabel.setText("Enter element name filter:"); filterLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); final Text filterText = new Text(group, SWT.BORDER); filterText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); Label matchLabel = new Label(group, SWT.NONE); matchLabel.setText("Matching items:"); matchLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); final TableViewer viewer = new TableViewer(group); viewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); viewer.setContentProvider(provider); viewer.setLabelProvider(new VersionableLabelProvider()); viewer.addFilter(new NameFilter(filterText)); viewer.setSorter(new TypedViewerComparator()); if (input != null) { viewer.setInput(VersionHelper.getCurrentView()); } Button okButton = new Button(dialog, SWT.NONE); okButton.setText(" Ok "); okButton.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, true, false)); okButton.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } @Override public void widgetSelected(SelectionEvent e) { if (viewer.getSelection() instanceof IStructuredSelection) { Object elt = ((IStructuredSelection) viewer.getSelection()).getFirstElement(); if (elt instanceof ITypedObject) { element = elt; // Closing dialog dialog.dispose(); } } } }); viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() { @Override public void handleEvent(Event event) { if (viewer.getSelection() instanceof IStructuredSelection) { Object elt = ((IStructuredSelection) viewer.getSelection()).getFirstElement(); if (elt instanceof ITypedObject) { element = elt; // Closing dialog dialog.dispose(); } } } }); dialog.setDefaultButton(okButton); Button cancelButton = new Button(dialog, SWT.NONE); cancelButton.setText(" Cancel "); cancelButton.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, false, false)); cancelButton.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { element = null; widgetSelected(e); } @Override public void widgetSelected(SelectionEvent e) { dialog.dispose(); } }); filterText.addKeyListener(new KeyListener() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { int index = viewer.getTable().getSelectionIndex(); if (index != -1 && viewer.getTable().getItemCount() > index + 1) { viewer.getTable().setSelection(index + 1); } e.doit = false; // viewer.getTable().setFocus(); } else if (e.keyCode == SWT.ARROW_UP) { int index = viewer.getTable().getSelectionIndex(); if (index != -1 && index >= 1) { viewer.getTable().setSelection(index - 1); // viewer.getTable().setFocus(); } e.doit = false; } //removeFilter(currentFilter); // viewer.addFilter(currentFilter = new NameFilter(filterText)); } @Override public void keyReleased(KeyEvent e) { viewer.setFilters(new NameFilter[] { new NameFilter(filterText) }); if (viewer.getSelection().isEmpty()) { if (viewer.getTable().getItemCount() > 0) { viewer.getTable().select(0); } } } }); if (viewer.getTable().getItemCount() > 0) { viewer.getTable().select(0); } dialog.open(); while (!dialog.isDisposed()) { try { if (!dialog.getDisplay().readAndDispatch()) dialog.getDisplay().sleep(); } catch (ErrorException e) { // An error might happen dialog.dispose(); } } return element; }
From source file:com.nokia.carbide.cpp.pi.peccommon.PecCommonLegend.java
License:Open Source License
private void addContextMenu(final TableViewer aViewer) { final MenuManager mgr = new MenuManager(); mgr.add(new Separator()); mgr.add(checkAllAction);//w w w .j a va 2 s . c o m mgr.add(uncheckAllAction); mgr.add(new Separator()); mgr.add(copyAction); mgr.add(copyTableAction); mgr.add(new Separator()); mgr.add(saveTableAction); aViewer.getControl().setMenu(mgr.createContextMenu(aViewer.getControl())); }
From source file:com.nokia.carbide.search.system.internal.ui.text.SearchAgainConfirmationDialog.java
License:Open Source License
private TableViewer createTableViewer(List input, Composite result) { TableViewer viewer = new TableViewer(result); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new ProxyLabelProvider()); viewer.setInput(input);//from w w w . j a va 2 s. c o m GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = convertWidthInCharsToPixels(70); gd.heightHint = convertHeightInCharsToPixels(5); viewer.getControl().setLayoutData(gd); return viewer; }
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 *///w ww . j a va 2 s .co m 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; }
From source file:com.safi.workshop.sqlexplorer.dialogs.AboutDlg.java
License:Open Source License
SystemProperties(TabItem itemTab, Composite parent) { props = System.getProperties(); TableViewer tv = new TableViewer(parent, SWT.NULL); tv.setSorter(new MyViewerSorter()); Table table = tv.getTable();//from ww w. j ava2s . c om TableColumn c1 = new TableColumn(table, SWT.NULL); c1.setText(Messages.getString("Property_9")); //$NON-NLS-1$ TableColumn c2 = new TableColumn(table, SWT.NULL); c2.setText(Messages.getString("Value_10")); //$NON-NLS-1$ table.setLinesVisible(true); table.setHeaderVisible(true); TableLayout tableLayout = new TableLayout(); for (int i = 0; i < 2; i++) tableLayout.addColumnData(new ColumnWeightData(1, 50, true)); table.setLayout(tableLayout); itemTab.setControl(tv.getControl()); tv.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object input) { return props.entrySet().toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object arg1, Object arg2) { } }); tv.setLabelProvider(new LProvider()); tv.setInput(this); }
From source file:com.safi.workshop.sqlexplorer.dialogs.FilterStructureDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { final Composite composite = (Composite) super.createDialogArea(parent); try {//from www. j a va 2 s . c o m GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginLeft = 10; layout.marginRight = 15; layout.horizontalSpacing = 0; layout.verticalSpacing = 5; layout.marginWidth = 0; layout.marginHeight = 5; GridData gridData = new GridData(GridData.FILL_BOTH); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; composite.setLayout(layout); composite.setLayoutData(gridData); GridData tGridData = new GridData(GridData.FILL_HORIZONTAL); tGridData.horizontalSpan = 2; tGridData.horizontalAlignment = SWT.FILL; tGridData.widthHint = 280; GridData t2GridData = new GridData(GridData.FILL_HORIZONTAL); t2GridData.horizontalSpan = 2; t2GridData.horizontalAlignment = SWT.FILL; t2GridData.verticalIndent = 15; GridData bData = new GridData(); bData.horizontalIndent = 10; // add schema text Label selectSchemaLabel = new Label(composite, SWT.WRAP); selectSchemaLabel.setLayoutData(tGridData); selectSchemaLabel.setText(Messages.getString("FilterStructureDialog.SelectSchema")); // add schema selection table final TableViewer schemaTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL); _schemaTable = schemaTable.getTable(); GridData tableGridData = new GridData(); tableGridData.horizontalSpan = 2; tableGridData.horizontalAlignment = SWT.FILL; tableGridData.heightHint = 50; tableGridData.grabExcessHorizontalSpace = true; schemaTable.getControl().setLayoutData(tableGridData); schemaTable.setContentProvider(new TableContentProvider()); schemaTable.setInput(_db); // select correct values TableItem[] items = _schemaTable.getItems(); if (_schemaFilter != null && items != null) { for (TableItem item : items) { for (String element : _schemaFilter) { if (element.equalsIgnoreCase(item.getText())) { item.setChecked(true); } } } } // add schema selection buttons Button selectAllSchemas = new Button(composite, SWT.PUSH); selectAllSchemas.setLayoutData(bData); selectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll")); selectAllSchemas.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Table table = schemaTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (TableItem item : items) { item.setChecked(true); } } }); Button deselectAllSchemas = new Button(composite, SWT.PUSH); deselectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll")); deselectAllSchemas.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Table table = schemaTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (TableItem item : items) { item.setChecked(false); } } }); // add folder text Label selectFolderLabel = new Label(composite, SWT.WRAP); selectFolderLabel.setLayoutData(t2GridData); selectFolderLabel.setText(Messages.getString("FilterStructureDialog.SelectFolder")); // add folder selection table final TableViewer folderTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL); _folderTable = folderTable.getTable(); folderTable.getControl().setLayoutData(tableGridData); folderTable.setContentProvider(new TableContentProvider()); if (_db != null && _db.getChildNodes() != null && _db.getChildNodes().length != 0) { folderTable.setInput(_db.getChildNodes()[0]); } // select correct values items = _folderTable.getItems(); if (_folderFilter != null && items != null) { for (TableItem item : items) { for (String element : _folderFilter) { if (element.equalsIgnoreCase(item.getText())) { item.setChecked(true); } } } } // add folder selection buttons Button selectAllFolders = new Button(composite, SWT.PUSH); selectAllFolders.setLayoutData(bData); selectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll")); selectAllFolders.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Table table = folderTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (TableItem item : items) { item.setChecked(true); } } }); Button deselectAllFolders = new Button(composite, SWT.PUSH); deselectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll")); deselectAllFolders.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Table table = folderTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (TableItem item : items) { item.setChecked(false); } } }); // add filter text _patternButton = new Button(composite, SWT.CHECK | SWT.WRAP); _patternButton.setLayoutData(t2GridData); _patternButton.setText(Messages.getString("FilterStructureDialog.ElementPattern")); final Text pattern = new Text(composite, SWT.BORDER); _filterText = pattern; GridData textData = new GridData(GridData.FILL_HORIZONTAL); textData.horizontalSpan = 2; pattern.setLayoutData(textData); pattern.setEnabled(_patternButton.getSelection()); // restore values if (_nameFilter != null) { _patternButton.setSelection(true); pattern.setEnabled(true); pattern.setText(_nameFilter); } else { _patternButton.setSelection(false); } // add filter help text final Label filterHelpLabel = new Label(composite, SWT.WRAP); GridData helpData = new GridData(GridData.FILL_HORIZONTAL); helpData.horizontalSpan = 2; filterHelpLabel.setLayoutData(helpData); filterHelpLabel.setText(Messages.getString("FilterStructureDialog.ElementPattern.help")); filterHelpLabel.setEnabled(_patternButton.getSelection()); // activate field and help when checkbox is selected _patternButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { pattern.setEnabled(((Button) e.widget).getSelection()); filterHelpLabel.setEnabled(((Button) e.widget).getSelection()); } }); composite.addListener(SWT.RESIZE, new Listener() { public void handleEvent(Event event) { composite.layout(); composite.redraw(); } }); return composite; } catch (Exception e) { SQLExplorerPlugin.error("Couldn't create dialog.", e); } return null; }