graveman-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Graveman-cvs] Changes to graveman/current/src/interface.c


From: sylvain cresto
Subject: [Graveman-cvs] Changes to graveman/current/src/interface.c
Date: Sat, 26 Feb 2005 11:15:49 -0500

Index: graveman/current/src/interface.c
diff -u graveman/current/src/interface.c:1.29 
graveman/current/src/interface.c:1.30
--- graveman/current/src/interface.c:1.29       Mon Feb 21 23:54:28 2005
+++ graveman/current/src/interface.c    Sat Feb 26 16:15:40 2005
@@ -326,6 +326,27 @@
   return Lmenu;
 }
 
+/* menu popup sur les character sets */
+GtkMenu *create_gtkpopupmenucharset(GtkWidget *Aliste, Tgrave *Ag)
+{
+  GtkMenu *Lmenu = GTK_MENU(sc_grave_get_widget(Ag, "popupcharset"));
+  GtkWidget *Litem;
+  GtkTreePath *Lpath = NULL;
+
+  /* on cherche l'object selectionne, on est pas sur qu'il y en ai un car
+   * il n'y a pas forcement de peripheriques de detecté */
+  gtk_tree_view_get_cursor(GTK_TREE_VIEW(Aliste), &Lpath, NULL);
+
+  Litem = GTK_WIDGET(sc_grave_get_widget(Ag, "popupcharset_edit"));
+  gtk_widget_set_sensitive(Litem, Lpath ? TRUE : FALSE);
+  Litem = GTK_WIDGET(sc_grave_get_widget(Ag, "popupcharset_remove"));
+  gtk_widget_set_sensitive(Litem, Lpath ? TRUE : FALSE);
+
+  if (Lpath) gtk_tree_path_free(Lpath);
+
+  return Lmenu;
+}
+
 /* menu popup sur le formatage d'un dvd */
 GtkMenu *create_gtkpopupmenuformatdvd(Tgrave *Ag)
 {
@@ -1474,6 +1495,29 @@
 
 }
 
+void prepare_properties_charsettreeview(GtkTreeView *Atreeview)
+{
+  GtkListStore *Lmodel = gtk_list_store_new(4, G_TYPE_INT, GDK_TYPE_PIXBUF, 
G_TYPE_STRING,
+                G_TYPE_STRING);
+  GtkCellRenderer *Lcellrender;
+  GtkTreeViewColumn *Lcell;
+
+  gtk_tree_view_set_model(Atreeview, GTK_TREE_MODEL(Lmodel));
+
+  /* creation colonnes */
+  Lcellrender = gtk_cell_renderer_pixbuf_new();
+  Lcell = gtk_tree_view_column_new_with_attributes("", Lcellrender, "pixbuf", 
1, NULL);
+  gtk_tree_view_append_column(GTK_TREE_VIEW(Atreeview), Lcell);
+
+  Lcellrender = gtk_cell_renderer_text_new();
+  Lcell = gtk_tree_view_column_new_with_attributes(_("Code"), Lcellrender, 
"text", 2, NULL);
+  gtk_tree_view_append_column(GTK_TREE_VIEW(Atreeview), Lcell);
+
+  Lcellrender = gtk_cell_renderer_text_new();
+  Lcell = gtk_tree_view_column_new_with_attributes(_("Label"), Lcellrender, 
"text", 3, NULL);
+  gtk_tree_view_append_column(GTK_TREE_VIEW(Atreeview), Lcell);
+}
+
 void prepare_listeaudio(GtkTreeView *Atreeaudio)
 {
   GtkTreeSelection *Lselection = 
gtk_tree_view_get_selection(GTK_TREE_VIEW(Atreeaudio));
@@ -1590,9 +1634,8 @@
 Tgrave *create_dialog_proprietes (GtkWidget *Aparent)
 {
   Tgrave *Lg = sc_grave_load("dialog_properties.glade");
-  GtkTreeView *Ltreeview;
+  GtkTreeView *Ltreeview, *Ltreeviewcharset;
   GtkWidget *Ldialog;
-  GtkButton *Lbtn;
 
   g_assert(Lg);
 
@@ -1655,22 +1698,36 @@
   g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "popupdevices_remove")),
       "activate", G_CALLBACK(gtk_devices_remove), Lg);
 
+  Ltreeviewcharset = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata"));
+  prepare_properties_charsettreeview(Ltreeviewcharset);
+  g_signal_connect(G_OBJECT(Ltreeviewcharset), "button-press-event", 
G_CALLBACK(gtk_do_eventbuttonpress), Lg);
+  g_signal_connect(G_OBJECT(Ltreeviewcharset), "popup-menu", 
G_CALLBACK(key_popupmenu_charset), Lg);
+
+  /* popup sur les charsets */
+  g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "popupcharset_edit")),
+      "activate", G_CALLBACK(gtk_charset_edit), Lg);
+  g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "popupcharset_remove")),
+      "activate", G_CALLBACK(gtk_charset_remove), Lg);
+
+
   sc_grave_set_data(Lg, Aparent, "topwindow");
   
   maj_proprietes_prog(Lg);
   remplirelistegraveur(Ltreeview);
+  remplirelistecharset(Ltreeviewcharset);
 
   g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "dirtmp")), "clicked", 
G_CALLBACK(gtk_file_sel), Lg);
 
-  Lbtn = GTK_BUTTON(sc_grave_get_widget(Lg, "scanprog"));
   g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "scanprog")), "clicked", 
G_CALLBACK(chercheprog), Lg);
 
-  Lbtn = GTK_BUTTON(sc_grave_get_widget(Lg, "scandevice"));
   g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "scandevice")), "clicked", 
G_CALLBACK(cherchelecteur), Lg);
 
-  Lbtn = GTK_BUTTON(sc_grave_get_widget(Lg, "adddevice"));
   g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "adddevice")), "clicked", 
G_CALLBACK(gtk_devices_add), Lg);
-  
+ 
+  g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "scancharset")), 
"clicked", G_CALLBACK(cherchecharset), Lg);
+
+  g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "addcharset")), "clicked", 
G_CALLBACK(gtk_charset_add), Lg);
+ 
  
   return Lg;
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]