private ViewerCell getViewerCell(Event event, Object element) { ViewerRow row= viewer.getViewerRowFromItem(event.item); return new ViewerCell(row, event.index, element); }
private ViewerCell getViewerCell(Event event, Object element) { ViewerRow row= viewer.getViewerRowFromItem(event.item); return new ViewerCell(row, event.index, element); }
/** * Returns the viewer row at the given widget-relative coordinates. * * @param point * the widget-relative coordinates of the viewer row * @return ViewerRow the row or <code>null</code> if no row is found at the * given coordinates */ protected ViewerRow getViewerRow(Point point) { Item item = getItemAt(point); if (item != null) { return getViewerRowFromItem(item); } return null; }
/** * Returns the viewer row at the given widget-relative coordinates. * * @param point * the widget-relative coordinates of the viewer row * @return ViewerRow the row or <code>null</code> if no row is found at the * given coordinates */ protected ViewerRow getViewerRow(Point point) { Item item = getItemAt(point); if (item != null) { return getViewerRowFromItem(item); } return null; }
/** * Returns the viewer row at the given widget-relative coordinates. * * @param point * the widget-relative coordinates of the viewer row * @return ViewerRow the row or <code>null</code> if no row is found at the * given coordinates */ protected ViewerRow getViewerRow(Point point) { Item item = getItemAt(point); if (item != null) { return getViewerRowFromItem(item); } return null; }
public void keyTraversed(TraverseEvent e) { if ((feature & DEFAULT) != DEFAULT && e.doit) { processTraverseEvent(cell.getColumnIndex(), viewer.getViewerRowFromItem(cell .getItem()), e); } } };
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); } } }
private void hookListener(final ColumnViewer viewer) { Listener listener = event -> { if ((event.detail & SWT.SELECTED) > 0) { ViewerCell focusCell = getFocusCell(); ViewerRow row = viewer.getViewerRowFromItem(event.item); Assert .isNotNull(row, "Internal structure invalid. Item without associated row is not possible."); //$NON-NLS-1$ ViewerCell cell = row.getCell(event.index); if (focusCell == null || !cell.equals(focusCell)) { removeSelectionInformation(event, cell); } else { markFocusedCell(event, cell); } } }; viewer.getControl().addListener(SWT.EraseItem, listener); }
private void hookListener(final ColumnViewer viewer) { Listener listener = event -> { if ((event.detail & SWT.SELECTED) > 0) { ViewerCell focusCell = getFocusCell(); ViewerRow row = viewer.getViewerRowFromItem(event.item); Assert .isNotNull(row, "Internal structure invalid. Item without associated row is not possible."); //$NON-NLS-1$ ViewerCell cell = row.getCell(event.index); if (focusCell == null || !cell.equals(focusCell)) { if (removeNonFocusedSelectionInformation) { removeSelectionInformation(event, cell); } } else { markFocusedCell(event, cell); } } }; viewer.getControl().addListener(SWT.EraseItem, listener); }
@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(); } }
@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 ViewerCell getInitialFocusCell() { Tree tree = (Tree) getViewer().getControl(); if (! tree.isDisposed() && tree.getItemCount() > 0 && ! tree.getTopItem().isDisposed()) { ViewerRow aViewerRow = getViewer().getViewerRowFromItem(tree.getTopItem()); if (tree.getColumnCount() == 0) { return aViewerRow.getCell(0); } Rectangle clientArea = tree.getClientArea(); for (int i = 0; i < tree.getColumnCount(); i++) { if (aViewerRow.getWidth(i) > 0 && columnInVisibleArea(clientArea,aViewerRow,i)) return aViewerRow.getCell(i); } } return null; }
@Override ViewerCell getInitialFocusCell() { Tree tree = (Tree) getViewer().getControl(); if (! tree.isDisposed() && tree.getItemCount() > 0 && ! tree.getTopItem().isDisposed()) { ViewerRow aViewerRow = getViewer().getViewerRowFromItem(tree.getTopItem()); if (tree.getColumnCount() == 0) { return aViewerRow.getCell(0); } Rectangle clientArea = tree.getClientArea(); for (int i = 0; i < tree.getColumnCount(); i++) { if (aViewerRow.getWidth(i) > 0 && columnInVisibleArea(clientArea,aViewerRow,i)) return aViewerRow.getCell(i); } } return null; }
ViewerCell getInitialFocusCell() { Table table = (Table) getViewer().getControl(); if (table.isDisposed() || table.getItemCount() == 0) { return null; } TableItem topItem = table.getItem(table.getTopIndex()); if (topItem != null && !topItem.isDisposed()) { final ViewerRow aViewerRow = getViewer().getViewerRowFromItem(topItem); if (table.getColumnCount() == 0) { return aViewerRow.getCell(0); } Rectangle clientArea = table.getClientArea(); for (int i = 0; i < table.getColumnCount(); i++) { if (aViewerRow.getWidth(i) > 0 && columnInVisibleArea(clientArea,aViewerRow,i)) return aViewerRow.getCell(i); } } return null; }
@Override ViewerCell getInitialFocusCell() { Table table = (Table) getViewer().getControl(); if (!table.isDisposed() && table.getItemCount() > 0 && !table.getItem(table.getTopIndex()).isDisposed()) { final ViewerRow aViewerRow = getViewer().getViewerRowFromItem( table.getItem(table.getTopIndex())); if (table.getColumnCount() == 0) { return aViewerRow.getCell(0); } Rectangle clientArea = table.getClientArea(); for (int i = 0; i < table.getColumnCount(); i++) { if (aViewerRow.getWidth(i) > 0 && columnInVisibleArea(clientArea,aViewerRow,i)) return aViewerRow.getCell(i); } } return null; }
@Override ViewerCell getInitialFocusCell() { Table table = (Table) getViewer().getControl(); if (!table.isDisposed() && table.getItemCount() > 0 && !table.getItem(table.getTopIndex()).isDisposed()) { final ViewerRow aViewerRow = getViewer().getViewerRowFromItem( table.getItem(table.getTopIndex())); if (table.getColumnCount() == 0) { return aViewerRow.getCell(0); } Rectangle clientArea = table.getClientArea(); for (int i = 0; i < table.getColumnCount(); i++) { if (aViewerRow.getWidth(i) > 0 && columnInVisibleArea(clientArea,aViewerRow,i)) return aViewerRow.getCell(i); } } return null; }