29
29
gint _vala_main (gchar** args, int args_length1) {
31
SQLHeavyDatabase* _tmp0_ = NULL;
33
GtkWindow* _tmp1_ = NULL;
35
SQLHeavyTable* _tmp2_ = NULL;
37
SQLHeavyGtkModel* _tmp3_ = NULL;
38
SQLHeavyGtkModel* model;
39
GtkScrolledWindow* _tmp4_ = NULL;
40
GtkScrolledWindow* scroll;
41
GtkTreeView* _tmp5_ = NULL;
43
33
GError * _inner_error_ = NULL;
44
34
gtk_init (&args_length1, &args);
45
if (args_length1 != 3) {
46
fprintf (stderr, "Usage: %s database table\n", args[0]);
36
_tmp0__length1 = args_length1;
37
if (_tmp0__length1 != 3) {
44
_tmp2__length1 = args_length1;
46
fprintf (_tmp1_, "Usage: %s database table\n", _tmp3_);
50
_tmp0_ = sql_heavy_database_new (args[1], (SQL_HEAVY_FILE_MODE_READ | SQL_HEAVY_FILE_MODE_WRITE) | SQL_HEAVY_FILE_MODE_CREATE, &_inner_error_);
52
if (_inner_error_ != NULL) {
53
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
54
goto __catch0_sql_heavy_error;
56
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
57
g_clear_error (&_inner_error_);
60
_tmp1_ = (GtkWindow*) gtk_window_new (GTK_WINDOW_TOPLEVEL);
61
window = g_object_ref_sink (_tmp1_);
62
gtk_window_set_title (window, "SQLHeavy Database Browser");
63
g_signal_connect ((GtkObject*) window, "destroy", (GCallback) _gtk_main_quit_gtk_object_destroy, NULL);
64
_tmp2_ = sql_heavy_database_get_table (db, args[2], &_inner_error_);
66
if (_inner_error_ != NULL) {
67
_g_object_unref0 (window);
68
_g_object_unref0 (db);
69
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
70
goto __catch0_sql_heavy_error;
72
_g_object_unref0 (window);
73
_g_object_unref0 (db);
74
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
75
g_clear_error (&_inner_error_);
78
_tmp3_ = sql_heavy_gtk_model_new (table);
80
_tmp4_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
81
scroll = g_object_ref_sink (_tmp4_);
82
gtk_container_add ((GtkContainer*) window, (GtkWidget*) scroll);
83
_tmp5_ = (GtkTreeView*) gtk_tree_view_new_with_model ((GtkTreeModel*) model);
84
view = g_object_ref_sink (_tmp5_);
85
gtk_container_add ((GtkContainer*) scroll, (GtkWidget*) view);
54
SQLHeavyDatabase* _tmp6_;
61
SQLHeavyDatabase* _tmp11_;
65
SQLHeavyTable* _tmp14_ = NULL;
67
SQLHeavyTable* _tmp15_;
68
SQLHeavyGtkModel* _tmp16_;
69
SQLHeavyGtkModel* model;
70
GtkScrolledWindow* _tmp17_;
71
GtkScrolledWindow* _tmp18_;
72
GtkScrolledWindow* scroll;
74
GtkScrolledWindow* _tmp20_;
75
SQLHeavyGtkModel* _tmp21_;
79
GtkScrolledWindow* _tmp24_;
83
_tmp4__length1 = args_length1;
85
_tmp6_ = sql_heavy_database_new (_tmp5_, (SQL_HEAVY_FILE_MODE_READ | SQL_HEAVY_FILE_MODE_WRITE) | SQL_HEAVY_FILE_MODE_CREATE, &_inner_error_);
87
if (_inner_error_ != NULL) {
88
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
89
goto __catch0_sql_heavy_error;
91
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
92
g_clear_error (&_inner_error_);
95
_tmp7_ = (GtkWindow*) gtk_window_new (GTK_WINDOW_TOPLEVEL);
96
_tmp8_ = g_object_ref_sink (_tmp7_);
99
gtk_window_set_title (_tmp9_, "SQLHeavy Database Browser");
101
g_signal_connect ((GtkObject*) _tmp10_, "destroy", (GCallback) _gtk_main_quit_gtk_object_destroy, NULL);
104
_tmp12__length1 = args_length1;
105
_tmp13_ = _tmp12_[2];
106
_tmp14_ = sql_heavy_database_get_table (_tmp11_, _tmp13_, &_inner_error_);
108
if (_inner_error_ != NULL) {
109
_g_object_unref0 (window);
110
_g_object_unref0 (db);
111
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
112
goto __catch0_sql_heavy_error;
114
_g_object_unref0 (window);
115
_g_object_unref0 (db);
116
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
117
g_clear_error (&_inner_error_);
121
_tmp16_ = sql_heavy_gtk_model_new (_tmp15_);
123
_tmp17_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
124
_tmp18_ = g_object_ref_sink (_tmp17_);
128
gtk_container_add ((GtkContainer*) _tmp19_, (GtkWidget*) _tmp20_);
130
_tmp22_ = (GtkTreeView*) gtk_tree_view_new_with_model ((GtkTreeModel*) _tmp21_);
131
_tmp23_ = g_object_ref_sink (_tmp22_);
135
gtk_container_add ((GtkContainer*) _tmp24_, (GtkWidget*) _tmp25_);
97
GtkCellRendererText* _tmp11_ = NULL;
98
GtkCellRendererText* _tmp12_;
103
_tmp7_ = sql_heavy_table_get_field_count (table);
107
_tmp8_ = sql_heavy_table_field_name (table, i, &_inner_error_);
109
if (_inner_error_ != NULL) {
110
_g_object_unref0 (view);
111
_g_object_unref0 (scroll);
112
_g_object_unref0 (model);
113
_g_object_unref0 (table);
114
_g_object_unref0 (window);
115
_g_object_unref0 (db);
116
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
117
goto __catch0_sql_heavy_error;
119
_g_object_unref0 (view);
120
_g_object_unref0 (scroll);
121
_g_object_unref0 (model);
122
_g_object_unref0 (table);
123
_g_object_unref0 (window);
124
_g_object_unref0 (db);
125
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
126
g_clear_error (&_inner_error_);
130
_tmp11_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
131
_tmp12_ = g_object_ref_sink (_tmp11_);
132
gtk_tree_view_insert_column_with_attributes (view, -1, _tmp10_, (GtkCellRenderer*) _tmp12_, "text", i + 1, NULL);
133
_g_object_unref0 (_tmp12_);
145
SQLHeavyTable* _tmp30_;
148
SQLHeavyTable* _tmp33_;
150
gchar* _tmp35_ = NULL;
152
GtkTreeView* _tmp37_;
154
GtkCellRendererText* _tmp39_;
155
GtkCellRendererText* _tmp40_;
166
_tmp31_ = sql_heavy_table_get_field_count (_tmp30_);
168
if (!(_tmp29_ < _tmp32_)) {
173
_tmp35_ = sql_heavy_table_field_name (_tmp33_, _tmp34_, &_inner_error_);
175
if (_inner_error_ != NULL) {
176
_g_object_unref0 (view);
177
_g_object_unref0 (scroll);
178
_g_object_unref0 (model);
179
_g_object_unref0 (table);
180
_g_object_unref0 (window);
181
_g_object_unref0 (db);
182
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
183
goto __catch0_sql_heavy_error;
185
_g_object_unref0 (view);
186
_g_object_unref0 (scroll);
187
_g_object_unref0 (model);
188
_g_object_unref0 (table);
189
_g_object_unref0 (window);
190
_g_object_unref0 (db);
191
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
192
g_clear_error (&_inner_error_);
197
_tmp39_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
198
_tmp40_ = g_object_ref_sink (_tmp39_);
200
gtk_tree_view_insert_column_with_attributes (_tmp37_, -1, _tmp38_, (GtkCellRenderer*) _tmp40_, "text", _tmp41_ + 1, NULL);
201
_g_object_unref0 (_tmp40_);
207
gtk_widget_show_all ((GtkWidget*) _tmp42_);
209
_g_object_unref0 (view);
210
_g_object_unref0 (scroll);
211
_g_object_unref0 (model);
212
_g_object_unref0 (table);
213
_g_object_unref0 (window);
214
_g_object_unref0 (db);
138
gtk_widget_show_all ((GtkWidget*) window);
140
_g_object_unref0 (view);
141
_g_object_unref0 (scroll);
142
_g_object_unref0 (model);
143
_g_object_unref0 (table);
144
_g_object_unref0 (window);
145
_g_object_unref0 (db);
147
217
__catch0_sql_heavy_error:
220
const gchar* _tmp43_;
150
221
e = _inner_error_;
151
222
_inner_error_ = NULL;
152
g_error ("browser.vala:32: %s", e->message);
223
_tmp43_ = e->message;
224
g_error ("browser.vala:32: %s", _tmp43_);
153
225
_g_error_free0 (e);