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:org.python.pydev.shared_ui.search.AbstractSearchIndexResultPage.java

License:Open Source License

@Override
protected TableViewer createTableViewer(Composite parent) {
    createFilterControl(parent);//from   w  w  w . j av  a 2s  .co m
    TableViewer ret = super.createTableViewer(parent);
    fixViewerLayout(ret.getControl());
    return ret;
}

From source file:org.review_board.ereviewboard.ui.editor.ReviewboardDiffPart.java

License:Open Source License

private void createSubsection(FormToolkit toolkit, Composite composite, final ReviewboardTaskMapper taskMapper,
        final ReviewboardDiffMapper diffMapper, final ReviewModelFactory reviewModelFactory,
        final Integer diffRevision, int style) {

    final Section subSection = toolkit.createSection(composite, style);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(subSection);
    subSection.setText(NLS.bind("Revision {0}", diffRevision));

    Composite subComposite = toolkit.createComposite(subSection);
    GridLayoutFactory.createFrom(EditorUtil.createSectionClientLayout()).numColumns(2).applyTo(subComposite);
    GridDataFactory.fillDefaults().applyTo(subComposite);
    subSection.setClient(subComposite);/*from  w w  w.jav a 2  s . c  om*/
    String changesText = Labels.commentsAndDrafts(diffMapper.getNumberOfPublicComments(diffRevision),
            diffMapper.getNumberOfDraftComments(diffRevision));
    addTextClient(toolkit, subSection, changesText);

    addDescriptiveRow("Author", reviewModelFactory.createUser(taskMapper.getReporter()).getDisplayName(),
            toolkit, subComposite);
    addDescriptiveRow("Created", diffMapper.getTimestamp(diffRevision), toolkit, subComposite);

    TableViewer diffTableViewer = new TableViewer(subComposite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    diffTableViewer.setContentProvider(new ArrayContentProvider());
    diffTableViewer.setLabelProvider(
            new DelegatingStyledCellLabelProvider(new ReviewboardFileDiffLabelProvider(diffMapper)));

    GridDataFactory.fillDefaults().span(2, 1).grab(true, true).hint(500, SWT.DEFAULT)
            .applyTo(diffTableViewer.getControl());

    final TopicAddedListener listener = new RefreshEditorTopicAddedListener(getTaskEditorPage());

    List<IFileItem> fileItems = reviewModelFactory.createFileItems(taskMapper.getReporter(), diffMapper,
            diffRevision);
    diffTableViewer.setInput(fileItems.toArray(new IFileItem[fileItems.size()]));

    diffTableViewer.addOpenListener(new IOpenListener() {

        public void open(OpenEvent event) {

            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            IFileItem item = (IFileItem) selection.getFirstElement();

            if (FileDiff.DEV_NULL.equals(item.getName())) {
                MessageDialog.openWarning(null, "Unable to open diff",
                        "The diff for this file can not be generated as it has been deleted.");
                return;
            }

            ReviewUi.setActiveReview(new ReviewboardReviewBehaviour(getTaskEditorPage().getTask(), item,
                    diffRevision, getClient(), reviewModelFactory, listener));

            SCMFileContentsLocator baseLocator = getSCMFileContentsLocator(taskMapper, item.getBase());
            if (baseLocator == null) {
                MessageDialog.openWarning(null, "Unable to load base file",
                        "Unable to load base file contents since no plug-in was able to handle the repository "
                                + taskMapper.getRepository());
                return;
            }
            SCMFileContentsLocator targetLocator = getSCMFileContentsLocator(taskMapper, item.getTarget());
            if (targetLocator == null) {
                MessageDialog.openWarning(null, "Unable to load target file",
                        "Unable to load target file contents since no plug-in was able to handle the repository "
                                + taskMapper.getRepository()
                                + " The patch from the server will be used instead.");
            }

            ReviewboardReviewBehaviour reviewBehaviour = new ReviewboardReviewBehaviour(
                    getTaskEditorPage().getTask(), item, diffRevision, getClient(), reviewModelFactory,
                    listener);

            CompareUI.openCompareEditor(
                    getCompareEditorInput(diffRevision, item, baseLocator, targetLocator, reviewBehaviour));
        }

        private CompareEditorInput getCompareEditorInput(final Integer diffRevision, IFileItem item,
                SCMFileContentsLocator baseLocator, SCMFileContentsLocator targetLocator,
                ReviewboardReviewBehaviour reviewBehaviour) {
            IConfigurationElement[] configurationElements = Platform.getExtensionRegistry()
                    .getConfigurationElementsFor(EXTENSION_POINT_EDITOR_INPUT);
            for (IConfigurationElement ce : configurationElements) {
                if (taskMapper.getRepository().getTool().getDisplayName()
                        .equals(ce.getAttribute("repositoryType"))) {
                    try {
                        final Object o = ce.createExecutableExtension("class");
                        if (o instanceof ICompareEditorInputFactory) {
                            ICompareEditorInputFactory factory = (ICompareEditorInputFactory) o;
                            if (factory.isEnabled(taskMapper.getRepository())) {
                                return factory.createInput(item, reviewBehaviour, getTaskData(), baseLocator,
                                        targetLocator, diffRevision);
                            }
                        }
                    } catch (CoreException e) {
                        // ignore silently
                    }
                }
            }
            return new ReviewboardCompareEditorInput(item, reviewBehaviour, getTaskData(), baseLocator,
                    targetLocator, diffRevision);
        }

    });

    installExtensions(subComposite, taskMapper.getRepository(), diffMapper, diffRevision);
}

From source file:org.robotframework.red.viewers.ViewersCombiningSelectionProvider.java

License:Apache License

private void addFocusListener(final TableViewer viewer) {
    viewer.getControl().addFocusListener(new FocusAdapter() {

        @Override//from  w w w.  j a  v a  2  s.  com
        public void focusGained(final FocusEvent e) {
            activeViewer = viewer;
        }
    });
}

From source file:org.robotframework.red.viewers.ViewersTest.java

License:Apache License

@Test
public void contextIsActivated_whenViewerWithBoundedContextGetsFocused() {
    final IContextService contextService = mock(IContextService.class);

    final IWorkbenchSite site = mock(IWorkbenchSite.class);
    when(site.getService(IContextService.class)).thenReturn(contextService);

    final TableViewer viewer = new TableViewer(shellProvider.getShell());
    Viewers.boundViewerWithContext(viewer, site, "contextId");

    viewer.getControl().notifyListeners(SWT.FocusIn, new Event());

    verify(contextService, times(1)).activateContext("contextId");
}

From source file:org.splevo.jamopp.refactoring.java.caslicensehandler.cheatsheet.actions.MappingDialog.java

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);

    GridLayout gridLayout = new GridLayout(1, false);
    container.setLayout(gridLayout);//from w  w  w .j a  va 2s  . c  om

    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(1));
    tableLayout.addColumnData(new ColumnWeightData(1));

    final Table table = new Table(container,
            SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION | SWT.V_SCROLL);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayout(tableLayout);

    final TableViewer tableViewer = new TableViewer(table);
    tableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    TableViewerColumn labelColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    labelColumn.getColumn().setText("Variant");

    TableViewerColumn valueColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    valueColumn.getColumn().setText("License Constant");

    EditingSupport exampleEditingSupport = new TableEditingSupport(valueColumn.getViewer());
    valueColumn.setEditingSupport(exampleEditingSupport);

    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new VariantTableLabelProvider());
    tableViewer.setInput(variants);

    Button newLicense = new Button(container, SWT.PUSH);
    newLicense.setText("Create New License Constant");
    newLicense.addMouseListener(new MouseListener() {

        @Override
        public void mouseUp(MouseEvent e) {
            AddLicenseDialog dialog = new AddLicenseDialog(getShell());
            if (dialog.open() == Window.OK) {
                cellEditor.setInput(config.getAllLicenses());
            }
        }

        @Override
        public void mouseDown(MouseEvent e) {
        }

        @Override
        public void mouseDoubleClick(MouseEvent e) {
        }
    });

    return container;
}

