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