Programmation GTK2 en Pascal/GtkMenuShell
Programmation GTK2 en Pascal |
|
Présentation
modifierLe contrôle GtkMenuShell est un contrôle de base, qui n'est utile qu'au travers de ces contrôles enfants (ici GtkMenu
et GtkMenuBar
). Ce contrôle va surtout nous servir à gérer les éléments contenus dans un menu.
Hiérarchie
modifierHiérarchie |
GObject └─GtkObject └─GtkWidget └─GtkContainer └─GtkMenuShell ├─GtkMenuBar └─GtkMenu |
Utilisation de base
modifierAjout d'élément
modifierPour ajouter des éléments à un menu, nous avons à notre disposition les trois fonctions suivantes :
procedure gtk_menu_shell_append(menu_shell : PGtkMenuShell; child : PGtkWidget); procedure gtk_menu_shell_prepend(menu_shell : PGtkMenuShell; child : PGtkWidget); procedure gtk_menu_shell_insert(menu_shell : PGtkMenuShell; child : PGtkWidget; position : gint);
La première fonction ajoute un élément child
à la fin d'un menu menu_shell
qui peut donc être une barre de menu ou un menu, alors que la seconde l'ajoute au debut.
La troisième fonction quant à elle ajoute un élement à une position donnée (paramètre position
).
Menu : GtkMenuBar ~ GtkMenu ~ GtkMenuShell — GtkMenuItem ~ GtkImageMenuItem ~ GtkCheckMenuItem ~ GtkRadioMenuItem ~ GtkSeparatorMenuItem ~ GtkTearoffMenuItem |