From source file:org.springframework.ide.eclipse.boot.wizard.guides.ChooseOneSectionTable.java

License:Open Source License

@Override
public void createContents(Composite page) {
    Composite field = new Composite(page, SWT.NONE);
    int cols = label == null ? 1 : 2;
    GridLayout layout = GridLayoutFactory.fillDefaults().numColumns(cols).create();
    field.setLayout(layout);//from w w w  . java  2 s .  co  m

    searchBox = new Text(field, SWT.SINGLE | SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(searchBox);

    Label fieldNameLabel = null;
    if (label != null) {
        fieldNameLabel = new Label(field, SWT.NONE);
        fieldNameLabel.setText(label);
    }

    final TableViewer tv = new TableViewer(field, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    tv.addFilter(filter = new ChoicesFilter());
    tv.setLabelProvider(labelProvider);
    tv.setContentProvider(ArrayContentProvider.getInstance());
    tv.setInput(options);

    if (fieldNameLabel != null) {
        GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).applyTo(fieldNameLabel);
    }
    GridDataFactory grab = GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 150);
    grab.applyTo(field);
    grab.applyTo(tv.getTable());

    whenVisible(tv.getControl(), new Runnable() {
        public void run() {
            T preSelect = selection.selection.getValue();
            if (preSelect != null) {
                tv.setSelection(new StructuredSelection(preSelect), true);
            } else {
                tv.setSelection(StructuredSelection.EMPTY, true);
            }
        }
    });

    tv.addSelectionChangedListener(new ISelectionChangedListener() {
        @SuppressWarnings("unchecked")
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection sel = tv.getSelection();
            if (sel.isEmpty()) {
                selection.selection.setValue(null);
            } else if (sel instanceof IStructuredSelection) {
                IStructuredSelection ss = (IStructuredSelection) sel;
                selection.selection.setValue((T) ss.getFirstElement());
            }
        }
    });

    searchBox.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            filter.setSearchTerm(searchBox.getText());
            tv.refresh();
        }
    });
}

