Example usage for org.eclipse.jface.viewers TableViewer getControl

List of usage examples for org.eclipse.jface.viewers TableViewer getControl

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer getControl.

Prototype

@Override
    public Control getControl() 

Source Link

Usage

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
    }
}