Up
Authors
- Nicola Pero (
n.pero@mi.flashnet.it
)
-
Date: Generated at 2023-12-22 15:07:59 -0500
The GSTable class (a GNU extension)
Copyright: (C) 1999 Free Software Foundation, Inc.
- Declared in:
- GNUstepGUI/GSTable.h
Availability: OpenStep
Description forthcoming.
Instance Variables
Method summary
- (void)
addColumn;
Availability: OpenStep
Add a column to the GSTable. The column is added
void, with zero width and X
Resizing enabled.
- (void)
addRow;
Availability: OpenStep
Add a row to the GSTable. The row is added
void, with zero height and Y
Resizing enabled.
- (id)
init;
Availability: OpenStep
Initialize with a default of 2 columns and 2
rows.
- (id)
initWithNumberOfRows: (int)rows
numberOfColumns: (int)columns;
Availability: OpenStep
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.
- (BOOL)
isXResizingEnabledForColumn: (int)aColumn;
Availability: OpenStep
Return whether X resizing is enabled for the column
aColumn.
- (BOOL)
isYResizingEnabledForRow: (int)aRow;
Availability: OpenStep
Return whether Y resizing is enabled for the row
aRow.
- (NSSize)
minimumSize;
Availability: OpenStep
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.
- (int)
numberOfColumns;
Availability: OpenStep
Return the number of columns in the GSTable.
- (int)
numberOfRows;
Availability: OpenStep
Return the number of rows in the GSTable.
- (void)
putView: (
NSView*)aView
atRow: (int)row
column: (int)column;
Availability: OpenStep
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.
- (void)
putView: (
NSView*)aView
atRow: (int)row
column: (int)column
withMargins: (float)margins;
Availability: OpenStep
Put aView in the GSTable, using
margins as margin in all directions: left,
right, top, bottom.
- (void)
putView: (
NSView*)aView
atRow: (int)row
column: (int)column
withMinXMargin: (float)minXMargin
maxXMargin: (float)maxXMargin
minYMargin: (float)minYMargin
maxYMargin: (float)maxYMargin;
Availability: OpenStep
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.
- (void)
putView: (
NSView*)aView
atRow: (int)row
column: (int)column
withXMargins: (float)xMargins
yMargins: (float)yMargins;
Availability: OpenStep
Put aView in the GSTable, using
xMargins as the left and right margins,
and yMargins as the top and bottom margins.
- (void)
setBorder: (float)aBorder;
Availability: OpenStep
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.
- (void)
setMaxXBorder: (float)aBorder;
Availability: OpenStep
Same as setXBorder: but set only the right border.
- (void)
setMaxYBorder: (float)aBorder;
Availability: OpenStep
Same as setXBorder: but set only the upper border
(lower if the GSTable is flipped).
- (void)
setMinXBorder: (float)aBorder;
Availability: OpenStep
Same as setXBorder: but set only the left border.
- (void)
setMinYBorder: (float)aBorder;
Availability: OpenStep
Same as setXBorder: but set only the lower border
(upper if the GSTable is flipped).
- (void)
setXBorder: (float)aBorder;
Availability: OpenStep
Set the GSTable left and right borders to
aBorder. If aBorder is
negative, the border is reset to zero. The
GSTable is immediately updated.
- (void)
setXResizingEnabled: (BOOL)aFlag
forColumn: (int)aColumn;
Availability: OpenStep
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.
- (void)
setYBorder: (float)aBorder;
Availability: OpenStep
Same as setXBorder: but set the up and bottom borders.
- (void)
setYResizingEnabled: (BOOL)aFlag
forRow: (int)aRow;
Availability: OpenStep
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.
- (void)
sizeToFit;
Availability: OpenStep
If for any reason you need the GSTable to be redrawn
(with minimum size), invoke the following.
Instance Variables for GSTable Class
@protected float* _columnDimension;
Availability: OpenStep
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.
@protected float* _columnXOrigin;
Availability: OpenStep
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.
@protected BOOL* _expandColumn;
Availability: OpenStep
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.
@protected BOOL* _expandRow;
Availability: OpenStep
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.
@protected int _expandingColumnNumber;
Availability: OpenStep
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.
@protected int _expandingRowNumber;
Availability: OpenStep
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.
@protected BOOL* _havePrisoner;
Availability: OpenStep
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.
@protected NSView** _jails;
Availability: OpenStep
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.
@protected float _maxXBorder;
Availability: OpenStep
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.
@protected float _maxYBorder;
Availability: OpenStep
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.
@protected float* _minColumnDimension;
Availability: OpenStep
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.
@protected float* _minRowDimension;
Availability: OpenStep
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.
@protected float _minXBorder;
Availability: OpenStep
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.
@protected float _minYBorder;
Availability: OpenStep
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.
@protected NSSize _minimumSize;
Availability: OpenStep
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.
@protected int _numberOfColumns;
Availability: OpenStep
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.
@protected int _numberOfRows;
Availability: OpenStep
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.
@protected float* _rowDimension;
Availability: OpenStep
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.
@protected float* _rowYOrigin;
Availability: OpenStep
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.
Up