| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 
 |  
void createMenu (GtkWindow * window){
 
GtkWidget *menuFile = NULL, *menuEdit = NULL, *menuOption = NULL;
GtkWidget *vbox = NULL, *hbox = NULL;
GtkWidget *menu_bar= NULL;
GtkWidget *menuItemFile = NULL, *menuItemEdit = NULL, *menuItemOption = NULL ;
GtkWidget *toolbar = NULL ;
GtkWidget *hseparator = NULL ;
 
 
vbox = gtk_vbox_new(FALSE, 0);
hbox  = gtk_hbox_new(FALSE,0);
 
gtk_container_add(GTK_CONTAINER(window), vbox);
 
menuFile = gtk_menu_new();
menuEdit = gtk_menu_new();
menuOption= gtk_menu_new();
 
menuItemFile = gtk_menu_item_new_with_label("Nouveau");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile ); // On met nos menu item dans notre menu, on s'occupe de la barre de menu apres
g_signal_connect(menuItemFile, "activate", G_CALLBACK(launch_box), GTK_WINDOW(window));
 
menu_bar = gtk_menu_bar_new();
 
// Reste de notre menu déroulant "Fichier" (voir plus bas)
menuItemFile = gtk_menu_item_new_with_label("Ouvrir");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile );
 
menuItemFile = gtk_menu_item_new_with_label("Enregistrer");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile );
menuItemFile = gtk_menu_item_new_with_label("Fermer");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile);
menuItemFile = gtk_menu_item_new_with_label("Quitter");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile );
g_signal_connect(menuItemFile, "activate", G_CALLBACK(cb_quit), NULL);
 
 
 
// Cet item sera notre acces au menu, via la barre de menu
menuItemFile = gtk_menu_item_new_with_label("Fichier");
 
// On Met notre menu avec les 4 precedents itemmenu dans notre itemmenu qui ira dans la barre de menu
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuItemFile), menuFile);
 
 
// On inclut notre item fichier a la barre de menu
gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menuItemFile);
 
// Preparation du second sous menu
menuItemEdit = gtk_menu_item_new_with_label("Retour");
gtk_menu_shell_append(GTK_MENU_SHELL(menuEdit), menuItemEdit); // On met nos menu item dans notre menu, on s'occupe de la barre de menu apres
menuItemEdit = gtk_menu_item_new_with_label("Suivant");
gtk_menu_shell_append(GTK_MENU_SHELL(menuEdit), menuItemEdit );
 
// Cet item sera notre acces au menu, via la barre de menu
menuItemEdit = gtk_menu_item_new_with_label("Edition");
 
// On Met notre menu avec les 4 precedents itemmenu dans notre itemmenu qui ira dans la barre de menu
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuItemEdit), menuEdit);
 
// On inclut notre item fichier a la barre de menu
gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menuItemEdit);
 
 
// Preparation de notre 3eme sous menu
menuItemOption = gtk_menu_item_new_with_label("Style");
gtk_menu_shell_append(GTK_MENU_SHELL(menuOption),menuItemOption);
menuItemOption = gtk_menu_item_new_with_label("Options avancées");
gtk_menu_shell_append(GTK_MENU_SHELL(menuOption), menuItemOption);
 
menuItemOption = gtk_menu_item_new_with_label("Options");
 
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuItemOption), menuOption);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menuItemOption);
 
// Ajout du menu dans la fenetre
gtk_box_pack_start(GTK_BOX(vbox), menu_bar, FALSE, FALSE, 0 );
 
// Creation de la ligne de séparation horizontale //
hseparator = gtk_hseparator_new();
gtk_box_pack_start(GTK_BOX(vbox), hseparator,FALSE,FALSE,0);
 
// Creation de notre barre d'outils
toolbar = gtk_toolbar_new();
 
gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),"Vector","Traçage de vecteur",NULL,NULL,NULL,NULL);
gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), "Object", "Inclure un objet", NULL,NULL,NULL,NULL);
 
gtk_toolbar_set_orientation(GTK_TOOLBAR(toolbar), GTK_ORIENTATION_VERTICAL);
 
 
gtk_box_pack_start(GTK_BOX(vbox), hbox,FALSE,FALSE,0);
 
gtk_box_pack_start(GTK_BOX(hbox), toolbar,FALSE,FALSE,0);
 
 
gtk_widget_show_all(GTK_WIDGET(window));
 
 
} | 
Partager