77 |
{ NULL } |
{ NULL } |
78 |
}; |
}; |
79 |
|
|
80 |
static Tmyentry Gtypeicosize[] = { |
Tmyentry Gtypeicosize[] = { |
81 |
{ "16", N_("16x16 px"), FALSE, 0 }, |
{ "16", N_("16x16 px"), FALSE, 0 }, |
82 |
{ "24", N_("24x24 px"), FALSE, 0 }, |
{ "24", N_("24x24 px"), FALSE, 0 }, |
83 |
{ "32", N_("32x32 px"), FALSE, 0 }, |
{ "32", N_("32x32 px"), FALSE, 0 }, |
1495 |
|
|
1496 |
} |
} |
1497 |
|
|
|
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); |
|
|
} |
|
|
|
|
1498 |
void prepare_listeaudio(GtkTreeView *Atreeaudio) |
void prepare_listeaudio(GtkTreeView *Atreeaudio) |
1499 |
{ |
{ |
1500 |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Atreeaudio)); |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Atreeaudio)); |
1607 |
return Lg; |
return Lg; |
1608 |
} |
} |
1609 |
|
|
|
/* fenetre proprietes */ |
|
|
Tgrave *create_dialog_proprietes (GtkWidget *Aparent) |
|
|
{ |
|
|
Tgrave *Lg = sc_grave_load("dialog_properties.glade"); |
|
|
GtkTreeView *Ltreeview, *Ltreeviewcharset; |
|
|
GtkWidget *Ldialog; |
|
|
|
|
|
g_assert(Lg); |
|
|
|
|
|
Ldialog = sc_grave_get_widget(Lg, "dialog_properties"); |
|
|
gtk_window_set_transient_for(GTK_WINDOW(Ldialog), GTK_WINDOW(Aparent)); |
|
|
sc_grave_set_data(Lg, Ldialog, "window"); |
|
|
|
|
|
/** onglet "General" **/ |
|
|
|
|
|
/* overburn actif ? */ |
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Lg, "overburn")), conf_get_boolean("overburn")); |
|
|
|
|
|
/* effacer les cdrw avant ecriture */ |
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Lg, "autoblank")), conf_get_boolean("autoblank")); |
|
|
|
|
|
/* effacer les cdrw en mode fast ? */ |
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Lg, "fastblank")), conf_get_boolean("fastblank")); |
|
|
|
|
|
/* ejecter le cdr apres l'operation ? */ |
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Lg, "eject")), conf_get_boolean("eject")); |
|
|
|
|
|
/* afficher le status bar ? */ |
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Lg, "statusbar")), conf_get_boolean("statusbar")); |
|
|
|
|
|
/* combo taille des icones */ |
|
|
remplirecombo(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "iconsizelist")), "", |
|
|
Gtypeicosize, TRUE, conf_get_string("iconsize")); |
|
|
|
|
|
/* sauver les donnees lorsque l'on quitte ? */ |
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Lg, "saveconfig")), conf_get_boolean("saveconfig")); |
|
|
|
|
|
/* fonctions etendues ? */ |
|
|
#if 0 |
|
|
Ltoggleoption = GTK_TOGGLE_BUTTON(glade_to_hash(Lxml, Lhash, "extended")); |
|
|
gtk_toggle_button_set_active(Ltoggleoption, conf_get_boolean("extended")); |
|
|
#endif |
|
|
|
|
|
/* repertoire temporraire */ |
|
|
gtk_entry_set_text(GTK_ENTRY(sc_grave_get_widget(Lg, "dirtmpvalue")), conf_get_string("tmpdir")); |
|
|
|
|
|
/** onglet "Format des medias" **/ |
|
|
#if 0 |
|
|
Ltreeview = GTK_TREE_VIEW(glade_to_hash(Lxml, Lhash, "medialist")); |
|
|
prepare_properties_mediatreeview(Ltreeview); |
|
|
remplirelistemedia(Ltreeview); |
|
|
|
|
|
Lbtn = GTK_BUTTON(glade_xml_get_widget(Lxml, "addmediaformat")); |
|
|
g_signal_connect(G_OBJECT(Lbtn), "clicked", G_CALLBACK(on_addmediaformat), Lhash); |
|
|
#endif |
|
|
|
|
|
|
|
|
Ltreeview = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "periphdata")); |
|
|
prepare_properties_devicestreeview(Ltreeview); |
|
|
g_signal_connect(G_OBJECT(Ltreeview), "button-press-event", G_CALLBACK(gtk_do_eventbuttonpress), Lg); |
|
|
g_signal_connect(G_OBJECT(Ltreeview), "popup-menu", G_CALLBACK(key_popupmenu_devices), Lg); |
|
|
|
|
|
/* popup sur les peripheriques */ |
|
|
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "popupdevices_edit")), |
|
|
"activate", G_CALLBACK(gtk_devices_edit), Lg); |
|
|
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); |
|
|
|
|
|
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, "scandevice")), "clicked", G_CALLBACK(cherchelecteur), Lg); |
|
|
|
|
|
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; |
|
|
} |
|
|
|
|
1610 |
/* premiere utilisation de graveman, bienvenue ! */ |
/* premiere utilisation de graveman, bienvenue ! */ |
1611 |
void welcome_to_graveman(void) |
void welcome_to_graveman(void) |
1612 |
{ |
{ |