< Programmation GTK2 en Pascal
Programmation GTK2 en Pascal

Présentation

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

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

Utilisation de base

Ajout d'élément

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 ~ GtkMenuShell GtkMenuItem ~ GtkImageMenuItem ~ GtkCheckMenuItem ~ GtkRadioMenuItem ~ GtkSeparatorMenuItem ~ GtkTearoffMenuItem

Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.