326 |
return Lmenu; |
return Lmenu; |
327 |
} |
} |
328 |
|
|
329 |
|
/* menu popup sur les character sets */ |
330 |
|
GtkMenu *create_gtkpopupmenucharset(GtkWidget *Aliste, Tgrave *Ag) |
331 |
|
{ |
332 |
|
GtkMenu *Lmenu = GTK_MENU(sc_grave_get_widget(Ag, "popupcharset")); |
333 |
|
GtkWidget *Litem; |
334 |
|
GtkTreePath *Lpath = NULL; |
335 |
|
|
336 |
|
/* on cherche l'object selectionne, on est pas sur qu'il y en ai un car |
337 |
|
* il n'y a pas forcement de peripheriques de detecté */ |
338 |
|
gtk_tree_view_get_cursor(GTK_TREE_VIEW(Aliste), &Lpath, NULL); |
339 |
|
|
340 |
|
Litem = GTK_WIDGET(sc_grave_get_widget(Ag, "popupcharset_edit")); |
341 |
|
gtk_widget_set_sensitive(Litem, Lpath ? TRUE : FALSE); |
342 |
|
Litem = GTK_WIDGET(sc_grave_get_widget(Ag, "popupcharset_remove")); |
343 |
|
gtk_widget_set_sensitive(Litem, Lpath ? TRUE : FALSE); |
344 |
|
|
345 |
|
if (Lpath) gtk_tree_path_free(Lpath); |
346 |
|
|
347 |
|
return Lmenu; |
348 |
|
} |
349 |
|
|
350 |
/* menu popup sur le formatage d'un dvd */ |
/* menu popup sur le formatage d'un dvd */ |
351 |
GtkMenu *create_gtkpopupmenuformatdvd(Tgrave *Ag) |
GtkMenu *create_gtkpopupmenuformatdvd(Tgrave *Ag) |
352 |
{ |
{ |
1495 |
|
|
1496 |
} |
} |
1497 |
|
|
1498 |
|
void prepare_properties_charsettreeview(GtkTreeView *Atreeview) |
1499 |
|
{ |
1500 |
|
GtkListStore *Lmodel = gtk_list_store_new(4, G_TYPE_INT, GDK_TYPE_PIXBUF, G_TYPE_STRING, |
1501 |
|
G_TYPE_STRING); |
1502 |
|
GtkCellRenderer *Lcellrender; |
1503 |
|
GtkTreeViewColumn *Lcell; |
1504 |
|
|
1505 |
|
gtk_tree_view_set_model(Atreeview, GTK_TREE_MODEL(Lmodel)); |
1506 |
|
|
1507 |
|
/* creation colonnes */ |
1508 |
|
Lcellrender = gtk_cell_renderer_pixbuf_new(); |
1509 |
|
Lcell = gtk_tree_view_column_new_with_attributes("", Lcellrender, "pixbuf", 1, NULL); |
1510 |
|
gtk_tree_view_append_column(GTK_TREE_VIEW(Atreeview), Lcell); |
1511 |
|
|
1512 |
|
Lcellrender = gtk_cell_renderer_text_new(); |
1513 |
|
Lcell = gtk_tree_view_column_new_with_attributes(_("Code"), Lcellrender, "text", 2, NULL); |
1514 |
|
gtk_tree_view_append_column(GTK_TREE_VIEW(Atreeview), Lcell); |
1515 |
|
|
1516 |
|
Lcellrender = gtk_cell_renderer_text_new(); |
1517 |
|
Lcell = gtk_tree_view_column_new_with_attributes(_("Label"), Lcellrender, "text", 3, NULL); |
1518 |
|
gtk_tree_view_append_column(GTK_TREE_VIEW(Atreeview), Lcell); |
1519 |
|
} |
1520 |
|
|
1521 |
void prepare_listeaudio(GtkTreeView *Atreeaudio) |
void prepare_listeaudio(GtkTreeView *Atreeaudio) |
1522 |
{ |
{ |
1523 |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Atreeaudio)); |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Atreeaudio)); |
1634 |
Tgrave *create_dialog_proprietes (GtkWidget *Aparent) |
Tgrave *create_dialog_proprietes (GtkWidget *Aparent) |
1635 |
{ |
{ |
1636 |
Tgrave *Lg = sc_grave_load("dialog_properties.glade"); |
Tgrave *Lg = sc_grave_load("dialog_properties.glade"); |
1637 |
GtkTreeView *Ltreeview; |
GtkTreeView *Ltreeview, *Ltreeviewcharset; |
1638 |
GtkWidget *Ldialog; |
GtkWidget *Ldialog; |
|
GtkButton *Lbtn; |
|
1639 |
|
|
1640 |
g_assert(Lg); |
g_assert(Lg); |
1641 |
|
|
1698 |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "popupdevices_remove")), |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "popupdevices_remove")), |
1699 |
"activate", G_CALLBACK(gtk_devices_remove), Lg); |
"activate", G_CALLBACK(gtk_devices_remove), Lg); |
1700 |
|
|
1701 |
|
Ltreeviewcharset = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata")); |
1702 |
|
prepare_properties_charsettreeview(Ltreeviewcharset); |
1703 |
|
g_signal_connect(G_OBJECT(Ltreeviewcharset), "button-press-event", G_CALLBACK(gtk_do_eventbuttonpress), Lg); |
1704 |
|
g_signal_connect(G_OBJECT(Ltreeviewcharset), "popup-menu", G_CALLBACK(key_popupmenu_charset), Lg); |
1705 |
|
|
1706 |
|
/* popup sur les charsets */ |
1707 |
|
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "popupcharset_edit")), |
1708 |
|
"activate", G_CALLBACK(gtk_charset_edit), Lg); |
1709 |
|
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "popupcharset_remove")), |
1710 |
|
"activate", G_CALLBACK(gtk_charset_remove), Lg); |
1711 |
|
|
1712 |
|
|
1713 |
sc_grave_set_data(Lg, Aparent, "topwindow"); |
sc_grave_set_data(Lg, Aparent, "topwindow"); |
1714 |
|
|
1715 |
maj_proprietes_prog(Lg); |
maj_proprietes_prog(Lg); |
1716 |
remplirelistegraveur(Ltreeview); |
remplirelistegraveur(Ltreeview); |
1717 |
|
remplirelistecharset(Ltreeviewcharset); |
1718 |
|
|
1719 |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "dirtmp")), "clicked", G_CALLBACK(gtk_file_sel), Lg); |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "dirtmp")), "clicked", G_CALLBACK(gtk_file_sel), Lg); |
1720 |
|
|
|
Lbtn = GTK_BUTTON(sc_grave_get_widget(Lg, "scanprog")); |
|
1721 |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "scanprog")), "clicked", G_CALLBACK(chercheprog), Lg); |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "scanprog")), "clicked", G_CALLBACK(chercheprog), Lg); |
1722 |
|
|
|
Lbtn = GTK_BUTTON(sc_grave_get_widget(Lg, "scandevice")); |
|
1723 |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "scandevice")), "clicked", G_CALLBACK(cherchelecteur), Lg); |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "scandevice")), "clicked", G_CALLBACK(cherchelecteur), Lg); |
1724 |
|
|
|
Lbtn = GTK_BUTTON(sc_grave_get_widget(Lg, "adddevice")); |
|
1725 |
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, "adddevice")), "clicked", G_CALLBACK(gtk_devices_add), Lg); |
1726 |
|
|
1727 |
|
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "scancharset")), "clicked", G_CALLBACK(cherchecharset), Lg); |
1728 |
|
|
1729 |
|
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "addcharset")), "clicked", G_CALLBACK(gtk_charset_add), Lg); |
1730 |
|
|
1731 |
|
|
1732 |
return Lg; |
return Lg; |
1733 |
} |
} |