WinBox - Documentation 1.2

Liste des Widgets > BoxList

Idem à List. Le menu déroulant est directement affiché dans un rectangle.
H-Expansif: Oui
V-Expansif: Non (la hauteur dépend de dRows)
blist1 blist2 blist3

Création

Widget *wBoxList(wMENU *m, int dItems, int maxSelected);
Widget *wBoxExplorer(char *path, char *pattern, int dItems);

Méthodes

Ce sont les mêmes que celles de List.

A propos

Dans le cas d'un BoxList, le titre du menu principal n'est pas utilisé. Si dItems est égal à 0, alors la nombre de lignes du BoxList sera exactement égal au nombre d'items du menu.
Des scrollbars verticaux apparaissent si besoin.

le widget BoxExplorer ouvre une boîte à partir de laquelle on peut accéder à la totalité des dossiers et des fichiers. L'avantage de ce widget, c'est que le logiciel ne cherche pas à répertorier l'intégralité des dossiers avant de les afficher, mais seulement le contenu du dossier actif, et il gagne ainsi en rapidité.
Par exemple :

wMENU *m = wMenu_FileList("Titre", "/", "*", 0);
wBoxList(m, 0, 0);
affichera également le contenu entier des dossiers et fichiers, mais sera lent à exécuter. Tandis que :
wBoxExplorer("/", "*");
sera bien plus rapide.
En revanche, un BoxExplorer ne permet pas de sélectionner des items. Le seul moyen d'obtenir des informations sur le widget actuellement survolé est grâce aux fonctions de type wGetCurrent... (voir les méthodes de List).