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

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

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this AbstractTableViewer.

Usage

From source file:org.eclipse.eclemma.internal.ui.dialogs.CoveragePropertyPage.java

License:Open Source License

private Control createTable(Composite parent) {
    final Table table = new Table(parent, SWT.BORDER);
    initializeDialogUnits(table);//from w  w  w  . j a  v a  2s . c o m
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableViewer viewer = new TableViewer(table);
    createColumn(viewer, SWT.LEFT, 20, UIMessages.CoveragePropertyPageColumnCounter_label,
            new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(line.label);
                }
            });
    createColumn(viewer, SWT.RIGHT, 20, UIMessages.CoveragePropertyPageColumnCoverage_label,
            new OwnerDrawLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(COVERAGE_VALUE.format(line.counter.getCoveredRatio()));
                }

                @Override
                protected void paint(Event event, Object element) {
                    final Line line = (Line) element;
                    RedGreenBar.draw(event, table.getColumn(1).getWidth(), line.counter);
                }

                @Override
                protected void erase(Event event, Object element) {
                }

                @Override
                protected void measure(Event event, Object element) {
                }
            });
    createColumn(viewer, SWT.RIGHT, 16, UIMessages.CoveragePropertyPageColumnCovered_label,
            new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(COUNTER_VALUE.format(line.counter.getCoveredCount()));
                }
            });
    createColumn(viewer, SWT.RIGHT, 16, UIMessages.CoveragePropertyPageColumnMissed_label,
            new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(COUNTER_VALUE.format(line.counter.getMissedCount()));
                }
            });
    createColumn(viewer, SWT.RIGHT, 16, UIMessages.CoveragePropertyPageColumnTotal_label,
            new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(COUNTER_VALUE.format(line.counter.getTotalCount()));
                }
            });
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return ((Line) element).counter.getTotalCount() != 0;
        }
    });
    viewer.setInput(getLines());
    return table;
}

From source file:org.eclipse.eclemma.internal.ui.editors.SessionDataPage.java

License:Open Source License

@Override
protected void createFormContent(IManagedForm managedForm) {
    final FormToolkit toolkit = managedForm.getToolkit();

    final ScrolledForm form = managedForm.getForm();
    form.setText(ExecutionDataEditorSessionsPage_title);
    toolkit.decorateFormHeading(form.getForm());

    final Composite body = form.getBody();
    GridLayoutFactory.swtDefaults().applyTo(body);

    final Table sessionTable = toolkit.createTable(body, SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.BORDER);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(sessionTable);
    sessionTable.setHeaderVisible(true);
    sessionTable.setLinesVisible(true);/*  ww w. j  a  v a 2  s.  co m*/

    final TableViewer sessionTableViewer = new TableViewer(sessionTable);

    final TableViewerColumn sessionIdColumnViewer = new TableViewerColumn(sessionTableViewer, SWT.NONE);
    sessionIdColumnViewer.setLabelProvider(new SessionIdColumnLabelProvider());
    final TableColumn sessionIdColumn = sessionIdColumnViewer.getColumn();
    sessionIdColumn.setText(ExecutionDataEditorSessionsPageColumnSessionId_label);
    sessionIdColumn.setWidth(300);

    final TableViewerColumn startTimeColumnViewer = new TableViewerColumn(sessionTableViewer, SWT.NONE);
    startTimeColumnViewer.setLabelProvider(new StartTimeColumnLabelProvider());
    final TableColumn startTimeColumn = startTimeColumnViewer.getColumn();
    startTimeColumn.setText(ExecutionDataEditorSessionsPageColumnStartTime_label);
    startTimeColumn.setWidth(200);

    final TableViewerColumn dumpTimeColumnViewer = new TableViewerColumn(sessionTableViewer, SWT.NONE);
    dumpTimeColumnViewer.setLabelProvider(new DumpTimeColumnLabelProvider());
    final TableColumn dumpTimeColumn = dumpTimeColumnViewer.getColumn();
    dumpTimeColumn.setText(ExecutionDataEditorSessionsPageColumnDumpTime_label);
    dumpTimeColumn.setWidth(200);

    sessionTable.setSortColumn(startTimeColumn);
    sessionTable.setSortDirection(SWT.UP);

    sessionTableViewer.setContentProvider(new AbstractExecutionDataContentProvider() {
        @Override
        public Object[] getElements(ExecutionDataContent content) {
            return content.getSessionInfos();
        }
    });
    sessionTableViewer.setInput(content);
}

