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.jst.jsf.facesconfig.ui.section.FacesConfigMasterSection.java

License:Open Source License

/**
 * Create the structured viewer, set up content & label provider for it.
 * Defaultly create a tableviewer./*from  w ww.j  a va 2 s  .  c o m*/
 * 
 * @param parent
 * @param toolkit
 * @return the structured viewer
 */
protected StructuredViewer createViewer(Composite parent, FormToolkit toolkit) {
    Composite tableContainer = toolkit.createComposite(parent);
    toolkit.paintBordersFor(tableContainer);

    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 200;
    tableContainer.setLayoutData(gd);
    GridLayout layout = new GridLayout();
    tableContainer.setLayout(layout);

    TableViewer tableViewer = new TableViewer(tableContainer,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    gd = new GridData(GridData.FILL_BOTH);
    tableViewer.getControl().setLayoutData(gd);

    tableViewer.setContentProvider(new AdapterFactoryContentProvider(getAdapterFactory()));
    tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory()));

    configViewer(tableViewer);

    return tableViewer;
}

From source file:org.eclipse.jst.jsf.facesconfig.ui.section.OverviewNavigationSection.java

License:Open Source License

protected void configTableViewer(TableViewer tableViewer1) {
    tableViewer1.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            List navigationCaseList = (List) inputElement;
            return navigationCaseList.toArray();
        }//from  w  w w  .jav a2  s .  co  m

        public void dispose() {
            // nothing to dispose
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // do nothing
        }
    });

    tableViewer1.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            NavigationCaseType navigationCase = (NavigationCaseType) element;
            switch (columnIndex) {

            case 0:
                return ((NavigationRuleType) navigationCase.eContainer()).getFromViewId() == null ? "" //$NON-NLS-1$
                        : ((NavigationRuleType) navigationCase.eContainer()).getFromViewId().getTextContent();

            case 1:
                return navigationCase.getFromOutcome() == null ? "" //$NON-NLS-1$
                        : navigationCase.getFromOutcome().getTextContent();

            case 2:
                return navigationCase.getToViewId() == null ? "" //$NON-NLS-1$
                        : navigationCase.getToViewId().getTextContent();
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
            // no listeners?
        }

        public void dispose() {
            // do nothing
        }

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

        public void removeListener(ILabelProviderListener listener) {
            // no listeners?
        }
    });
}

From source file:org.eclipse.jst.jsf.facesconfig.ui.section.OverviewOthersSection.java

License:Open Source License

protected void configTableViewer(TableViewer tableViewer1) {
    tableViewer1.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            List othersNodesList = (List) inputElement;
            return othersNodesList.toArray();
        }/*from  ww w. jav  a  2 s  . c  o  m*/

        public void dispose() {
            // do nothing
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // do nothing
        }
    });

}

From source file:org.eclipse.jst.server.ui.internal.ServerClasspathContainerPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite comp = new Composite(parent, SWT.NONE);
    comp.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;/*from   ww  w  .  jav a  2s.com*/
    layout.marginHeight = 0;
    comp.setLayout(layout);

    Label label = new Label(comp, SWT.NONE);
    label.setText(Messages.classpathContainerRuntimeList);

    Table table = new Table(comp, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));

    table.setHeaderVisible(false);

    TableViewer tableViewer = new TableViewer(table);
    tableViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            Object[] obj = runtimeMap.keySet().toArray();
            return obj;
        }

        public void dispose() {
            // ignore
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // ignore
        }
    });
    tableViewer.setLabelProvider(new RuntimeTableLabelProvider());
    tableViewer.setInput("root");

    if (selection != null) {
        Set<IRuntime> set = runtimeMap.keySet();
        IRuntime rt;
        for (Iterator<IRuntime> i = set.iterator(); i.hasNext();) {
            rt = i.next();
            if (runtimeMap.get(rt).getPath().equals(selection.getPath())) {
                tableViewer.setSelection(new StructuredSelection(new Object[] { rt }));
                setPageComplete(true);
                break;
            }
        }
    }

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            try {
                IStructuredSelection sel = (IStructuredSelection) event.getSelection();
                selection = runtimeMap.get(sel.getFirstElement());
                setPageComplete(true);
            } catch (Exception e) {
                selection = null;
                setPageComplete(false);
            }
        }
    });

    if (tableViewer.getTable().getItemCount() != 0)
        tableViewer.getTable().setFocus();

    setControl(comp);
}

From source file:org.eclipse.jubula.client.alm.mylyn.ui.dialogs.InspectALMAttributesDialog.java

License:Open Source License

/**
 * creates the table viewer //from   w  ww . j a  v a2 s  .c o  m
 * @param parent the parent
 * @return the created table viewer
 */
