List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. 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; }