List of usage examples for org.eclipse.jface.viewers TableViewer getControl
@Override
public Control getControl()
From source file:com.sap.dirigible.ide.db.data.DataExportDialog.java
License:Open Source License
public static TableViewer createTableList(Composite container) { Label label = new Label(container, SWT.NONE); label.setText(AVAILABLE_TABLES_AND_VIEWS); label.setLayoutData(new GridData(SWT.LEFT, SWT.UP, false, false)); TableViewer typeViewer = new TableViewer(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); typeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); typeViewer.setContentProvider(new ArrayContentProvider()); typeViewer.setLabelProvider(new TablesTemplateTablePageLabelProvider()); typeViewer.setSorter(new ViewerSorter()); typeViewer.setInput(getAvailableTables()); return typeViewer; }
From source file:com.subshell.snippets.jface.internal.tooltip.Main.java
License:Open Source License
private static void hookTooltips(TableViewer viewer) { // Create an information provider for our table viewer IInformationProvider informationProvider = new TableViewerInformationProvider(viewer); // Our table viewer contains elements of type String, Person and URL. // Strings are handled by default. For Person and URL we need custom // control creators. List<ICustomInformationControlCreator> informationControlCreators = new ArrayList<>(); informationControlCreators.add(new PersonInformationControlCreator()); informationControlCreators.add(new WebBrowserInformationControlCreator()); // Install tooltips Tooltips.install(viewer.getControl(), informationProvider, informationControlCreators, false); }
From source file:de.dfki.iui.mmds.sdk.editors.grammar_rules.ContentListComposite.java
License:Creative Commons License
/** * This method creates a copyPaste context menu for the viewer that is received as an input the other parameter is used to indicate whether the selected element is a rule or not because the logic * needs to be changed accordingly/*from w w w. ja v a 2 s . c o m*/ * * @param viewer * @param feature */ protected void createCopyPasteContextMenu(final TableViewer viewer, final EStructuralFeature feature) { final MenuManager menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(viewer.getControl()); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { editor.setCurrentViewer(viewer); ISelection selection = viewer.getSelection(); if (selection.isEmpty()) { selection = new StructuredSelection(tableViewer.getInput()); } editor.setSelection(selection); editor.menuAboutToShow(manager); manager.remove("addChild"); manager.remove("addSibling"); } }); viewer.getControl().setMenu(menu); // final MenuManager menuMgr = new MenuManager(); // Menu menu = menuMgr.createContextMenu(viewer.getControl()); // Action action = new Action("Copy", // ProjectEditorPlugin.getImageDescriptor("icons/Copy.png")) { // @Override // public void run() { // IStructuredSelection selection = (IStructuredSelection) // viewer.getSelection(); // if (selection != null) { // // List<Object> selectedElements = new ArrayList<Object>(); // Iterator<Object> iterator = selection.iterator(); // while (iterator.hasNext()) { // selectedElements.add(iterator.next()); // } // // if (feature.getEType().getInstanceClass() == String.class) { // // copyToClipboardCommand only works with EObjects // StringBuilder builder = new StringBuilder(); // for (Object entry : selectedElements) { // builder.append(entry); // builder.append('\n'); // } // cb.setContents(new Object[] { builder.toString() }, new Transfer[] { // TextTransfer.getInstance() }); // } else { // editor.getEditingDomain().getCommandStack().execute(CopyToClipboardCommand.create(editor.getEditingDomain(), // selectedElements)); // } // } // } // }; // menuMgr.add(action); // // Action action1 = new Action("Paste", // ProjectEditorPlugin.getImageDescriptor("icons/Paste.png")) { // @Override // public void run() { // if (feature.getEType().getInstanceClass() == String.class) { // String contents = (String) // cb.getContents(TextTransfer.getInstance()); // for (String entry : contents.split("\n")) { // if (!entry.isEmpty()) { // Command cmd = AddCommand.create(editor.getEditingDomain(), // viewer.getInput(), feature, entry); // editor.getEditingDomain().getCommandStack().execute(cmd); // } // } // } else { // cb.getContents(TextTransfer.getInstance()); // Command command = // PasteFromClipboardCommand.create(editor.getEditingDomain(), // viewer.getInput(), feature); // editor.getEditingDomain().getCommandStack().execute(command); // } // } // }; // menuMgr.add(action1); // viewer.getControl().setMenu(menu); }
From source file:de.marw.cdt.cmake.core.ui.DefinesViewer.java
License:Open Source License
private TableViewer createViewer(Composite parent) { TableViewer viewer = new TableViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION); createColumns(parent, viewer);/*from w w w .j av a2s .c o m*/ final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setContentProvider(new CmakeDefineTableContentProvider()); viewer.setLabelProvider(new CmakeVariableLabelProvider()); // Layout the viewer GridData gridData = new GridData(); gridData.verticalAlignment = GridData.FILL; // gridData.horizontalSpan = 2; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = GridData.FILL; viewer.getControl().setLayoutData(gridData); return viewer; }
From source file:de.marw.cdt.cmake.core.ui.DefinesViewer.java
License:Open Source License
private void handleDefineAddButton(TableViewer tableViewer) { final Shell shell = tableViewer.getControl().getShell(); AddCmakeDefineDialog dlg = new AddCmakeDefineDialog(shell, null); if (dlg.open() == Dialog.OK) { CmakeDefine cmakeDefine = dlg.getCmakeDefine(); @SuppressWarnings("unchecked") ArrayList<CmakeDefine> defines = (ArrayList<CmakeDefine>) tableViewer.getInput(); defines.add(cmakeDefine);/* w w w . j a v a 2 s . c o m*/ tableViewer.add(cmakeDefine); // updates the display } }
From source file:de.marw.cdt.cmake.core.ui.DefinesViewer.java
License:Open Source License
private void handleDefineEditButton(TableViewer tableViewer) { final IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); if (selection.size() == 1) { Object cmakeDefine = selection.getFirstElement(); // edit the selected variable in-place.. final Shell shell = tableViewer.getControl().getShell(); AddCmakeDefineDialog dlg = new AddCmakeDefineDialog(shell, (CmakeDefine) cmakeDefine); if (dlg.open() == Dialog.OK) { tableViewer.update(cmakeDefine, null); // updates the display }/* w w w . j av a 2 s. c om*/ } }
From source file:de.marw.cdt.cmake.core.ui.DefinesViewer.java
License:Open Source License
private void handleDefineDelButton(TableViewer tableViewer) { final IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); final Shell shell = tableViewer.getControl().getShell(); if (MessageDialog.openQuestion(shell, "CMake-Define deletion confirmation", "Are you sure to delete the selected CMake-defines?")) { @SuppressWarnings("unchecked") ArrayList<CmakeDefine> defines = (ArrayList<CmakeDefine>) tableViewer.getInput(); defines.removeAll(selection.toList()); tableViewer.remove(selection.toArray());// updates the display }//from w ww . ja v a 2 s. c om }
From source file:de.marw.cdt.cmake.core.ui.UnDefinesViewer.java
License:Open Source License
private TableViewer createViewer(Composite parent) { TableViewer viewer = new TableViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION); createColumns(parent, viewer);/*from www . j a va 2 s .c o m*/ final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setContentProvider(new CmakeUnDefineTableContentProvider()); viewer.setLabelProvider(new CmakeVariableLabelProvider()); // // make the selection available to other views // getSite().setSelectionProvider(tableViewer); // Layout the viewer GridData gridData = new GridData(); gridData.verticalAlignment = GridData.FILL; // gridData.horizontalSpan = 2; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = GridData.FILL; viewer.getControl().setLayoutData(gridData); return viewer; }
From source file:de.marw.cdt.cmake.core.ui.UnDefinesViewer.java
License:Open Source License
private void handleUnDefineAddButton(TableViewer tableViewer) { final Shell shell = tableViewer.getControl().getShell(); AddCmakeUndefineDialog dlg = new AddCmakeUndefineDialog(shell, null); if (dlg.open() == Dialog.OK) { CmakeUnDefine cmakeDefine = dlg.getCmakeUndefine(); @SuppressWarnings("unchecked") ArrayList<CmakeUnDefine> undefines = (ArrayList<CmakeUnDefine>) tableViewer.getInput(); undefines.add(cmakeDefine);/*from w w w .java2 s. c o m*/ tableViewer.add(cmakeDefine); // updates the display } }
From source file:de.marw.cdt.cmake.core.ui.UnDefinesViewer.java
License:Open Source License
private void handleUnDefineEditButton(TableViewer tableViewer) { final IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); if (selection.size() == 1) { Object cmakeDefine = selection.getFirstElement(); // edit the selected variable in-place.. final Shell shell = tableViewer.getControl().getShell(); AddCmakeUndefineDialog dlg = new AddCmakeUndefineDialog(shell, (CmakeUnDefine) cmakeDefine); if (dlg.open() == Dialog.OK) { tableViewer.update(cmakeDefine, null); // updates the display }//from w ww.j ava2 s .c o m } }