@SuppressWarnings("unchecked")
private TableViewer createTableViewer(Composite parent) {
    TableViewer tableViewer = new TableViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

    changeTableOptions(tableViewer);
    tableViewer.setContentProvider(new IStructuredContentProvider() {

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

        }

        public void dispose() {
            // nothing
        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof Map) {
                Map<String, TaskAttribute> a = (Map<String, TaskAttribute>) inputElement;
                ArrayList<KeyValue<TaskAttribute>> list = new ArrayList<KeyValue<TaskAttribute>>();
                for (String attributeID : a.keySet()) {
                    list.add(new KeyValue<TaskAttribute>(attributeID, a.get(attributeID)));
                }
                return list.toArray();
            }
            return null;
        }
    });
    return tableViewer;
}

From source file:org.eclipse.jubula.client.analyze.ui.renderer.TableRenderer.java

License:Open Source License

/**
 * creates the TableViewer//from   w w  w.  jav  a  2 s .  c  o  m
 * 
 * @param parent
 *            The parent Composite
 * @param resultList
 *            The Given resultList
 */
private void createViewer(Composite parent, List<TableResult> resultList) {
    TableViewer tv = new TableViewer(parent);
    createColumns(parent, tv);

    Table table = tv.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    tv.setContentProvider(new ArrayContentProvider());
    // set the Sorter

    tv.setSorter(new TableResultSorter());

    tv.setInput(resultList);
    // set the crontrol of the TreeViewer as the TopControl of this Renderer
    setTopControl(tv.getControl());
}

From source file:org.eclipse.jubula.client.ui.rcp.dialogs.AUTPropertiesDialog.java

License:Open Source License

/**
 * @param parent //from  w w  w  . j av  a2  s . c  o  m
 * @param addButton 
 * @param removeButton 
 * @param tableViewer 
 */
private void createPropertyTable(Composite parent, Button addButton, Button removeButton,
        TableViewer tableViewer) {

    tableViewer.setContentProvider(new AutPropertyManager.AutPropertiesContentProvider());

    createTableContent(tableViewer);
    m_viewModel = new LinkedList<AutProperty>();
    m_viewModel.addAll(AutPropertyManager.convertProprtyMapToList(m_autMain.getPropertyMap()));
    tableViewer.setInput(m_viewModel);
    final Table table = tableViewer.getTable();

    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, false, false);
    layoutData.heightHint = 80;
    table.setLayoutData(layoutData);

    Composite rightPart = new Composite(parent, SWT.NONE);
    GridLayout compositeLayout = new GridLayout();
    compositeLayout.numColumns = NUM_COLUMNS_1;
    rightPart.setLayout(compositeLayout);
    GridData compositeData = new GridData(SWT.FILL, SWT.BOTTOM, false, false);
    rightPart.setLayoutData(compositeData);

    addButton.setParent(rightPart);
    addButton.setText(Messages.AUTPropertyAdd);
    addButton.setLayoutData(buttonGrid());
    addButton.addSelectionListener(m_selectionListener);

    removeButton.setParent(rightPart);
    removeButton.setText(Messages.AUTPropertyRemove);
    removeButton.setLayoutData(buttonGrid());
    removeButton.addSelectionListener(m_selectionListener);
}

From source file:org.eclipse.jubula.client.ui.rcp.preferences.AutAgentPreferencePage.java

License:Open Source License

/**
 * Creates and initializes a table viewer for managing server addresses.
 * //ww w.j av a2  s .  c  om
 * @param parent The parent composite. The parent must have a GridLayout.
 * @return the initialized table viewer.
 */
@SuppressWarnings("synthetic-access")
private TableViewer createTableViewer(Composite parent) {
    TableViewer viewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.SINGLE);
    Table addressTable = viewer.getTable();
    addressTable.setLinesVisible(true);
    addressTable.setHeaderVisible(true);
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
    layoutData.horizontalSpan = LAYOUT_NUM_COLUMNS;
    addressTable.setLayoutData(layoutData);
    viewer.setContentProvider(new AddressContentProvider());
    TableLayout tableLayout = new TableLayout();
    addressTable.setLayout(tableLayout);

    tableLayout.addColumnData(new ColumnWeightData(15, 100));
    TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(Messages.AutAgentPreferencePageColumnHeaderHostName);
    column.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            return ((AutAgentManager.AutAgent) element).getName();
        }
    });
    column.setEditingSupport(new ServerHostNameEditingSupport(viewer));

    tableLayout.addColumnData(new ColumnWeightData(10, 100));
    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(Messages.AutAgentPreferencePageColumnHeaderPort);
    column.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            return String.valueOf(((AutAgentManager.AutAgent) element).getPort());
        }
    });
    column.setEditingSupport(new ServerPortEditingSupport(viewer));

    // Prevents the "Return / Enter" key from closing the dialog when the 
    // table has focus. The event should be handled by the table itself
    // (by activating a cell editor).
    addressTable.addListener(SWT.Traverse, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail == SWT.TRAVERSE_RETURN) {
                // don't forward to the default button
                event.doit = false;
            }
        }
    });

    return viewer;
}

From source file:org.eclipse.jubula.client.ui.rcp.properties.ProjectALMPropertyPage.java

License:Open Source License

