button = new Button((Composite) cell.getViewerRow().getControl(),SWT.NONE); button.setText("Remove"); buttons.put(cell.getElement(), button);
private boolean isFirstColumnCell(ViewerCell cell) { return cell.getViewerRow().getVisualIndex(cell.getColumnIndex()) == 0; } };
private boolean isFirstColumnCell(ViewerCell cell) { return cell.getViewerRow().getVisualIndex(cell.getColumnIndex()) == 0; } };
private void removeSelectionInformation(Event event, ViewerCell cell) { GC gc = event.gc; gc.setBackground(cell.getViewerRow().getBackground( cell.getColumnIndex())); gc.setForeground(cell.getViewerRow().getForeground( cell.getColumnIndex())); gc.fillRectangle(cell.getBounds()); event.detail &= ~SWT.SELECTED; }
private void removeSelectionInformation(Event event, ViewerCell cell) { GC gc = event.gc; gc.setBackground(cell.getViewerRow().getBackground(cell.getColumnIndex())); gc.setForeground(cell.getViewerRow().getForeground(cell.getColumnIndex())); gc.fillRectangle(cell.getBounds()); event.detail &= ~SWT.SELECTED; }
TableViewerColumn actionsNameCol = new TableViewerColumn(viewer, column); actionsNameCol.setLabelProvider(new ColumnLabelProvider(){ //make sure you dispose these buttons when viewer input changes Map<Object, Button> buttons = new HashMap<Object, Button>(); @Override public void update(ViewerCell cell) { TableItem item = (TableItem) cell.getItem(); Button button; if(buttons.containsKey(cell.getElement())) { button = buttons.get(cell.getElement()); } else { button = new Button((Composite) cell.getViewerRow().getControl(),SWT.NONE); button.setText("Remove"); buttons.put(cell.getElement(), button); } TableEditor editor = new TableEditor(item.getParent()); editor.grabHorizontal = true; editor.grabVertical = true; editor.setEditor(button , item, cell.getColumnIndex()); editor.layout(); } });
@Override public void update(ViewerCell cell) { TableItem item = (TableItem) cell.getItem(); Button button; if(buttons.containsKey(cell.getElement())) { button = buttons.get(cell.getElement()); } else { button = new Button((Composite) cell.getViewerRow().getControl(),SWT.NONE); button.setText("Remove"); buttons.put(cell.getElement(), button); TableEditor editor = new TableEditor(item.getParent()); editor.grabHorizontal = true; editor.grabVertical = true; editor.setEditor(button , item, cell.getColumnIndex()); editor.layout(); } }
protected void updateFocusCell(ViewerCell focusCell, ColumnViewerEditorActivationEvent event) { // Update the focus cell when we activated the editor with these 2 // events if (event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC || event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL) { List l = getViewer().getSelectionFromWidget(); if (!l.contains(focusCell.getElement())) { getViewer().setSelection( new TreeSelection(focusCell.getViewerRow() .getTreePath()),true); } // Set the focus cell after the selection is updated because else // the cell is not scrolled into view if (focusCellManager != null) { focusCellManager.setFocusCell(focusCell); } } } }
@Override protected void updateFocusCell(ViewerCell focusCell, ColumnViewerEditorActivationEvent event) { // Update the focus cell when we activated the editor with these 2 // events if (event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC || event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL) { List l = getViewer().getSelectionFromWidget(); if (!l.contains(focusCell.getElement())) { getViewer().setSelection( new TreeSelection(focusCell.getViewerRow() .getTreePath()),true); } // Set the focus cell after the selection is updated because else // the cell is not scrolled into view if (focusCellManager != null) { focusCellManager.setFocusCell(focusCell); } } } }
@Override protected void updateFocusCell(ViewerCell focusCell, ColumnViewerEditorActivationEvent event) { // Update the focus cell when we activated the editor with these 2 // events if (event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC || event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL) { List l = getViewer().getSelectionFromWidget(); if (!l.contains(focusCell.getElement())) { getViewer().setSelection( new TreeSelection(focusCell.getViewerRow() .getTreePath()),true); } // Set the focus cell after the selection is updated because else // the cell is not scrolled into view if (focusCellManager != null) { focusCellManager.setFocusCell(focusCell); } } } }
@Override public void getName(AccessibleEvent event) { ViewerCell cell = getFocusCell(); if (cell == null) return; ViewerRow row = cell.getViewerRow(); if (row == null) return; ViewerColumn viewPart = viewer.getViewerColumn(cell .getColumnIndex()); if (viewPart == null) return; CellLabelProvider labelProvider = viewPart .getLabelProvider(); if (labelProvider == null) return; labelProvider.update(cell); event.result = cell.getText(); } });
@Override public void getName(AccessibleEvent event) { ViewerCell cell = getFocusCell(); if (cell == null) return; ViewerRow row = cell.getViewerRow(); if (row == null) return; ViewerColumn viewPart = viewer.getViewerColumn(cell .getColumnIndex()); if (viewPart == null) return; CellLabelProvider labelProvider = viewPart .getLabelProvider(); if (labelProvider == null) return; labelProvider.update(cell); event.result = cell.getText(); } });
if (labelProvider instanceof IColumnToolTipProvider) { IColumnToolTipProvider columnToolTipProvider = (IColumnToolTipProvider) labelProvider; Object element = cell.getViewerRow().getItem().getData();
cellToUpdate = new ViewerCell(cellToUpdate.getViewerRow(), cellToUpdate.getColumnIndex(), element);
cellToUpdate = new ViewerCell(cellToUpdate.getViewerRow(), cellToUpdate.getColumnIndex(), element);
cellToUpdate = new ViewerCell(cellToUpdate.getViewerRow(), cellToUpdate.getColumnIndex(), element);
TreePath treePath = cell.getViewerRow().getTreePath();
TreePath treePath = cell.getViewerRow().getTreePath();
TreePath treePath = cell.getViewerRow().getTreePath();
cellToUpdate = new ViewerCell(cellToUpdate.getViewerRow(), cellToUpdate.getColumnIndex(), element);