From source file:org.eclipse.edt.ide.ui.internal.deployment.ui.EGLDDBindingBlock.java

License:Open Source License

protected void setTableViewerProviders(TableViewer tviewer) {
    tviewer.setContentProvider(new ServiceBindingContentProvider());
    tviewer.setLabelProvider(new ServiceBindingLabelProvider());
}

From source file:org.eclipse.edt.ide.ui.internal.deployment.ui.EGLDDOverviewFormPage.java

License:Open Source License

private TableViewer createTableSection(final ScrolledForm form, FormToolkit toolkit, String title,
        String description, Composite client, Table t, IContentProvider contentProvider,
        IBaseLabelProvider labelProvider, Object input, final String detailPageId, String helpId) {
    //Composite client = createExpandableSection(form, toolkit, title, description, 2, true);      
    //Table t = toolkit.createTable(client, SWT.NULL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 200;//www  . j  a v  a2  s.  c  o m
    gd.widthHint = 100;
    t.setLayoutData(gd);
    //t.setLinesVisible(true);
    toolkit.paintBordersFor(client);

    final TableViewer tableviewer = new TableViewer(t);
    if (contentProvider != null)
        tableviewer.setContentProvider(contentProvider);
    if (labelProvider != null)
        tableviewer.setLabelProvider(labelProvider);
    tableviewer.setSorter(new ViewerSorter());
    tableviewer.setInput(input);

    //double click on the item will be the same as the detail button
    t.addSelectionListener(new SelectionAdapter() {
        public void widgetDefaultSelected(SelectionEvent e) {
            selectAndRevealDetail(detailPageId, tableviewer);
        }
    });

    Button b = toolkit.createButton(client, SOAMessages.DetailLabel, SWT.PUSH);
    gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
    b.setLayoutData(gd);
    b.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            selectAndRevealDetail(detailPageId, tableviewer);
        }
    });
    PlatformUI.getWorkbench().getHelpSystem().setHelp(client, helpId);

    return tableviewer;
}

From source file:org.eclipse.edt.ide.ui.internal.search.EGLSearchResultPage.java

License:Open Source License

protected void configureTableViewer(TableViewer viewer) {
    viewer.setUseHashlookup(true);//from   w w w .j  a  v a 2  s .c o m
    viewer.setLabelProvider(new DecoratingLabelProvider(
            new EGLSearchResultLabelProvider(this, EGLSearchResultLabelProvider.SHOW_LABEL),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    viewer.setContentProvider(new EGLSearchResultTableContentProvider(viewer));
    setSortOrder(fCurrentSortOrder);
    fContentProvider = (EGLSearchResultContentProvider) viewer.getContentProvider();
}

From source file:org.eclipse.egit.ui.internal.dialogs.CommitSelectDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite main = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(main);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(main);
    TableViewer tv = new TableViewer(main, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(tv.getControl());
    tv.setContentProvider(ArrayContentProvider.getInstance());
    tv.setLabelProvider(new CommitLabelProvider());
    Table table = tv.getTable();/*  www .  j  av  a2  s .c om*/
    TableColumn c0 = new TableColumn(table, SWT.NONE);
    c0.setWidth(70);
    c0.setText(UIText.CommitSelectDialog_IdColumn);
    TableColumn c1 = new TableColumn(table, SWT.NONE);
    c1.setWidth(200);
    c1.setText(UIText.CommitSelectDialog_MessageColumn);
    TableColumn c2 = new TableColumn(table, SWT.NONE);
    c2.setWidth(200);
    c2.setText(UIText.CommitSelectDialog_AuthoColumn);
    TableColumn c3 = new TableColumn(table, SWT.NONE);
    c3.setWidth(150);
    c3.setText(UIText.CommitSelectDialog_DateColumn);
    tv.setInput(commits);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    tv.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (!event.getSelection().isEmpty())
                selected = (RevCommit) ((IStructuredSelection) event.getSelection()).getFirstElement();
            else
                selected = null;
            getButton(OK).setEnabled(selected != null);
        }
    });
    tv.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    return main;
}

From source file:org.eclipse.egit.ui.internal.dialogs.UnmergedBranchDialog.java

License:Open Source License

