Aller au contenu

Programmation GTK2 en Pascal/GtkMenuShell

Un livre de Wikilivres.
Programmation GTK2 en Pascal

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
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