/**
 * Creates UI for managing reporting rules for on success / on failure.
 * Designed to allow creation of identical groups as easy as possible.
 * @param leftPart composite for layout/*from  ww w .  j a va2s.  co  m*/
 * @param group composite for layout
 * @param report button whether results should be reported
 * @param rulesLabel label
 * @param tableViewer the table containing the reporting rules
 * @param groupTitle title of the group
 * @param addButton add button
 * @param removeButton remove button
 */
private void createRuleGroup(Composite leftPart, Group group, Button report, Label rulesLabel,
        final TableViewer tableViewer, String groupTitle, Button addButton, Button removeButton) {
    GridData groupGridData = new GridData(SWT.FILL, SWT.TOP, true, false);
    groupGridData.horizontalSpan = 2;
    group.setLayout(new GridLayout(2, false));
    group.setLayoutData(groupGridData);
    group.setText(groupTitle);
    leftPart.setParent(group);
    report.setText(Messages.ProjectPropertyPageReportWriteCommentLabel);
    ControlDecorator.createInfo(report, Messages.ProjectPropertyPageReportWriteCommentTooltip, false);
    GridData labelGridData = new GridData(GridData.FILL_VERTICAL);
    labelGridData.grabExcessHorizontalSpace = false;
    report.setLayoutData(labelGridData);
    report.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            updateALMData();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });
    rulesLabel.setText(Messages.ProjectPropertyPageReportRulesLabel);
    ControlDecorator.createInfo(rulesLabel, Messages.ProjectPropertyPageReportRulesTooltip, false);
    GridData rulesLabelGridData = new GridData(GridData.FILL_VERTICAL);
    rulesLabelGridData.verticalIndent = 15;
    rulesLabel.setLayoutData(rulesLabelGridData);
    ArrayContentProvider provider = new ArrayContentProvider();
    tableViewer.setContentProvider(provider);
    m_reportingRules = getProject().getProjectProperties().getALMReportingRules();
    createTableContent(tableViewer);
    tableViewer.setInput(m_reportingRules);
    final Table table = tableViewer.getTable();
    tableViewer.setLabelProvider(m_reportingRulesLabelProvider);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    GridData layoutData = new GridData(600, 150, true, false);
    layoutData.horizontalAlignment = SWT.FILL;
    layoutData.heightHint = 150;
    table.setLayoutData(layoutData);

    Composite rightPart = new Composite(group, SWT.NONE);
    GridLayout compositeLayout = new GridLayout();
    compositeLayout.numColumns = NUM_COLUMNS_1;
    rightPart.setLayout(compositeLayout);
    GridData compositeData = new GridData(SWT.RIGHT, SWT.BOTTOM, false, false);
    rightPart.setLayoutData(compositeData);

    WidgetSelectionListener selectionListener = new WidgetSelectionListener(tableViewer);

    addButton.setParent(rightPart);
    addButton.setText(Messages.ProjectPropertyPageALMReportRuleAdd);
    addButton.setLayoutData(buttonGrid());
    addButton.addSelectionListener(selectionListener);

    removeButton.setParent(rightPart);
    removeButton.setText(Messages.ProjectPropertyPageALMReportRuleRemove);
    removeButton.setLayoutData(buttonGrid());
    removeButton.addSelectionListener(selectionListener);
}

From source file:org.eclipse.jubula.client.ui.rcp.wizards.pages.UpdateReusedProjectsDialog.java

License:Open Source License

@Override
public Control createDialogArea(Composite parent) {
    setTitle(Messages.UpdateReusedProjectsTitle);
    setTitleImage(IconConstants.getImage(IconConstants.BIG_PROJECT_STRING));
    setMessage(Messages.UpdateReusedProjectsMessage);

    GridData gridData;/*w w  w .j  a  v a2s  .  com*/
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    layout.makeColumnsEqualWidth = true;
    parent.setLayout(layout);

    LayoutUtil.createSeparator(createComposite(parent, 0, MARGIN));

    TableViewer viewer = new TableViewer(createComposite(parent), SWT.NONE);
    viewer.addSelectionChangedListener(this);
    viewer.setUseHashlookup(true);
    viewer.setContentProvider(new GeneralContentProvider());
    createColumns(viewer);
    viewer.setInput(m_oldReusedProjects);
    Table table = viewer.getTable();
    table.setData(SwtToolkitConstants.WIDGET_NAME, Messages.UpdateReusedProjectsWidgetName);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    GridData tableGridData = new GridData(GridData.FILL_BOTH);
    tableGridData.grabExcessVerticalSpace = true;
    tableGridData.horizontalSpan = 3;
    table.setLayoutData(tableGridData);

    createComposite(parent, MARGIN, MARGIN);
    createDontAskCheckBox(createComposite(parent));
    createOkLabel(createComposite(parent));

    LayoutUtil.createSeparator(createComposite(parent, MARGIN, 0));

    Plugin.getHelpSystem().setHelp(parent, ContextHelpIds.PROJECT_USED_PROPERTY_PAGE);
    return parent;
}