@Override
protected Control createCustomArea(Composite parent) {
    Composite area = new Composite(parent, SWT.NONE);
    area.setLayoutData(new GridData(GridData.FILL_BOTH));
    area.setLayout(new FillLayout());

    TableViewer branchesList = new TableViewer(area);
    branchesList.setContentProvider(ArrayContentProvider.getInstance());
    branchesList.setLabelProvider(new GitLabelProvider());
    branchesList.setInput(nodes);// w  w w.  j a v  a2s. co  m
    return area;
}

From source file:org.eclipse.egit.ui.internal.merge.MergeResultDialog.java

License:Open Source License

@Override
public Control createDialogArea(final Composite parent) {
    final Composite composite = (Composite) super.createDialogArea(parent);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;//from w ww .j  a v  a  2 s.co  m
    composite.setLayout(gridLayout);
    // result
    Label resultLabel = new Label(composite, SWT.NONE);
    resultLabel.setText(UIText.MergeResultDialog_result);
    resultLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
    Text resultText = new Text(composite, SWT.READ_ONLY);
    resultText.setText(mergeResult.getMergeStatus().toString());
    resultText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    // new head
    Label newHeadLabel = new Label(composite, SWT.NONE);
    newHeadLabel.setText(UIText.MergeResultDialog_newHead);
    newHeadLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
    Text newHeadText = new Text(composite, SWT.READ_ONLY);
    ObjectId newHead = mergeResult.getNewHead();
    if (newHead != null)
        newHeadText.setText(getCommitMessage(newHead) + SPACE + abbreviate(mergeResult.getNewHead(), true));
    newHeadText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    // Merge Input
    Label mergeInputLabel = new Label(composite, SWT.NONE);
    mergeInputLabel.setText(UIText.MergeResultDialog_mergeInput);
    GridDataFactory.fillDefaults().align(SWT.LEAD, SWT.CENTER).span(2, 1).applyTo(mergeInputLabel);
    TableViewer viewer = new TableViewer(composite);
    viewer.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {
            // empty
        }

        public void inputChanged(Viewer theViewer, Object oldInput, Object newInput) {
            // empty
        }

        public Object[] getElements(Object inputElement) {
            return mergeResult.getMergedCommits();
        }
    });
    TableViewerColumn idColumn = new TableViewerColumn(viewer, SWT.LEFT);
    idColumn.getColumn().setText(UIText.MergeResultDialog_id);
    idColumn.getColumn().setWidth(100);
    TableViewerColumn textColumn = new TableViewerColumn(viewer, SWT.LEFT);
    textColumn.getColumn().setText(UIText.MergeResultDialog_description);
    textColumn.getColumn().setWidth(300);
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    viewer.setLabelProvider(new ITableLabelProvider() {

        public void removeListener(ILabelProviderListener listener) {
            // empty
        }

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

        public void dispose() {
            // empty
        }

        public void addListener(ILabelProviderListener listener) {
            // empty
        }

        public String getColumnText(Object element, int columnIndex) {
            ObjectId commitId = (ObjectId) element;
            if (columnIndex == 0)
                return abbreviate(commitId, false);
            else if (columnIndex == 1)
                return getCommitMessage(commitId);
            return EMPTY;
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });
    applyDialogFont(composite);
    GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).span(2, 1)
            .applyTo(viewer.getControl());
    viewer.setInput(mergeResult);
    return composite;
}

From source file:org.eclipse.egit.ui.internal.rebase.RebaseResultDialog.java

License:Open Source License