From source file:org.talend.mdm.repository.ui.dialogs.ValidationResultDialog.java

License:Open Source License

private Composite createDetailsComposite(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).span(2, 1).hint(5, 200)
            .applyTo(composite);//  w  w w.  j  a  v a 2s . c  om
    TableViewer tableViewer = new TableViewer(composite, SWT.FULL_SELECTION | SWT.BORDER);
    tableViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    createColumns(tableViewer);
    Table table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setComparator(new MessageComparator());
    tableViewer.setInput(markerEntries);
    return composite;
}

From source file:org.talend.repository.ui.dialog.ItemsVersionConfirmDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    TableViewer viewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.minimumHeight = 200;//from w  ww. ja  v a  2  s.  c o m
    data.heightHint = 200;
    data.minimumWidth = 350;
    data.widthHint = 350;
    viewer.getControl().setLayoutData(data);
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("VersionManagementDialog.Items")); //$NON-NLS-1$
    column.setWidth(140);

    column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("ItemsVersionChangedDialog.OriginalVersion")); //$NON-NLS-1$
    column.setWidth(120);

    column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("VersionManagementDialog.NewVersion")); //$NON-NLS-1$
    column.setWidth(90);

    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            ItemVersionObject object = (ItemVersionObject) element;
            if (columnIndex == 0) {
                return ImageProvider.getImage(
                        CoreImageProvider.getIcon(ERepositoryObjectType.getItemType(object.getItem())));
            }
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            ItemVersionObject object = (ItemVersionObject) element;
            switch (columnIndex) {
            case 0:
                return object.getItem().getProperty().getLabel();
            case 1:
                return object.getOldVersion();
            case 2:
                if (object.getOldVersion().equals(object.getNewVersion())) {
                    return "-"; //$NON-NLS-1$
                }
                return object.getNewVersion();
            default:
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {

        }

        public void dispose() {

        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {

        }
    });
    viewer.setInput(modifiedVersionItems);
    for (TableItem item : table.getItems()) {
        ItemVersionObject object = (ItemVersionObject) item.getData();
        if (!object.getOldVersion().equals(object.getNewVersion())) {
            item.setForeground(2, Display.getDefault().getSystemColor(SWT.COLOR_RED));
        }
    }
    return composite;
}

