|
|
|
@ -120,6 +120,16 @@ main_window *setup_window(){
|
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_file(glade_path);
|
|
|
|
|
widgets->Window = yon_gtk_builder_get_widget(builder,"MainWindow");
|
|
|
|
|
|
|
|
|
|
widgets->treeViewMain = yon_gtk_builder_get_widget(builder,"treeViewMain");
|
|
|
|
|
widgets->tvc0 = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder,"tvc0"));
|
|
|
|
|
widgets->tvc1 = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder,"tvc1"));
|
|
|
|
|
widgets->tvc2 = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder,"tvc2"));
|
|
|
|
|
widgets->tvc3 = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder,"tvc3"));
|
|
|
|
|
widgets->tvc4 = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder,"tvc4"));
|
|
|
|
|
widgets->tvc5 = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder,"tvc5"));
|
|
|
|
|
widgets->tvc6 = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder,"tvc6"));
|
|
|
|
|
widgets->tvc7 = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder,"tvc7"));
|
|
|
|
|
|
|
|
|
|
widgets->btnSaveCfg = yon_gtk_builder_get_widget(builder,"btnSaveCfg");
|
|
|
|
|
widgets->notebookMain = yon_gtk_builder_get_widget(builder,"notebookMain");
|
|
|
|
|
|
|
|
|
@ -174,15 +184,25 @@ main_window *setup_window(){
|
|
|
|
|
return widgets;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void main_visible_columns(GtkWidget *self) {
|
|
|
|
|
gboolean *flags_filters = filters_get_flag();
|
|
|
|
|
gtk_tree_view_column_set_visible(widgets->tvc0, flags_filters[0]);
|
|
|
|
|
gtk_tree_view_column_set_visible(widgets->tvc1, flags_filters[1]);
|
|
|
|
|
gtk_tree_view_column_set_visible(widgets->tvc2, flags_filters[2]);
|
|
|
|
|
gtk_tree_view_column_set_visible(widgets->tvc3, flags_filters[3]);
|
|
|
|
|
gtk_tree_view_column_set_visible(widgets->tvc4, flags_filters[4]);
|
|
|
|
|
gtk_tree_view_column_set_visible(widgets->tvc5, flags_filters[5]);
|
|
|
|
|
gtk_tree_view_column_set_visible(widgets->tvc6, flags_filters[6]);
|
|
|
|
|
gtk_tree_view_column_set_visible(widgets->tvc7, flags_filters[7]);
|
|
|
|
|
filters_on_hide_subwindow(self);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void info_show(GtkWidget *self) {
|
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->notebookMain), 3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void event_all(main_window *widgets) {
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnShowFilters),"clicked",G_CALLBACK(filters_show), glade_path);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnAdd),"clicked",G_CALLBACK(add_show), glade_path);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnEdit),"clicked",G_CALLBACK(edit_show), glade_path);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnInfo),"clicked",G_CALLBACK(info_show), glade_path);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void main_event(main_window *widgets) {
|
|
|
|
@ -191,6 +211,27 @@ void main_event(main_window *widgets) {
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->DocumentationMenuItem),"activate",G_CALLBACK(on_open_documentation_confirmation),WIKI_LINK);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->AboutMenuItem),"activate",G_CALLBACK(on_about),NULL);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnShowFilters),"clicked",G_CALLBACK(wrapper_filters_show), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnAdd),"clicked",G_CALLBACK(add_show), glade_path);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnEdit),"clicked",G_CALLBACK(edit_show), glade_path);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnInfo),"clicked",G_CALLBACK(info_show), glade_path);
|
|
|
|
|
/*
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LoadGlobalMenuItem),"activate",G_CALLBACK(),NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LoadLocalMenuItem),"activate",G_CALLBACK(),NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->SaveMenuItem),"activate",G_CALLBACK(),NULL);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->SaveGlobalMenuItem),"activate",G_CALLBACK(),NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->SaveLocalMenuItem),"activate",G_CALLBACK(),NULL);
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
void wrapper_filters_show(GtkWidget *self) {
|
|
|
|
|
filters_show(self, glade_path);
|
|
|
|
|
g_signal_connect(G_OBJECT(get_widget_filters()->btnFiltersSave),"clicked",G_CALLBACK(main_visible_columns), NULL);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void main_localization(main_window *widgets) {
|
|
|
|
|
/* Localisation | Локализация */
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->HatLabel),TITLE_LABEL);
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->SaveLabel),SAVE_LABEL);
|
|
|
|
@ -278,11 +319,14 @@ int main(int argc, char *argv[]){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main_window *widgets = setup_window();
|
|
|
|
|
filters_init_flag();
|
|
|
|
|
filters_setup_window(glade_path);
|
|
|
|
|
add_setup_window(glade_path);
|
|
|
|
|
edit_setup_window(glade_path);
|
|
|
|
|
main_localization(widgets);
|
|
|
|
|
event_all(widgets);
|
|
|
|
|
main_event(widgets);
|
|
|
|
|
|
|
|
|
|
yon_ubl_header_setup(widgets->HeadOverlay,widgets->HeadBox,widgets->HeadImage,banner_path);
|
|
|
|
|
|
|
|
|
|
if (yon_ubl_status_box_setup(widgets->StatusIcon,widgets->StatusBox,widgets->StatusLabel))
|
|
|
|
|