@Override public void handleEvent(Event event) { Rectangle clientArea = table.getClientArea(); Point pt = new Point(event.x, event.y); int index = table.getTopIndex(); int count = table.getItemCount(); while (index < count) { boolean visible = false; TableItem item = table.getItem(index); for (int i = 0; i < table.getColumnCount(); i++) { Rectangle rect = item.getBounds(i); if (rect.contains(pt)) { beforeEdit(); clickRow(item, i); return; } if (!visible && rect.intersects(clientArea)) { visible = true; } } if (!visible) return; index++; } } protected void beforeEdit() {
boolean control = ( event.stateMask & SWT.MOD1 ) != 0; if ( !shift && !control ) { Rectangle clientArea = table.getClientArea(); Point pt = new Point( event.x, event.y ); int index = table.getTopIndex();
@Override public Rectangle getClientArea () { return table.getClientArea(); } @Override
@Override public Rectangle getClientArea () { return table.getClientArea(); } @Override
@Override public Rectangle getClientArea () { return table.getClientArea(); } @Override
@Override public Rectangle getClientArea () { return table.getClientArea(); } @Override
@Override public void controlResized(ControlEvent event) { int itemHeight= fTable.getItemHeight(); Rectangle clientArea= fTable.getClientArea(); fNumberOfVisibleItems= (clientArea.height / itemHeight) + 1; } });
@Override public void controlResized(ControlEvent event) { int itemHeight= fTable.getItemHeight(); Rectangle clientArea= fTable.getClientArea(); fNumberOfVisibleItems= (clientArea.height / itemHeight) + 1; } });
final int getVisibleItemCount( boolean includePartlyVisible ) { int clientHeight = getClientArea().height - getHeaderHeight(); int result = 0; if( clientHeight >= 0 ) { int itemHeight = getItemHeight(); result = clientHeight / itemHeight; if( includePartlyVisible && clientHeight % itemHeight != 0 ) { result++; } } return result; }
protected void layout(Composite composite, boolean flushCache) { Table table = (Table) composite; TableColumn[] tableColumns = table.getColumns(); int width = table.getClientArea().width - 10; tableColumns[0].setWidth(width); } }
/** * Returns the number of items the table can fit in its current layout */ private int computeNumberOfItems() { Rectangle rect = table.getClientArea (); int itemHeight = table.getItemHeight (); int headerHeight = table.getHeaderHeight (); return (rect.height - headerHeight + itemHeight - 1) / (itemHeight + table.getGridLineWidth()); }
private int getColumnAt(Table table, MouseEvent e) { int deltaX = e.x - table.getClientArea().x; int columnIndex = 0; int addedWidths = 0; for (int i=0; i<table.getColumnCount(); i++) { TableColumn column = table.getColumn(i); addedWidths += column.getWidth(); if (addedWidths > deltaX) return columnIndex; columnIndex++; } return columnIndex - 1; }
boolean needsVScrollBar() { int availableHeight = getClientArea().height; int height = getHeaderHeight(); height += getItemCount() * getItemHeight(); return height > availableHeight; }
@Override public int getVisibleItemCount() { Table table = viewer.getTable(); Rectangle rect = table.getClientArea (); int itemHeight = table.getItemHeight (); int headerHeight = table.getHeaderHeight (); return (rect.height - headerHeight + itemHeight - 1) / (itemHeight + table.getGridLineWidth()); }
@Override public int getVisibleItemCount() { Table table = viewer.getTable(); Rectangle rect = table.getClientArea (); int itemHeight = table.getItemHeight (); int headerHeight = table.getHeaderHeight (); return (rect.height - headerHeight + itemHeight - 1) / (itemHeight + table.getGridLineWidth()); }
public int getVisibleItemCount() { Table table = viewer.getTable(); Rectangle rect = table.getClientArea (); int itemHeight = table.getItemHeight (); int headerHeight = table.getHeaderHeight (); return (rect.height - headerHeight + itemHeight - 1) / (itemHeight + table.getGridLineWidth()); }
public void controlResized(ControlEvent e) { Rectangle rect = tblRules.getClientArea(); //TODO: Check behavior when manual resize a column width out of client area int typeColWidth = 90; int nHalf = (int)((rect.width-typeColWidth) / 2); tblRules.getColumn(0).setWidth(typeColWidth); tblRules.getColumn(1).setWidth(nHalf); tblRules.getColumn(2).setWidth(nHalf); } });
private void resizeTable() { int iNewWidth = table.getClientArea().width - table.getColumn(1).getWidth() - table.getColumn(2).getWidth() - 20; if (iNewWidth > 50) table.getColumn(0).setWidth(iNewWidth); }
public void controlResized(ControlEvent e) { int tableWidth = table.getClientArea().width; table.getColumn(0).setWidth(INFOCOLWIDTH); int remaining = tableWidth - INFOCOLWIDTH; table.getColumn(1).setWidth(remaining / 3); table.getColumn(2).setWidth(remaining / 3); table.getColumn(3).setWidth(remaining / 3); } });
public void controlResized(ControlEvent e) { Rectangle rect = tblIssues.getClientArea(); int checkColWidth = 32; int severityColWidth = 28; int part = (int)((rect.width-(checkColWidth+severityColWidth)) / 100); int remainder = (int)((rect.width-(checkColWidth+severityColWidth)) % 100); tblIssues.getColumn(0).setWidth(checkColWidth); tblIssues.getColumn(1).setWidth(severityColWidth); tblIssues.getColumn(2).setWidth(part*10); tblIssues.getColumn(3).setWidth(part*5); tblIssues.getColumn(4).setWidth(remainder+(part*85)); } });