| package org.eclipse.nebula.widgets.nattable.core.layer.header |
| |
| import org.eclipse.nebula.widgets.nattable.core.axis.Axis |
| import org.eclipse.nebula.widgets.nattable.core.layer.Layer |
| import org.eclipse.nebula.widgets.nattable.core.axis.DefaultAxis |
| import org.eclipse.nebula.widgets.nattable.core.geometry.PositionRectangle |
| |
| class RowHeaderLayer implements Layer { |
| |
| val Axis horizontalAxis |
| val Axis verticalAxis |
| |
| new(Axis verticalAxis) { |
| this.verticalAxis = verticalAxis |
| |
| this.horizontalAxis = new DefaultAxis(1, 20) |
| } |
| |
| override getHorizontalAxis() { horizontalAxis } |
| override getVerticalAxis() { verticalAxis } |
| |
| override getCellPositionBounds(int columnPosition, int rowPosition) { |
| new PositionRectangle(columnPosition, rowPosition, 1, 1) |
| } |
| |
| override getCellDataValue(int columnPosition, int rowPosition) { |
| verticalAxis.getSegmentDataValue(rowPosition) |
| } |
| |
| override setCellDataValue(int columnPosition, int rowPosition, Object newValue) { |
| verticalAxis.setSegmentDataValue(rowPosition, newValue) |
| } |
| |
| } |