public void configureKeyTableViewer(final EditingSupport editingSupport) { final TableViewer keyTableViewer = (TableViewer)editingSupport.getViewer(); final TableViewerColumn viewerElementColumn = new TableViewerColumn(keyTableViewer, SWT.LEFT); final TableColumn elementColumn = viewerElementColumn.getColumn(); elementColumn.setText("Y-Axis"); final TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableColumnLayout.setColumnData(elementColumn, new ColumnWeightData(1, 175)); viewerElementColumn.setEditingSupport(editingSupport); viewerElementColumn.setLabelProvider(createElementLabelProvider()); final TableViewerColumn viewerValueColumn = new TableViewerColumn(keyTableViewer, SWT.NONE); final TableColumn valueColumn = viewerValueColumn.getColumn(); valueColumn.setText("Value"); tableColumnLayout.setColumnData(valueColumn, new ColumnWeightData(2, 140)); viewerValueColumn.setLabelProvider(createValueLabelProvider()); keyTableViewer.getTable().getParent().setLayout(tableColumnLayout); keyTableViewer.getTable().setLinesVisible(true); keyTableViewer.getTable().setHeaderVisible(true); keyTableViewer.setUseHashlookup(true); keyTableViewer.setInput(yAxisTableItems.add(createYAxisTableItem())); keyTableViewer.getTable().getItem(yAxisTableItems.size()-1).setChecked(true); }
public static void initializeColumns(final TableViewer tableViewer) { EditingSupport[] editing_support = { null, null, null, null, null, new ImportEditingSupport(tableViewer) }; for (int i = 0; i < TITLES.length; i++) { TableViewerColumn col = createTableViewerColumn(tableViewer, i); EditingSupport editingSupport = editing_support[i]; if (editingSupport != null) { col.setEditingSupport(editingSupport); } } }
public static void initializeColumns(final TableViewer tableViewer, final ArticleService articleService, final Label posAmountErrorMsg) { EditingSupport[] editing_support = { null, null, new ArticleEditingSupport(tableViewer, articleService), null, new AmountEditingSupport(tableViewer, posAmountErrorMsg), null }; for (int i = 0; i < TITLES.length; i++) { TableViewerColumn col = createTableViewerColumn(tableViewer, i); EditingSupport editingSupport = editing_support[i]; if (editingSupport != null) { col.setEditingSupport(editingSupport); } } }
/** {@inheritDoc} */ public void setEditingSupport(EditingSupport editingSupport) { if (editingSupport instanceof CheckEditingSupport) { if (checkEditingSupport == null) { final int colIndex = getColumn().getParent().indexOf(getColumn()); getColumn().getParent().addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (event.detail == SWT.CHECK && event.index == colIndex) { GridItem item = (GridItem)event.item; Object element = item.getData(); checkEditingSupport.setValue(element, new Boolean(item.getChecked(colIndex))); } } }); } checkEditingSupport = (CheckEditingSupport)editingSupport; } else { super.setEditingSupport(editingSupport); } }
public EditingSupport getEditingSupport() { return _editingSupport; }
public void setEditingSupport(final EditingSupport editingSupport) { _editingSupport = editingSupport; }
@Override public EditingSupport getEditingSupport(ColumnViewer viewer) { return new GenericEditingSupport(viewer, this); }
public EditingSupport getEditingSupport(ColumnViewer viewer);