This repository has been archived by the owner on Aug 6, 2020. It is now read-only.
forked from cristianmaral/Maquina-de-Busca
-
Notifications
You must be signed in to change notification settings - Fork 0
/
GUI.c
162 lines (150 loc) · 10.2 KB
/
GUI.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#include "GUI.h"
void gtkMain(int argc, char *argv[]){
GtkBuilder *gtkBuilder;
Widgets widgets;
gtk_init(&argc, &argv);
gtkBuilder = gtk_builder_new();
gtk_builder_add_from_file(gtkBuilder, "TelaProgramaNovoGoogle.glade", NULL);
widgets.MainWindow = GTK_WINDOW(gtk_builder_get_object(gtkBuilder, "MainWindow"));
widgets.PilhaDeJanelas = GTK_STACK(gtk_builder_get_object(gtkBuilder, "PilhaDeJanelas"));
widgets.main_box = GTK_BOX(gtk_builder_get_object(gtkBuilder, "main_box"));
widgets.files_box = GTK_BOX(gtk_builder_get_object(gtkBuilder, "files_box"));
widgets.index_box = GTK_BOX(gtk_builder_get_object(gtkBuilder, "index_box"));
widgets.search_box = GTK_BOX(gtk_builder_get_object(gtkBuilder, "search_box"));
widgets.main_header = GTK_HEADER_BAR(gtk_builder_get_object(gtkBuilder, "main_header"));
//begin main_header
widgets.main_aboutbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "main_aboutbutton"));
widgets.main_closebutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "main_closebutton"));
widgets.main_closebutton_image = GTK_IMAGE(gtk_builder_get_object(gtkBuilder, "main_closebutton_image"));
//end main_header
widgets.main_innerupper_searchbox = GTK_BOX(gtk_builder_get_object(gtkBuilder, "main_innerupper_searchbox"));
//begin main_innerupper_seachbox
widgets.main_searchentry = GTK_SEARCH_ENTRY(gtk_builder_get_object(gtkBuilder, "main_searchentry"));
widgets.main_searchbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "main_searchbutton"));
//end main_innerupper_seachbox
widgets.main_innerlower_buttonbox = GTK_BOX(gtk_builder_get_object(gtkBuilder, "main_innerlower_buttonbox"));
//begin main_innerlower_buttonbox
widgets.index_visualize_button = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "index_visualize_button"));
widgets.index_build_button = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "index_build_button"));
widgets.file_manage_button = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "file_manage_button"));
//end main_innerlower_buttonbox
//inside search_box
widgets.seach_header = GTK_HEADER_BAR(gtk_builder_get_object(gtkBuilder, "seach_header"));
//begin search_header
widgets.search_backbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "search_backbutton"));
widgets.search_closebutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "search_closebutton"));
widgets.search_title = GTK_LABEL(gtk_builder_get_object(gtkBuilder, "search_title"));
widgets.search_closebutton_image = GTK_IMAGE(gtk_builder_get_object(gtkBuilder, "search_closebutton_image"));
//end search_header
widgets.search_inner_box = GTK_SCROLLED_WINDOW(gtk_builder_get_object(gtkBuilder, "search_inner_box"));
//begin search_inner_box
widgets.search_lista_viewer = GTK_TREE_VIEW(gtk_builder_get_object(gtkBuilder, "search_lista_viewer"));
//begin search_lista_viewer
widgets.search_treeview_selection = GTK_TREE_SELECTION(gtk_builder_get_object(gtkBuilder, "search_treeview_selection"));
widgets.IdDocumento = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(gtkBuilder, "IdDocumento"));
widgets.NomeDocumento = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(gtkBuilder, "NomeDocumento"));
//end search_lista_viewer
//end search_inner_box
//inside index_box
widgets.index_header = GTK_HEADER_BAR(gtk_builder_get_object(gtkBuilder, "index_header"));
//begin index_header
widgets.index_title = GTK_LABEL(gtk_builder_get_object(gtkBuilder, "index_title"));
widgets.index_backbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "index_backbutton"));
widgets.index_pagedownbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "index_pagedownbutton"));
widgets.index_pageupbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "index_pageupbutton"));
widgets.index_closebutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "index_closebutton"));
widgets.index_pagedownbutton_image = GTK_IMAGE(gtk_builder_get_object(gtkBuilder, "index_pagedownbutton_image"));
widgets.index_pageupbutton_image = GTK_IMAGE(gtk_builder_get_object(gtkBuilder, "index_pageupbutton_image"));
widgets.index_closebutton_image = GTK_IMAGE(gtk_builder_get_object(gtkBuilder, "index_closebutton_image"));
//end index_header
widgets.index_inner_box = GTK_SCROLLED_WINDOW(gtk_builder_get_object(gtkBuilder, "index_inner_box"));
//begin index_inner_box
widgets.index_textviewer = GTK_TEXT_VIEW(gtk_builder_get_object(gtkBuilder, "index_textviewer"));
//end index_inner_box
//inside files_box
widgets.files_header = GTK_HEADER_BAR(gtk_builder_get_object(gtkBuilder, "files_header"));
//begin files_header
widgets.files_backbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "files_backbutton"));
widgets.files_closebutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "files_closebutton"));
widgets.files_closebutton_image = GTK_IMAGE(gtk_builder_get_object(gtkBuilder, "files_closebutton_image"));
widgets.files_title = GTK_LABEL(gtk_builder_get_object(gtkBuilder, "files_title"));
//end files_header
widgets.files_innerupper_box = GTK_SCROLLED_WINDOW(gtk_builder_get_object(gtkBuilder, "files_innerupper_box"));
//begin files_innerupper_box
widgets.files_lista_viewer = GTK_TREE_VIEW(gtk_builder_get_object(gtkBuilder, "files_lista_viewer"));
//begin files_lista_viewer
widgets.files_treeview_selection = GTK_TREE_SELECTION(gtk_builder_get_object(gtkBuilder, "files_treeview_selection"));
widgets.NomeDoArquivo = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(gtkBuilder, "NomeDoArquivo"));
widgets.CaminhoDoArquivo = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(gtkBuilder, "CaminhoDoArquivo"));
widgets.NomeDoArquivo_textrenderer = GTK_CELL_RENDERER_TEXT(gtk_builder_get_object(gtkBuilder, "NomeDoArquivo_textrenderer"));
widgets.CaminhoDoArquivo_textrenderer = GTK_CELL_RENDERER_TEXT(gtk_builder_get_object(gtkBuilder, "CaminhoDoArquivo_textrenderer"));
//end files_lista_viewer
//end files_innerupper_box
widgets.files_innerlower_box = GTK_BOX(gtk_builder_get_object(gtkBuilder, "files_innerlower_box"));
//begin files_innerlower_box
widgets.files_filechooserbutton = GTK_FILE_CHOOSER_BUTTON(gtk_builder_get_object(gtkBuilder, "files_filechooserbutton"));
widgets.files_addbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "files_addbutton"));
widgets.files_rembutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "files_rembutton"));
//end files_innerlower_box
//Helper Widgets
widgets.files_scrollbar_config = GTK_ADJUSTMENT(gtk_builder_get_object(gtkBuilder, "files_scrollbar_config"));
widgets.index_scrollbar_config = GTK_ADJUSTMENT(gtk_builder_get_object(gtkBuilder, "index_scrollbar_config"));
widgets.search_scrollbar_config = GTK_ADJUSTMENT(gtk_builder_get_object(gtkBuilder, "search_scrollbar_config"));
widgets.agrupamento_tamanho_telas = GTK_SIZE_GROUP(gtk_builder_get_object(gtkBuilder, "agrupamento_tamanho_telas"));
widgets.entrycompletion = GTK_ENTRY_COMPLETION(gtk_builder_get_object(gtkBuilder, "entrycompletion"));
widgets.main_lista_completion = GTK_LIST_STORE(gtk_builder_get_object(gtkBuilder, "main_lista_completion"));
widgets.files_lista_dados = GTK_LIST_STORE(gtk_builder_get_object(gtkBuilder, "files_lista_dados"));
widgets.index_lista_dados = GTK_LIST_STORE(gtk_builder_get_object(gtkBuilder, "index_lista_dados"));
widgets.search_lista_dados = GTK_LIST_STORE(gtk_builder_get_object(gtkBuilder, "search_lista_dados"));
widgets.selecionador_combobox_extensao_dados = GTK_LIST_STORE(gtk_builder_get_object(gtkBuilder, "selecionador_combobox_extensao_dados"));
widgets.SelecionadorDeArquivo = GTK_FILE_CHOOSER_DIALOG(gtk_builder_get_object(gtkBuilder, "SelecionadorDeArquivo"));
//begin SelecionadorDeArquivo
widgets.selecionador_box = GTK_BOX(gtk_builder_get_object(gtkBuilder, "selecionador_box"));
//begin selecionador_box
widgets.selecionador_buttonbox = GTK_BUTTON_BOX(gtk_builder_get_object(gtkBuilder, "selecionador_buttonbox"));
//begin selecionador_buttonbox
widgets.selecionador_selectbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "selecionador_selectbutton"));
widgets.selecionador_cancelbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "selecionador_cancelbutton"));
//end selecionador_buttonbox
widgets.selecionador_combobox_extensao = GTK_COMBO_BOX(gtk_builder_get_object(gtkBuilder, "selecionador_combobox_extensao"));
//begin selecionador_combobox_extensao
widgets.Descricao = GTK_CELL_RENDERER_TEXT(gtk_builder_get_object(gtkBuilder, "Descricao"));
widgets.ExtensaoSuportada = GTK_CELL_RENDERER_TEXT(gtk_builder_get_object(gtkBuilder, "ExtensaoSuportada"));
//end selecionador_combobox_extensao
//end selecionador_box
//end SelecionadorDeArquivo
widgets.LoadingWindow = GTK_WINDOW(gtk_builder_get_object(gtkBuilder, "LoadingWindow"));
//begin LoadingWindow
widgets.loading_box = GTK_BOX(gtk_builder_get_object(gtkBuilder, "loading_box"));
//begin loading_box
widgets.loading_label = GTK_LABEL(gtk_builder_get_object(gtkBuilder, "loading_label"));
widgets.loading_image = GTK_SPINNER(gtk_builder_get_object(gtkBuilder, "loading_image"));
widgets.loading_cancelbutton = GTK_BUTTON(gtk_builder_get_object(gtkBuilder, "loading_cancelbutton"));
//end loading_box
//end LoadingWindow
widgets.AboutWindow = GTK_ABOUT_DIALOG(gtk_builder_get_object(gtkBuilder, "AboutWindow"));
//begin AboutWindow
widgets.about_box = GTK_BOX(gtk_builder_get_object(gtkBuilder, "about_box"));
//begin about_box
widgets.about_buttonbox = GTK_BUTTON_BOX(gtk_builder_get_object(gtkBuilder, "about_buttonbox"));
//end about_box
//end AboutWindow
/* Fazendo ligações com as entradas do glade */
GtkTreeIter iter;
widgets.iter = &iter;
/* Conectando os sinais */
gtk_builder_connect_signals(gtkBuilder, &widgets);
/* Destruindo o builder, já que não precisamos mais dele */
g_object_unref(G_OBJECT(gtkBuilder));
gtk_entry_completion_set_match_func(widgets.entrycompletion,func,NULL,NULL);
gtk_entry_completion_set_minimum_key_length(widgets.entrycompletion,0);
/* Mostra a interface do glade */
gtk_widget_show(GTK_WIDGET(widgets.MainWindow));
gtk_widget_set_sensitive(GTK_WIDGET(widgets.index_visualize_button),FALSE);
gtk_widget_set_sensitive(GTK_WIDGET(widgets.main_searchbutton),FALSE);
gtk_main();
}
/* Sobrescrita da função de comparação do entry completion - para permitir tudo - retornar sempre TRUE */
gboolean func(GtkEntryCompletion *completion,const gchar *key,GtkTreeIter *iter,gpointer user_data){
return TRUE;
}