public void update(ViewerCell cell) { TableItem item = (TableItem) cell.getItem(); Button button; if(buttons.containsKey(cell.getElement()))
@Override public void collapse(ColumnViewer viewer, ViewerCell cellToCollapse, Event event) { if (cellToCollapse != null) { ((TreeItem) cellToCollapse.getItem()).setExpanded(false); } }
@Override public void collapse(ColumnViewer viewer, ViewerCell cellToCollapse, Event event) { if (cellToCollapse != null) { ((TreeItem) cellToCollapse.getItem()).setExpanded(false); } }
@Override public boolean isExpandEvent(ColumnViewer viewer, ViewerCell cellToExpand, Event event) { return cellToExpand != null && ((TreeItem) cellToExpand.getItem()).getItemCount() > 0 && !((TreeItem) cellToExpand.getItem()).getExpanded() && event.keyCode == SWT.ARROW_RIGHT && isFirstColumnCell(cellToExpand); }
@Override public boolean isExpandEvent(ColumnViewer viewer, ViewerCell cellToExpand, Event event) { if (cellToExpand == null) { return false; } return cellToExpand != null && ((TreeItem) cellToExpand.getItem()).getItemCount() > 0 && !((TreeItem) cellToExpand.getItem()).getExpanded() && event.keyCode == SWT.ARROW_RIGHT && isFirstColumnCell(cellToExpand); }
@Override public void expand(ColumnViewer viewer, ViewerCell cellToExpand, Event event) { if (cellToExpand != null) { TreeViewer v = (TreeViewer) viewer; v.setExpandedState(v.getTreePathFromItem((Item) cellToExpand .getItem()), true); } }
@Override public boolean isCollapseEvent(ColumnViewer viewer, ViewerCell cellToCollapse, Event event) { if (cellToCollapse == null) { return false; } return cellToCollapse != null && ((TreeItem) cellToCollapse.getItem()).getExpanded() && event.keyCode == SWT.ARROW_LEFT && isFirstColumnCell(cellToCollapse); }
@Override public void expand(ColumnViewer viewer, ViewerCell cellToExpand, Event event) { if (cellToExpand != null) { TreeViewer v = (TreeViewer) viewer; v.setExpandedState(v.getTreePathFromItem((Item) cellToExpand .getItem()), true); } }
@Override public boolean isCollapseEvent(ColumnViewer viewer, ViewerCell cellToCollapse, Event event) { return cellToCollapse != null && ((TreeItem) cellToCollapse.getItem()).getExpanded() && event.keyCode == SWT.ARROW_LEFT && isFirstColumnCell(cellToCollapse); }
/** * The color to use when rendering the background of the selected cell when * the control has the input focus * * @param cell * the cell which is colored * @return the color or <code>null</code> to use the default */ protected Color getSelectedCellBackgroundColor(ViewerCell cell) { return removeNonFocusedSelectionInformation ? null : cell.getItem().getDisplay().getSystemColor(SWT.COLOR_LIST_SELECTION); }
void setFocusCell(ViewerCell focusCell) { ViewerCell oldCell = this.focusCell; if( this.focusCell != null && ! this.focusCell.getItem().isDisposed() ) { this.focusCell.getItem().removeDisposeListener(itemDeletionListener); } this.focusCell = focusCell; if( this.focusCell != null && ! this.focusCell.getItem().isDisposed() ) { this.focusCell.getItem().addDisposeListener(itemDeletionListener); } if( focusCell != null ) { focusCell.scrollIntoView(); } this.cellHighlighter.focusCellChanged(focusCell,oldCell); getViewer().getControl().getAccessible().setFocus(ACC.CHILDID_SELF); }
public void keyTraversed(TraverseEvent e) { if ((feature & DEFAULT) != DEFAULT && e.doit) { processTraverseEvent(cell.getColumnIndex(), viewer.getViewerRowFromItem(cell .getItem()), e); } } };
col.setLabelProvider(new ColumnLabelProvider() { @Override public void update(final ViewerCell cell) { cell.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GREEN)); final int index = cell.getColumnIndex(); final TableItem item = (TableItem) cell.getItem(); Display.getCurrent().timerExec(1000, new Runnable() { public void run() { //make sure table is not disposed item.setBackground(index, Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); } }); } });
private void handleSelection(Event event) { if ((event.detail & SWT.CHECK) == 0 && focusCell != null && focusCell.getItem() != event.item && event.item != null && ! event.item.isDisposed() ) { ViewerRow row = viewer.getViewerRowFromItem(event.item); Assert .isNotNull(row, "Internal Structure invalid. Row item has no row ViewerRow assigned"); //$NON-NLS-1$ ViewerCell tmp = row.getCell(focusCell.getColumnIndex()); if (!focusCell.equals(tmp)) { setFocusCell(tmp); } } }
private void handleSelection(Event event) { if ((event.detail & SWT.CHECK) == 0 && focusCell != null && focusCell.getItem() != event.item && event.item != null && ! event.item.isDisposed() ) { ViewerRow row = viewer.getViewerRowFromItem(event.item); Assert .isNotNull(row, "Internal Structure invalid. Row item has no row ViewerRow assigned"); //$NON-NLS-1$ ViewerCell tmp = row.getCell(focusCell.getColumnIndex()); if (!focusCell.equals(tmp)) { setFocusCell(tmp); } } }
private void handleSelection(Event event) { if ((event.detail & SWT.CHECK) == 0 && focusCell != null && focusCell.getItem() != event.item && event.item != null && ! event.item.isDisposed() ) { ViewerRow row = viewer.getViewerRowFromItem(event.item); Assert .isNotNull(row, "Internal Structure invalid. Row item has no row ViewerRow assigned"); //$NON-NLS-1$ ViewerCell tmp = row.getCell(focusCell.getColumnIndex()); if (!focusCell.equals(tmp)) { setFocusCell(tmp); } } }
@Override public ViewerCell getFocusCell() { ViewerCell cell = super.getFocusCell(); Table t = (Table) getViewer().getControl(); // It is possible that the selection has changed under the hood if (cell != null) { if (t.getSelection().length == 1 && t.getSelection()[0] != cell.getItem()) { setFocusCell(getViewer().getViewerRowFromItem( t.getSelection()[0]).getCell(cell.getColumnIndex())); } } return super.getFocusCell(); }
@Override public ViewerCell getFocusCell() { ViewerCell cell = super.getFocusCell(); Table t = (Table) getViewer().getControl(); // It is possible that the selection has changed under the hood if (cell != null) { if (t.getSelection().length == 1 && t.getSelection()[0] != cell.getItem()) { setFocusCell(getViewer().getViewerRowFromItem( t.getSelection()[0]).getCell(cell.getColumnIndex())); } } return super.getFocusCell(); }
@Override public ViewerCell getFocusCell() { ViewerCell cell = super.getFocusCell(); Tree t = (Tree) getViewer().getControl(); // It is possible that the selection has changed under the hood if (cell != null) { if (t.getSelection().length == 1 && t.getSelection()[0] != cell.getItem()) { setFocusCell(getViewer().getViewerRowFromItem( t.getSelection()[0]).getCell(cell.getColumnIndex())); } } return super.getFocusCell(); } }
@Override public ViewerCell getFocusCell() { ViewerCell cell = super.getFocusCell(); Tree t = (Tree) getViewer().getControl(); // It is possible that the selection has changed under the hood if (cell != null) { if (t.getSelection().length == 1 && t.getSelection()[0] != cell.getItem()) { setFocusCell(getViewer().getViewerRowFromItem( t.getSelection()[0]).getCell(cell.getColumnIndex())); } } return super.getFocusCell(); } }