1 2 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
|
gchar *cl_title[4] = {"colonne1", "colonne2", "colonne3","colonne4"};
gint col_width, pl_size = 280, tv_size = 95, bv_size = 75;
GtkWidget *pMenuBar;
GtkWidget *pMenu;
GtkWidget *pMenuItem;
GtkWidget *scrollbar;
GSList *pList;
gchar *sTempLabel;
pid_t pid;
gtk_init(&argc, &argv);
/* Creation de la fenetre Principale */
pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(pWindow), "Programme");
gtk_window_set_default_size(GTK_WINDOW(pWindow), 1000, 1000);
g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
pVBox = gtk_vbox_new(FALSE, 0);
gtk_container_add(GTK_CONTAINER(pWindow), pVBox);
/**** Creation du menu ****/
/* ETAPE 1 */
pMenuBar = gtk_menu_bar_new();
/** Premier sous-menu **/
/* ETAPE 2 */
pMenu = gtk_menu_new();
pMenuItem = gtk_menu_item_new_with_label("Traceroute");
g_signal_connect(G_OBJECT(pMenuItem), "activate", G_CALLBACK(test), (GtkWidget*) pWindow);
gtk_menu_shell_append(GTK_MENU_SHELL(pMenu), pMenuItem);
pMenuItem = gtk_menu_item_new_with_label("sniffer");
gtk_menu_shell_append(GTK_MENU_SHELL(pMenu), pMenuItem);
/* GtkImageMenuItem */
pMenuItem = gtk_image_menu_item_new_from_stock(GTK_STOCK_OPEN,NULL);
g_signal_connect(G_OBJECT(pMenuItem), "activate", G_CALLBACK(test), (GtkWidget*) pWindow);
gtk_menu_shell_append(GTK_MENU_SHELL(pMenu), pMenuItem);
pMenuItem = gtk_image_menu_item_new_from_stock(GTK_STOCK_SAVE,NULL);
gtk_menu_shell_append(GTK_MENU_SHELL(pMenu), pMenuItem);
pMenuItem = gtk_image_menu_item_new_from_stock(GTK_STOCK_QUIT,NULL);
g_signal_connect(G_OBJECT(pMenuItem), "activate", G_CALLBACK(cb_quit), (GtkWidget*) pWindow);
gtk_menu_shell_append(GTK_MENU_SHELL(pMenu), pMenuItem);
/* ETAPE 4 */
pMenuItem = gtk_menu_item_new_with_label("Fichier");
/* ETAPE 5 */
gtk_menu_item_set_submenu(GTK_MENU_ITEM(pMenuItem), pMenu);
/* ETAPE 6 */
gtk_menu_shell_append(GTK_MENU_SHELL(pMenuBar), pMenuItem);
/** Deuxieme sous-menu **/
/* ETAPE 2 */
pMenu = gtk_menu_new();
/* ETAPE 3 */
pMenuItem = gtk_menu_item_new_with_label("A propos de...");
// g_signal_connect(G_OBJECT(pMenuItem), "activate", G_CALLBACK(cb_quit), (GtkWidget*) pWindow);
gtk_menu_shell_append(GTK_MENU_SHELL(pMenu), pMenuItem);
/* ETAPE 4 */
pMenuItem = gtk_menu_item_new_with_label("aide");
/* ETAPE 5 */
gtk_menu_item_set_submenu(GTK_MENU_ITEM(pMenuItem), pMenu);
/* ETAPE 6 */
gtk_menu_shell_append(GTK_MENU_SHELL(pMenuBar), pMenuItem);
/* Creation de la deuxieme GtkVBox (pour les labels) */
pVBox2 = gtk_vbox_new(FALSE, 0);
scrollbar = gtk_scrolled_window_new (NULL, NULL);
liste_paquet = gtk_clist_new_with_titles(4, cl_title);
gtk_clist_set_column_width(GTK_CLIST(liste_paquet), 0, 100);
gtk_clist_set_column_width(GTK_CLIST(liste_paquet), 1, 100);
gtk_clist_set_column_width(GTK_CLIST(liste_paquet), 2, 60);
gtk_clist_set_column_width(GTK_CLIST(liste_paquet), 3, 50);
gtk_clist_set_row_height(GTK_CLIST(liste_paquet),40);
//gtk_clist_set_row_height(0,10);
//gtk_window_set_deletable(GtkWindow(pWindow), FALSE);
/* Ajout du menu a la fenetre */
gtk_box_pack_start(GTK_BOX(pVBox), pMenuBar, FALSE, FALSE, 0);
/* Ajout des labels a la fenetre */
gtk_box_pack_start(GTK_BOX(pVBox), pVBox2, TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(pVBox2), liste_paquet, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (liste_paquet), scrollbar, TRUE, TRUE, 0);
gtk_widget_show_all(pWindow);
gtk_main();
return EXIT_SUCCESS;
} |
Partager