« Programmation GTK2 en Pascal/GtkMenuShell » : différence entre les versions

Contenu supprimé Contenu ajouté
Didier (discussion | contributions)
Premier jet
(Aucune différence)

Version du 11 mars 2005 à 20:17

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