[Top][All Lists]
[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;
}
- [Graveman-cvs] Changes to graveman/current/src/interface.c, (continued)
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/10
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/10
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/12
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/12
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/15
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/16
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/19
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/20
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/20
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/21
- [Graveman-cvs] Changes to graveman/current/src/interface.c,
sylvain cresto <=
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/26
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/27