private void addIndex(int index) { int visibleIndex = index; if (getViewportSize() != null) { visibleIndex = index - getViewportSize().y; if (visibleIndex < 0 || visibleIndex >= getViewportSize().height) return; } if (isRowSelected(index)) { selectedIndices.add(visibleIndex); } else { deselectedIndices.add(visibleIndex); } } };
public DropLocation(STable table, SPoint point) { super(point); try { String[] vals = point.getCoordinates().split(":"); row = Integer.parseInt(vals[0]); col = Integer.parseInt(vals[1]); Rectangle viewport = table.getViewportSize(); if(viewport != null) { row += viewport.y; col += viewport.x; } } catch(Exception e) { row = -1; col = -1; } }
STable table = (STable)source; Rectangle viewport = table.getViewportSize(); if(viewport != null) { row += viewport.y;
private String writeSelectionBodies(List<Integer> indices, List<String> bodies) { try { final StringBuilderDevice htmlDevice = new StringBuilderDevice(512); final SCellRendererPane rendererPane = component.getCellRendererPane(); Rectangle currentViewport = component.getViewportSize(); int viewportOffset = 0; if (currentViewport != null) { viewportOffset += currentViewport.y; } for (Integer index : indices) { SComponent rowSelectionRenderer = getRowSelectionRenderer(component, index + viewportOffset); rendererPane.writeComponent(htmlDevice, rowSelectionRenderer, component); bodies.add(htmlDevice.toString()); htmlDevice.reset(); } } catch (Throwable t) { return t.getClass().getName(); } return null; } }
STable table = (STable) component; Rectangle currentViewport = table.getViewportSize(); Rectangle maximalViewport = table.getScrollableViewportSize(); int startX = 0;
public Handler getHandler() { STable table = (STable) component; Rectangle currentViewport = table.getViewportSize(); Rectangle maximalViewport = table.getScrollableViewportSize(); int startX = 0;
column = isSelectionColumnVisible(table) ? column + 1 : column; Rectangle currentViewport = table.getViewportSize(); if (currentViewport != null) { row -= currentViewport.y;
column = isSelectionColumnVisible(table) ? column + 1 : column; Rectangle currentViewport = table.getViewportSize(); if (currentViewport != null) { row -= currentViewport.y;
column = isSelectionColumnVisible(table) ? column + 1 : column; Rectangle currentViewport = table.getViewportSize(); if (currentViewport != null) { row -= currentViewport.y;
column = isSelectionColumnVisible(table) ? column + 1 : column; Rectangle currentViewport = table.getViewportSize(); if (currentViewport != null) { row -= currentViewport.y;
public final void writeInternal(final Device device, final SComponent _c) throws IOException { final STable table = (STable) _c; device.print("<table"); Utils.writeAllAttributes(device, table); writeTableAttributes(device, table); device.print("><thead>"); Utils.printNewline(device, table); Rectangle currentViewport = table.getViewportSize(); Rectangle maximalViewport = table.getScrollableViewportSize(); int startX = 0; int endX = table.getVisibleColumnCount(); int startY = 0; int endY = table.getRowCount(); int emptyIndex = maximalViewport != null ? maximalViewport.height : endY; if (currentViewport != null) { startX = currentViewport.x; endX = startX + currentViewport.width; startY = currentViewport.y; endY = startY + currentViewport.height; } writeColumnWidths(device, table, startX, endX); writeHeader(device, table, startX, endX); device.print("</thead>"); Utils.printNewline(device, table); device.print("<tbody>"); writeBody(device, table, startX, endX, startY, endY, emptyIndex); device.print("</tbody></table>"); }
Utils.printNewline(device, table); Rectangle currentViewport = table.getViewportSize(); Rectangle maximalViewport = table.getScrollableViewportSize(); int startX = 0;