List of usage examples for org.eclipse.jface.viewers TableViewer getElementAt
public Object getElementAt(int index)
From source file:alma.acs.eventbrowser.model.TableViewerTest.java
License:Open Source License
public TableViewerTest(Shell shell) { final TableViewer v = new TableViewer(shell, SWT.VIRTUAL); v.setLabelProvider(new LabelProvider()); v.setContentProvider(new MyContentProvider()); MyModel[] model = createModel();/*from w w w .j a v a2 s . c o m*/ v.setInput(model); v.getTable().setLinesVisible(true); System.out.println("#Items: " + v.getTable().getItemCount()); for (int i = 0; i < v.getTable().getItemCount(); i++) { System.out.println("Element " + i + " = " + v.getElementAt(i)); } }
From source file:ch.elexis.core.ui.contacts.views.PatListeContentProvider.java
License:Open Source License
@Override public void updateElement(int index) { if (!bValid) { getElements(viewer);// w w w. j a v a 2 s .c om } TableViewer tv = (TableViewer) viewer.getViewerWidget(); if (pats.length > index) { tv.replace(pats[index], index); } else { Object elementAt = tv.getElementAt(index); if (elementAt != null) { tv.replace(StringConstants.DASH, index); } } }
From source file:com.archimatetool.templates.wizard.NewModelFromTemplateWizardPage.java
License:Open Source License
/** * Select first group on user table if there is one, else first group on inbuilt table *///from ww w .j a v a 2 s . c o m private void selectFirstTableItem() { TableViewer tableViewer; if (!fTemplateManager.getUserTemplates().isEmpty()) { tableViewer = fUserTableViewer; } else { tableViewer = fInbuiltTableViewer; } Object o = tableViewer.getElementAt(0); if (o != null) { tableViewer.setSelection(new StructuredSelection(o)); tableViewer.getControl().setFocus(); } }
From source file:com.nokia.tools.variant.editor.dialogs.SelectConfigurationDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { GridLayout layout3 = (GridLayout) parent.getLayout(); layout3.marginLeft = 0;/*from w ww . j a v a 2 s. c o m*/ layout3.marginRight = 0; layout3.marginTop = 0; layout3.marginBottom = 0; layout3.horizontalSpacing = 0; layout3.verticalSpacing = 0; parent.setLayout(layout3); Composite dialogArea = (Composite) super.createDialogArea(parent); GridLayout layout = new GridLayout(1, false); dialogArea.setLayout(layout); Composite c = new Composite(dialogArea, SWT.NONE); c.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); GridLayout layout2 = new GridLayout(2, false); c.setLayout(layout2); c.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); Label l = new Label(c, SWT.NONE); l.setText("The file contains multiple configurations. Select configuration and then press OK."); l.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); GridData layoutData = new GridData(GridData.FILL_HORIZONTAL); layoutData.heightHint = 60; layoutData.grabExcessHorizontalSpace = true; l.setLayoutData(layoutData); GridData gridData = new GridData(); gridData.horizontalAlignment = GridData.HORIZONTAL_ALIGN_END; gridData.heightHint = 60; Label rightLabel = new Label(c, SWT.NO); rightLabel.setLayoutData(gridData); ImageDescriptor imageDescriptor = Activator.getImageDescriptor("icons/saveas_wiz.png"); Image image = imageDescriptor.createImage(); rightLabel.setImage(image); rightLabel.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); Rectangle bounds = dialogArea.getShell().getBounds(); getShell().setBounds(bounds); dialogArea.setLayout(new GridLayout()); configTable = new Table(dialogArea, SWT.FULL_SELECTION); final TableViewer viewer = new TableViewer(configTable); final Listener labelDisposeListener = new Listener() { public void handleEvent(Event event) { StyledText styledText = (StyledText) event.widget; Shell shell = styledText.getShell(); switch (event.type) { case SWT.MouseDown: Event e = new Event(); e.item = (TableItem) styledText.getData(KEY_TOOLTIPTEXT); configTable.setSelection(new TableItem[] { (TableItem) e.item }); configTable.notifyListeners(SWT.Selection, e); // dispose shell on mouse down case SWT.MouseExit: shell.dispose(); break; } } }; Listener toolTipDisplayListener = new Listener() { Shell tooltipShell = null; StyledText styledText = null; public void handleEvent(Event event) { switch (event.type) { case SWT.Dispose: case SWT.KeyDown: case SWT.MouseMove: if (tooltipShell == null || tooltipShell.isDisposed()) { break; } tooltipShell.dispose(); tooltipShell = null; styledText = null; break; case SWT.MouseHover: TableItem item = configTable.getItem(new Point(event.x, event.y)); if (item != null) { if (tooltipShell != null && !tooltipShell.isDisposed()) { tooltipShell.dispose(); } tooltipShell = new Shell(configTable.getShell(), SWT.ON_TOP | SWT.TOOL); tooltipShell.setLayout(new FillLayout()); styledText = new StyledText(tooltipShell, SWT.NONE); styledText.setEditable(false); styledText.getCaret().setVisible(false); styledText .setBackground(configTable.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); styledText .setForeground(configTable.getDisplay().getSystemColor(SWT.COLOR_INFO_FOREGROUND)); styledText.setData(KEY_TOOLTIPTEXT, item); Object data = item.getData(); CPFInformation cpfInformation = (CPFInformation) data; styledText.setText(cpfInformation.getLayerPopupInfoText()); styledText.addListener(SWT.MouseExit, labelDisposeListener); styledText.addListener(SWT.MouseDown, labelDisposeListener); Point size = tooltipShell.computeSize(SWT.DEFAULT, SWT.DEFAULT); Rectangle rect = item.getBounds(0); Point pt = configTable.toDisplay(rect.x, rect.y); tooltipShell.setBounds(pt.x, pt.y, size.x, size.y); tooltipShell.setVisible(true); } break; } } }; configTable.addListener(SWT.Dispose, toolTipDisplayListener); configTable.addListener(SWT.KeyDown, toolTipDisplayListener); configTable.addListener(SWT.MouseMove, toolTipDisplayListener); configTable.addListener(SWT.MouseHover, toolTipDisplayListener); configTable.setHeaderVisible(true); configTable.setLayoutData(new GridData(GridData.FILL_BOTH)); configTable.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { selectedConfigurationIndex = configTable.getSelectionIndex(); viewer.setSelection(new StructuredSelection(viewer.getElementAt(selectedConfigurationIndex)), true); } public void widgetDefaultSelected(SelectionEvent e) { } }); final String[] columnNames = new String[] { "Name", "Version", "Platform", "Release", "Product", "Date" }; final int[] columnWidths = new int[] { 170, 50, 100, 60, 100, 100 }; viewer.setColumnProperties(columnNames); TableColumn nameColumn = new TableColumn(configTable, SWT.LEFT); nameColumn.setText(columnNames[0]); nameColumn.setWidth(columnWidths[0]); TableColumn versionColumn = new TableColumn(configTable, SWT.LEFT); versionColumn.setText(columnNames[1]); versionColumn.setWidth(columnWidths[1]); TableColumn platformColumn = new TableColumn(configTable, SWT.LEFT); platformColumn.setText(columnNames[2]); platformColumn.setWidth(columnWidths[2]); TableColumn releaseColumn = new TableColumn(configTable, SWT.LEFT); releaseColumn.setText(columnNames[3]); releaseColumn.setWidth(columnWidths[3]); TableColumn productColumn = new TableColumn(configTable, SWT.LEFT); productColumn.setText(columnNames[4]); productColumn.setWidth(columnWidths[4]); TableColumn dateColumn = new TableColumn(configTable, SWT.LEFT); dateColumn.setText(columnNames[5]); dateColumn.setWidth(columnWidths[5]); viewer.setLabelProvider(new ITableLabelProvider() { public void removeListener(ILabelProviderListener listener) { } public boolean isLabelProperty(Object element, String property) { return false; } public void dispose() { } public void addListener(ILabelProviderListener listener) { } public String getColumnText(Object element, int columnIndex) { if (!(element instanceof CPFInformation)) { return null; } CPFInformation ci = (CPFInformation) element; switch (columnIndex) { case 0: return ci.getName(); case 1: return ci.getVersion(); case 2: return ci.getPlatform(); case 3: return ci.getRelease(); case 4: return ci.getProduct(); case 5: return ci.getDate(); } return null; } public Image getColumnImage(Object element, int columnIndex) { return null; } }); ArrayContentProvider provider = new ArrayContentProvider(); viewer.setContentProvider(provider); viewer.setInput(configurations); int itemCount = configTable.getItemCount(); for (int i = 0; i < itemCount; i++) { TableItem item = configTable.getItem(i); // ToolTip.createToolTip(item, ""); } viewer.setSelection(new StructuredSelection(viewer.getElementAt(0)), true); dialogArea.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); return dialogArea; }
From source file:com.puppetlabs.geppetto.pp.dsl.ui.search.PPObjectSearchDialog.java
License:Open Source License
@Override protected Label createMessageArea(Composite composite) { Label label = super.createMessageArea(composite); searchControl = new Text(composite, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL); setDefaultGridData(searchControl);/* ww w . ja v a 2s. c o m*/ // TODO: NOT MEANINGFUL TO SEARCH FOR ANY ECLASS - OFFER A SELECTION INSTEAD // TODO: HANDLE (FUTURE) SEARCH FOR RESOURCE WHERE USER DOES NOT KNOW THE ENCODING OF THE FQN // // Label typePatternLabel = new Label(composite, SWT.NONE); // typePatternLabel.setText("EClass name prefix or pattern"); // setDefaultGridData(typePatternLabel); // typeSearchControl = new Text(composite, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL); // setDefaultGridData(typeSearchControl); Composite labelComposite = new Composite(composite, SWT.NONE); setDefaultGridData(labelComposite); GridLayout labelCompositeLayout = new GridLayout(2, true); labelCompositeLayout.marginWidth = 0; labelComposite.setLayout(labelCompositeLayout); matchingElementsLabel = new Label(labelComposite, SWT.NONE); matchingElementsLabel.setText("Matching items:"); matchingElementsLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); searchStatusLabel = new Label(labelComposite, SWT.RIGHT); searchStatusLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); ModifyListener textModifyListener = new ModifyListener() { public void modifyText(ModifyEvent e) { applyFilter(); } }; searchControl.addModifyListener(textModifyListener); // typeSearchControl.addModifyListener(textModifyListener); // searchControl.addKeyListener(new KeyAdapter() { // @Override // public void keyPressed(KeyEvent e) { // if(e.keyCode == SWT.ARROW_DOWN) { // typeSearchControl.setFocus(); // } // } // }); if (initialPatternText != null) { searchControl.setText(initialPatternText); searchControl.selectAll(); } // typeSearchControl.addKeyListener(new KeyAdapter() { searchControl.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { TableViewer tableViewer = getTableViewer(); tableViewer.getTable().setFocus(); if (tableViewer.getSelection().isEmpty()) { Object firstElement = tableViewer.getElementAt(0); if (firstElement != null) { tableViewer.setSelection(new StructuredSelection(firstElement)); } } } } }); return label; }
From source file:de.dfki.iui.mmds.sdk.editors.grammar_rules.ContentListComposite.java
License:Creative Commons License
protected void addElementToTable(TableViewer tableViewer, EObject container, EStructuralFeature feature, Object newValue) {/*w ww. j av a 2s. c o m*/ Command cmd = AddCommand.create(editor.getEditingDomain(), container, feature, newValue); editor.getEditingDomain().getCommandStack().execute(cmd); Table table = tableViewer.getTable(); tableViewer.refresh(); tableViewer.setSelection(new StructuredSelection(tableViewer.getElementAt(table.getItemCount() - 1)), true); // hickhack if (newValue instanceof PhraseMapping) { ((PhraseMapping) newValue).setDescription(String.valueOf(table.getItemCount())); } }
From source file:de.dfki.iui.mmds.sdk.editors.grammar_rules.ContentListComposite.java
License:Creative Commons License
protected void moveUpSelectedElements(TableViewer tableViewer, EObject container, EStructuralFeature feature) { CompoundCommand subcommands = new CompoundCommand(); int[] selectedIndices = tableViewer.getTable().getSelectionIndices(); Arrays.sort(selectedIndices); if (selectedIndices[0] == 0) return;//from www .j a va 2s .c om for (int i = 0; i < selectedIndices.length; ++i) { int sourceIndex, targetIndex; if (feature instanceof EAttribute) { sourceIndex = selectedIndices[i]; targetIndex = selectedIndices[i] - 1; } else { sourceIndex = ((List<?>) container.eGet(feature)) .indexOf(tableViewer.getElementAt(selectedIndices[i])); targetIndex = ((List<?>) container.eGet(feature)) .indexOf(tableViewer.getElementAt(selectedIndices[i] - 1)); } subcommands.append( new MoveCommand(editor.getEditingDomain(), container, feature, sourceIndex, targetIndex)); } editor.getEditingDomain().getCommandStack().execute(subcommands.unwrap()); }
From source file:de.dfki.iui.mmds.sdk.editors.grammar_rules.ContentListComposite.java
License:Creative Commons License
protected void moveDownSelectedElements(TableViewer tableViewer, EObject container, EStructuralFeature feature) {/*from www.j a v a2s .co m*/ CompoundCommand subcommands = new CompoundCommand(); int[] selectedIndices = tableViewer.getTable().getSelectionIndices(); Arrays.sort(selectedIndices); ArrayUtils.reverse(selectedIndices); if (selectedIndices[0] == tableViewer.getTable().getItemCount() - 1) return; for (int i = 0; i < selectedIndices.length; ++i) { int sourceIndex, targetIndex; if (feature instanceof EAttribute) { sourceIndex = selectedIndices[i]; targetIndex = selectedIndices[i] + 1; } else { sourceIndex = ((List) container.eGet(feature)) .indexOf(tableViewer.getElementAt(selectedIndices[i])); targetIndex = ((List) container.eGet(feature)) .indexOf(tableViewer.getElementAt(selectedIndices[i] + 1)); } subcommands.append( new MoveCommand(editor.getEditingDomain(), container, feature, sourceIndex, targetIndex)); } editor.getEditingDomain().getCommandStack().execute(subcommands.unwrap()); }
From source file:de.itemis.tooling.terminology.ui.search.TerminologyEObjectSearchDialog.java
License:Open Source License
@Override protected Label createMessageArea(Composite parent2) { Label label = super.createMessageArea(parent2); searchControl = new Text(parent2, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL); setDefaultGridData(searchControl);//from w w w.j av a2 s .c om SelectionAdapter selectionListener = new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { applyFilter(); } }; initSearchScopeSettings(parent2, selectionListener); initCustomersProductsSettings(parent2, selectionListener); Composite labelComposite = new Composite(parent2, SWT.NONE); setDefaultGridData(labelComposite); GridLayout labelCompositeLayout = new GridLayout(2, true); labelCompositeLayout.marginWidth = 0; labelComposite.setLayout(labelCompositeLayout); matchingElementsLabel = new Label(labelComposite, SWT.NONE); matchingElementsLabel.setText("Searching..."); matchingElementsLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); searchStatusLabel = new Label(labelComposite, SWT.RIGHT); searchStatusLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); ModifyListener textModifyListener = new ModifyListener() { public void modifyText(ModifyEvent e) { applyFilter(); } }; searchControl.addModifyListener(textModifyListener); searchControl.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { definitionControl.setFocus(); } } }); definitionControl.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { TableViewer tableViewer = getTableViewer(); tableViewer.getTable().setFocus(); if (tableViewer.getSelection().isEmpty()) { Object firstElement = tableViewer.getElementAt(0); if (firstElement != null) { tableViewer.setSelection(new StructuredSelection(firstElement)); } } } } }); if (initialPatternText != null) { searchControl.setText(initialPatternText); searchControl.selectAll(); } readSettings(); return label; }
From source file:de.quamoco.qm.properties.eval.util.Util.java
License:Apache License
/** * Returns the current data residing in the table * /* w ww . jav a2 s .c o m*/ * @return the current data residing in the table */ public static Vector<InfluencingOrRefiningElement<?>> getTableData(TableViewer tableViewer) { Vector<InfluencingOrRefiningElement<?>> data = new Vector<InfluencingOrRefiningElement<?>>(); int i = 0; Object element = null; do { element = tableViewer.getElementAt(i); if (element instanceof InfluencingOrRefiningElement<?>) { data.add((InfluencingOrRefiningElement<?>) element); } i++; } while (element != null); return data; }