7
void get_default_profiles() {
8
// Read hard-coded values from src/media-profiles.c
9
// Modifications are saved in DConf settings, key "saved-profiles".
14
// Read media-profiles/pipelines to DConf registry.
15
// Key: "saved-profiles"
20
void save_profiles() {
21
// Save modified mediua-profiles/pipelines to DConf registry.
22
// Key: "saved-profiles"
27
GtkWidget *page_to_edit_pipelines() {
29
GtkWidget *vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 3);
33
// Ref: http://developer.gnome.org/gtk3/3.3/GtkGrid.html
34
GtkWidget *grid2 = gtk_grid_new();
35
gtk_grid_set_row_homogeneous(GTK_GRID(grid2), FALSE);
36
gtk_grid_set_column_homogeneous(GTK_GRID(grid2), FALSE);
38
gtk_box_pack_start(GTK_BOX(vbox2), grid2, FALSE, TRUE, 0);
39
gtk_grid_set_row_spacing(GTK_GRID(grid2), 3);
41
// Editable ComboBox with names of the pipelines
44
// Translators: This is a GUI label. Keep it short.
45
GtkWidget *label0 = gtk_label_new(_("Title:"));
47
gtk_grid_attach(GTK_GRID(grid2), label0, 0, 0, 1, 1);
48
gtk_misc_set_alignment(GTK_MISC(label0), 0, 0.5);
50
GtkWidget *pipe_titles = gtk_combo_box_text_new_with_entry();
51
//gtk_container_add(GTK_CONTAINER(box), combo);
52
gtk_grid_attach(GTK_GRID(grid2), pipe_titles, 1, 0, 4, 1);
54
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(pipe_titles), "CD Quality, AAC 44KHz");
55
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(pipe_titles), "CD Quality, Lossless 44KHz");
56
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(pipe_titles), "CD Quality, Lossy 44KHz");
57
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(pipe_titles), "CD Quality, Lossy 44KHz");
60
// Translators: This is a GUI label. Keep it short.
61
label0 = gtk_label_new(_("File extension:"));
62
gtk_grid_attach(GTK_GRID(grid2), label0, 0, 1, 1, 1);
64
GtkWidget *file_ext = gtk_entry_new();
65
gtk_grid_attach(GTK_GRID(grid2), file_ext, 1, 1, 2, 1);
67
// Gstreamer pipeline (fragment)
68
GtkWidget *frame2 = gtk_frame_new(NULL);
69
gtk_widget_show(frame2);
70
gtk_box_pack_start(GTK_BOX(vbox2), frame2, TRUE, TRUE, 0);
72
GtkWidget *pipe_text = gtk_text_view_new();
73
gtk_widget_show(pipe_text);
74
gtk_container_add(GTK_CONTAINER(frame2), pipe_text);
78
GtkWidget *vbox3 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 3);
80
GtkWidget *box0 = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
81
gtk_widget_show(box0);
82
gtk_button_box_set_layout(GTK_BUTTON_BOX(box0), GTK_BUTTONBOX_START);
84
GtkWidget *button0 = gtk_button_new_with_label("Test");
85
gtk_box_pack_start(GTK_BOX(box0), button0, TRUE, FALSE, 0);
87
button0 = gtk_button_new_with_label("Show cmd");
88
gtk_box_pack_start(GTK_BOX(box0), button0, TRUE, FALSE, 0);
90
button0 = gtk_button_new_with_label("Reset");
91
gtk_box_pack_start(GTK_BOX(box0), button0, TRUE, FALSE, 0);
93
gtk_box_pack_start(GTK_BOX(vbox3), box0, FALSE, FALSE, 0);
96
box0 = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
97
gtk_widget_show(box0);
99
gtk_button_box_set_layout(GTK_BUTTON_BOX(box0), GTK_BUTTONBOX_END);
101
button0 = gtk_button_new_with_label("New");
102
gtk_box_pack_start(GTK_BOX(box0), button0, TRUE, FALSE, 0);
104
button0 = gtk_button_new_with_label("Remove");
105
gtk_box_pack_start(GTK_BOX(box0), button0, TRUE, FALSE, 0);
107
button0 = gtk_button_new_with_label("Save");
108
gtk_box_pack_start(GTK_BOX(box0), button0, TRUE, FALSE, 0);
110
gtk_box_pack_end(GTK_BOX(vbox3), box0, FALSE, FALSE, 0);
112
gtk_box_pack_start(GTK_BOX(vbox2), vbox3, FALSE, TRUE, 0);