WinBox - Documentation 1.2

Liste des Widgets > CardinalLayout

Un layout contenant 5 widgets : Nord, Est, Ouest, Sud et Centre.
H-Expansif: Oui
V-Expansif: Oui
Cardinal1 Cardinal2 Cardinal3

Création

Widget *wCardinalLayout(BOOL DisplayBounds);

Méthodes

A propos

La première image est celle obtenue par l'exemple ci-dessous.

Dans la deuxième image, les widgets NORD et OUEST n'ont pas été créés.

Dans la troisième image, on a spécifié une taille aux boutons NORD(agrandi) et OUEST(agrandi). Le CardinalLayout a aussitôt géré cela.

Il est impossible d'ajouter des widgets à un CardinalLayout à l'aide de la fonction wAddWidget. Il faut utiliser la fonction wPlaceWidget et donner en 3e argument un choix parmi l'énumération suivante (voir exemple ci-dessous) :

CARDINAL_NORTH Situe au Nord
CARDINAL_SOUTH Situe au Sud
CARDINAL_EAST Situe à l'Est
CARDINAL_WEST Situe à l'Ouest
CARDINAL_CENTER Situe au Centre

Exemple

Widget *wid = wCardinalLayout(2, 2, 1);
wSetWidth(wid, 300);
Widget *b1 = wButton("NORTH", BUTTON_PRESS);
Widget *b2 = wButton("SOUTH", BUTTON_PRESS);
Widget *b3 = wButton("WEST", BUTTON_PRESS);
Widget *b4 = wButton("EAST", BUTTON_PRESS);
Widget *b5 = wButton("CENTER", BUTTON_PRESS);

...

wPlaceWidget(wid, b1, CARDINAL_NORTH);
wPlaceWidget(wid, b2, CARDINAL_SOUTH);
wPlaceWidget(wid, b3, CARDINAL_WEST);
wPlaceWidget(wid, b4, CARDINAL_EAST);
wPlaceWidget(wid, b5, CARDINAL_CENTER);