# GSTable class documentation

n.pero@mi.flashnet.it
Generated at 2026-06-27 19:09:52 +0000

The GSTable class (a GNU extension)

1999 Free Software Foundation, Inc.
Software documentation for the GSTable class
GNUstepGUI/GSTable.h
Description forthcoming.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
addColumn
Add a column to the GSTable. The column is added void, with zero width and X Resizing enabled.
addRow
Add a row to the GSTable. The row is added void, with zero height and Y Resizing enabled.
init
Initialize with a default of 2 columns and 2 rows.
initWithNumberOfRows:
rows
numberOfColumns:
columns
Initialize a GSTable with columns columns and rows rows. If columns or rows is negative or null, a warning is issued and a default of 2 is used instead.
isXResizingEnabledForColumn:
aColumn
Return whether X resizing is enabled for the column aColumn.
isYResizingEnabledForRow:
aRow
Return whether Y resizing is enabled for the row aRow.
minimumSize
This returns the minimum size the GSTable should be resized to. Trying to resize the GSTable below this size will only result in clipping (ie, making it disappear) part of the GSTable.
numberOfColumns
Return the number of columns in the GSTable.
numberOfRows
Return the number of rows in the GSTable.
putView:
aView
atRow:
row
column:
column
Put aView in the GSTable, in the specified row and column. Zero (0) margins are used. If the column column (or the row row}) is not enough big to fully display aView and its margins, the column (or the row) is resized (regardless of the fact that X or Y Resizing is Enabled or not). It is understood that this will affect each view (and its margins) in the column (or row) according to the autoresizing mask of each view.
putView:
aView
atRow:
row
column:
column
withMargins:
margins
Put aView in the GSTable, using margins as margin in all directions: left, right, top, bottom.
putView:
aView
atRow:
row
column:
column
withMinXMargin:
minXMargin
maxXMargin:
maxXMargin
minYMargin:
minYMargin
maxYMargin:
maxYMargin

Put aView in the GSTable, using the specified margins. The names for the margins are chosen as to be as close as possible to the autoresizingMask convention. The margins are to be interpreted as follows:

minXMargin
Left Margin
maxXMargin
Right Margin
minYMargin
Lower Margin (Upper if view is flipped)
maxYMargin
Upper Margin (Lower if view is flipped)

Each view which is added to the GSTable can have some margins set. The GSTable treats the view and its margins as a whole. They are given (as a whole) some space, which is reduced or increased (but only if X or Y Resizing is Enabled for the column or the row in which the view resides) when the GSTable is resized. When this happens, the space is added (or subtracted) to the view or to the margins according to the autoResizeMask of the view.

putView:
aView
atRow:
row
column:
column
withXMargins:
xMargins
yMargins:
yMargins
Put aView in the GSTable, using xMargins as the left and right margins, and yMargins as the top and bottom margins.
setBorder:
aBorder
Set the GSTable up, bottom, left and right borders to the same value aBorder. The GSTable is immediately updated. If aBorder is negative, the border is reset to the default, which is zero (0). The border is simply unfilled space; it is measured in the GSTable coordinate system.
setMaxXBorder:
aBorder
Same as setXBorder: but set only the right border.
setMaxYBorder:
aBorder
Same as setXBorder: but set only the upper border (lower if the GSTable is flipped).
setMinXBorder:
aBorder
Same as setXBorder: but set only the left border.
setMinYBorder:
aBorder
Same as setXBorder: but set only the lower border (upper if the GSTable is flipped).
setXBorder:
aBorder
Set the GSTable left and right borders to aBorder. If aBorder is negative, the border is reset to zero. The GSTable is immediately updated.
setXResizingEnabled:
aFlag
forColumn:
aColumn
Enable/disable X Resizing for the column aColumn} according to aFlag. Note: at present, enabling/disabling X resizing after the table has been put in the view hierarchy is not supported.
setYBorder:
aBorder
Same as setXBorder: but set the up and bottom borders.
setYResizingEnabled:
aFlag
forRow:
aRow
Enable/disable Y Resizing for the row aRow according to aFlag. Note: at present, enabling/disabling Y resizing after the table has been put in the view hierarchy is not supported.
sizeToFit
If for any reason you need the GSTable to be redrawn (with minimum size), invoke the following.