@Override
protected Control createCustomArea(Composite parent) {

    if (result.getStatus() != Status.STOPPED) {
        createToggleButton(parent);/*from   w  ww .  ja  v a  2 s .  c o  m*/
        return null;
    }
    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(new GridLayout(1, false));
    GridDataFactory.fillDefaults().indent(0, 0).grab(true, true).applyTo(main);

    Group commitGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(commitGroup);
    commitGroup.setText(UIText.RebaseResultDialog_DetailsGroup);
    commitGroup.setLayout(new GridLayout(1, false));

    Label commitIdLabel = new Label(commitGroup, SWT.NONE);
    commitIdLabel.setText(UIText.RebaseResultDialog_CommitIdLabel);
    Text commitId = new Text(commitGroup, SWT.READ_ONLY | SWT.BORDER);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(commitId);

    Label commitMessageLabel = new Label(commitGroup, SWT.NONE);
    commitMessageLabel.setText(UIText.RebaseResultDialog_CommitMessageLabel);
    TextViewer commitMessage = new TextViewer(commitGroup,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.BORDER | SWT.READ_ONLY);
    GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 60).applyTo(commitMessage.getControl());

    boolean conflictListFailure = false;
    DirCache dc = null;
    RevWalk rw = null;
    try {
        rw = new RevWalk(repo);
        // the commits might not have been fully loaded
        RevCommit commit = rw.parseCommit(result.getCurrentCommit());
        commitMessage.getTextWidget().setText(commit.getFullMessage());
        commitId.setText(commit.name());
        dc = repo.lockDirCache();
        for (int i = 0; i < dc.getEntryCount(); i++) {
            if (dc.getEntry(i).getStage() > 0)
                conflictPaths.add(dc.getEntry(i).getPathString());
        }
    } catch (IOException e) {
        // the file list will be empty
        conflictListFailure = true;
    } finally {
        if (rw != null)
            rw.release();
        if (dc != null)
            dc.unlock();
    }

    if (conflictListFailure) {
        Label failureLabel = new Label(main, SWT.NONE);
        failureLabel.setText(UIText.RebaseResultDialog_ConflictListFailureMessage);
    } else {
        Label conflictListLabel = new Label(main, SWT.NONE);
        conflictListLabel.setText(UIText.RebaseResultDialog_DiffDetailsLabel);
        TableViewer conflictList = new TableViewer(main, SWT.BORDER);
        GridDataFactory.fillDefaults().span(2, 1).grab(true, true).applyTo(conflictList.getTable());
        conflictList.setContentProvider(ArrayContentProvider.getInstance());
        conflictList.setInput(conflictPaths);
    }

    Group actionGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(actionGroup);
    actionGroup.setText(UIText.RebaseResultDialog_ActionGroupTitle);
    actionGroup.setLayout(new GridLayout(1, false));

    startMergeButton = new Button(actionGroup, SWT.RADIO);
    startMergeButton.setText(UIText.RebaseResultDialog_StartMergeRadioText);

    skipCommitButton = new Button(actionGroup, SWT.RADIO);
    skipCommitButton.setText(UIText.RebaseResultDialog_SkipCommitButton);

    abortRebaseButton = new Button(actionGroup, SWT.RADIO);
    abortRebaseButton.setText(UIText.RebaseResultDialog_AbortRebaseRadioText);
    doNothingButton = new Button(actionGroup, SWT.RADIO);
    doNothingButton.setText(UIText.RebaseResultDialog_DoNothingRadioText);
    startMergeButton.setSelection(true);

    commitGroup.pack();
    applyDialogFont(main);

    return main;
}

From source file:org.eclipse.emf.cdo.internal.ui.dialogs.BulkAddDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite((Composite) super.createDialogArea(parent), SWT.NONE);
    composite.setLayoutData(UIUtil.createGridData());
    composite.setLayout(new GridLayout(2, false));

    setTitle("Select a child type and number of child instances");

    Label label = new Label(composite, SWT.NONE);
    label.setText("Type:");
    label.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));

    final TableViewer featureViewer = new TableViewer(composite, SWT.BORDER | SWT.SINGLE);
    featureViewer.getTable().setLayoutData(UIUtil.createGridData(true, true));
    featureViewer.setContentProvider(new StaticContentProvider(features));
    featureViewer.setLabelProvider(new LabelProvider() {
        @Override//from w w w.  jav  a  2s  . c om
        public String getText(Object element) {
            return ((EReference) element).getName();
        }
    });

    featureViewer.setInput(features);
    featureViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) featureViewer.getSelection();
            feature = selection.isEmpty() ? null : (EReference) selection.getFirstElement();
            dialogChanged();
        }
    });

    new Label(composite, SWT.NONE).setText("Instances:");
    final Text instancesText = new Text(composite, SWT.BORDER);
    instancesText.setLayoutData(UIUtil.createGridData(true, false));
    instancesText.setText(String.valueOf(instances));
    instancesText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            try {
                String text = instancesText.getText();
                instances = Integer.parseInt(text);
            } catch (NumberFormatException ex) {
                instances = 0;
            }

            dialogChanged();
        }
    });

    return composite;
}