Programmation GTK2 en Pascal/GtkMenuShell

Un livre de Wikilivres.
Programmation GTK2 en Pascal

Présentation[modifier | modifier le wikicode]

Le 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[modifier | modifier le wikicode]

Hiérarchie
GObject
  └─GtkObject
      └─GtkWidget
          └─GtkContainer
              └─GtkMenuShell
                  ├─GtkMenuBar
                  └─GtkMenu

Utilisation de base[modifier | modifier le wikicode]

Ajout d'élément[modifier | modifier le wikicode]

Pour 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 ~ GtkMenuShellGtkMenuItem ~ GtkImageMenuItem ~ GtkCheckMenuItem ~ GtkRadioMenuItem ~ GtkSeparatorMenuItem ~ GtkTearoffMenuItem