From source file:org.talend.repository.ui.dialog.StatusConfirmSettingDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    TableViewer viewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.minimumHeight = 200;//from  w w w  . j  a  v a  2 s  .  c o  m
    data.heightHint = 200;
    data.minimumWidth = 350;
    data.widthHint = 350;
    viewer.getControl().setLayoutData(data);
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("VersionManagementDialog.Items")); //$NON-NLS-1$
    column.setWidth(140);

    column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("StatusManagementDialog.Status")); //$NON-NLS-1$
    column.setWidth(120);

    column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("StatusManagementDialog.NewStatus")); //$NON-NLS-1$
    column.setWidth(90);

    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            RepositoryObject object = (RepositoryObject) element;
            if (columnIndex == 0) {
                ERepositoryObjectType itemType = object.getRepositoryObjectType();
                return getItemsImage(CoreImageProvider.getIcon(itemType));
            }
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            RepositoryObject object = (RepositoryObject) element;
            switch (columnIndex) {
            case 0:
                return object.getLabel();
            case 1:
                return statusHelper.getStatusLabel(object.getProperty().getOldStatusCode());
            case 2:
                if (object.getStatusCode().equals(object.getProperty().getOldStatusCode())) {
                    return "-"; //$NON-NLS-1$
                }
                return statusHelper.getStatusLabel(object.getStatusCode());
            default:
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {

        }

        public void dispose() {

        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {

        }
    });
    viewer.setInput(modifiedVersionItems);
    for (TableItem item : table.getItems()) {
        RepositoryObject object = (RepositoryObject) item.getData();
        // if (!object.getOldVersion().equals(object.getNewVersion())) {
        item.setForeground(2, Display.getDefault().getSystemColor(SWT.COLOR_RED));
        // }
    }
    return composite;
}

From source file:org.xwiki.eclipse.dialogs.ManageWorkingSetsDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(composite);
    GridLayoutFactory.fillDefaults().margins(10, 10).numColumns(2).applyTo(composite);

    final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(tableViewer.getControl());
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {
        }// ww  w .j a v a 2  s  .  co  m

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public Object[] getElements(Object inputElement) {
            return WorkingSetManager.getDefault().getWorkingSets().toArray();
        }
    });

    tableViewer.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof WorkingSet) {
                WorkingSet workingSet = (WorkingSet) element;

                return workingSet.getName();
            }

            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof WorkingSet) {
                return XWikiEclipsePlugin.getImageDescriptor(XWikiEclipseConstants.WORKING_SET_ICON)
                        .createImage();
            }

            return super.getImage(element);
        }

    });
    tableViewer.setInput(WorkingSetManager.getDefault().getWorkingSets());

    Composite buttonBar = new Composite(composite, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(buttonBar);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(false, true).applyTo(buttonBar);

    Button button = new Button(buttonBar, SWT.PUSH);
    button.setText("New...");
    button.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
        }

        public void widgetSelected(SelectionEvent event) {
            try {
                NewWorkingSetWizard wizard = new NewWorkingSetWizard();

                WizardDialog dialog = new WizardDialog(getShell(), wizard);
                dialog.create();
                dialog.open();
                tableViewer.refresh();
            } catch (Exception e) {
                e.printStackTrace();
            }

        }

    });

    button = new Button(buttonBar, SWT.PUSH);
    button.setText("Remove");
    button.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
            if (!selection.isEmpty()) {
                Object selectedObject = selection.getFirstElement();
                if (selectedObject instanceof WorkingSet) {
                    WorkingSet workingSet = (WorkingSet) selectedObject;

                    MessageBox messageBox = new MessageBox(getShell(), SWT.YES | SWT.NO | SWT.ICON_QUESTION);
                    messageBox.setMessage(String.format("Do you really want to remove the working set '%s'?",
                            workingSet.getName()));
                    int result = messageBox.open();
                    if (result == SWT.YES) {
                        WorkingSetManager.getDefault().remove(workingSet);
                        tableViewer.refresh();
                    }
                }
            }

        }

    });

    button = new Button(buttonBar, SWT.PUSH);
    button.setText("Edit...");
    button.addSelectionListener(new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
        }

        public void widgetSelected(SelectionEvent event) {
            IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
            if (!selection.isEmpty()) {
                Object selectedObject = selection.getFirstElement();
                if (selectedObject instanceof WorkingSet) {
                    WorkingSet workingSet = (WorkingSet) selectedObject;

                    try {
                        EditWorkingSetWizard wizard = new EditWorkingSetWizard(workingSet);

                        WizardDialog dialog = new WizardDialog(getShell(), wizard);
                        dialog.create();
                        dialog.open();
                        tableViewer.refresh();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                }
            }
        }
    });

    return composite;
}