Adapted for use on cluster (using MPI/OMP) parallelised gpiv_rr from gpivtools)
[gpiv.git] / src / console.h
blobbfec0b0d2da813d2fbdb041c5b3c09a2b5dfb540
1 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 c-style: "K&R" -*- */
4 /*----------------------------------------------------------------------
6 gpiv - Graphic program for Particle Image Velocimetry, based on gtk/gnome
7 libraries.
9 Copyright (C) 2002 Gerber van der Graaf
11 This file is part of gpiv.
13 Gpiv is free software; you can redistribute it and/or modify
14 it under the terms of the GNU General Public License as published by
15 the Free Software Foundation; either version 2, or (at your option)
16 any later version.
18 This program is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 GNU General Public License for more details.
23 You should have received a copy of the GNU General Public License
24 along with this program; if not, write to the Free Software Foundation,
25 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
27 ----------------------------------------------------------------------*/
29 * General callbacks
30 * $Log: console.h,v $
31 * Revision 1.13 2007-12-19 08:42:35 gerber
32 * debugged
34 * Revision 1.12 2007-11-23 16:24:07 gerber
35 * release 0.5.0: Kafka
37 * Revision 1.11 2007-06-06 17:00:48 gerber
38 * Retreives images/data from URI using Gnome Virtual File System.
40 * Revision 1.10 2007-03-22 16:00:32 gerber
41 * Added image processing tabulator
43 * Revision 1.9 2007-01-29 11:27:43 gerber
44 * added image formats png, gif, tif png, bmp, improved buffer display
46 * Revision 1.8 2006-09-18 07:27:04 gerber
47 * *** empty log message ***
49 * Revision 1.7 2006/01/31 14:28:11 gerber
50 * version 0.3.0
52 * Revision 1.6 2005/01/19 15:53:41 gerber
53 * Initiation of Data Acquisition (DAC); trigerring of lasers and camera
54 * by using RTAI and Realtime Linux, recording images from IEEE1394
55 * (Firewire) IIDC compliant camera's
57 * Revision 1.5 2004/06/14 21:19:23 gerber
58 * Image depth up to 16 bits.
59 * Improvement "single int" and "drag int" in Eval tab.
60 * Viewer's pop-up menu.
61 * Adaption for gpiv_matrix_* and gpiv_vector_*.
62 * Resizing console.
63 * See Changelog for further info.
65 * Revision 1.4 2003/09/04 13:31:55 gerber
66 * init of printing (unfinished)
68 * Revision 1.3 2003/09/01 11:17:14 gerber
69 * improved monitoring of interrogation process
71 * Revision 1.2 2003/08/22 15:24:52 gerber
72 * interactive spatial scaling
74 * Revision 1.1.1.1 2003/06/17 17:10:52 gerber
75 * Imported gpiv
79 #ifndef CONSOLE_H
80 #define CONSOLE_H
82 GtkWidget *gpiv_exit;
85 * Callback functions for main
88 void
89 on_clist_buf_rowselect (GtkWidget *clist,
90 gint row,
91 gint column,
92 GdkEventButton *event,
93 gpointer data);
96 void
97 on_clist_buf_drag_data_received (GtkWidget *widget,
98 GdkDragContext *context,
99 gint x,
100 gint y,
101 GtkSelectionData *selection_data,
102 guint info,
103 guint time);
105 void
106 delete_console (GtkWidget *widget,
107 GdkEvent *event,
108 gpointer data);
111 * Select sub-menu
113 void
114 select_all (gpointer data,
115 guint action,
116 GtkWidget *widget);
118 void
119 select_none (gpointer data,
120 guint action,
121 GtkWidget *widget);
123 void
124 on_open_activate (GtkMenuItem *menuitem,
125 gpointer user_data);
127 void
128 on_save_activate (GtkMenuItem *menuitem,
129 gpointer user_data);
131 void
132 save_all_data (GpivConsole *gpiv);
134 void
135 on_print_activate (GtkMenuItem *menuitem,
136 gpointer user_data);
137 void
138 on_execute_activate (GtkMenuItem *menuitem,
139 gpointer user_data);
140 void
141 on_stop_activate (GtkMenuItem *menuitem,
142 gpointer user_data);
144 void
145 on_close_activate (GtkMenuItem *menuitem,
146 gpointer user_data);
148 void
149 on_save_as_activate (GtkMenuItem *menuitem,
150 gpointer user_data);
152 /* void */
153 /* file_saveas_ok_sel(GtkWidget *widget, */
154 /* GtkFileSelection * fs */
155 /* ); */
157 void
158 file_saveas_ok_sel (GpivConsole *gpiv,
159 GtkWidget *dialog
162 void
163 on_exit_activate (GtkMenuItem *menuitem,
164 gpointer user_data);
166 void
167 on_close_buffer_activate (GtkMenuItem *menuitem,
168 gpointer user_data);
170 void
171 on_preferences_activate (GtkWidget *widget,
172 /* GtkMenuItem *menuitem, */
173 gpointer user_data);
175 void
176 on_about_activate (GtkMenuItem *menuitem,
177 gpointer user_data);
180 void
181 on_manual_activate (GtkMenuItem *menuitem,
182 gpointer user_data);
184 void
185 on_button_open_clicked (GtkButton *button,
186 gpointer user_data);
188 void
189 on_menubar_activate (GtkWidget *widget,
190 gpointer data);
193 void
194 on_toolbuttons_activate (GtkWidget *widget,
195 gpointer data);
198 void
199 on_gpivbuttons_activate (GtkWidget *widget,
200 gpointer data);
203 void
204 on_tabulator_activate (GtkWidget *widget,
205 gpointer data);
208 void
209 on_tooltip_activate (GtkWidget *widget,
210 gpointer data);
213 void
214 on_buffer_set_focus (GtkWindow *window,
215 GtkWidget *widget,
216 gpointer user_data);
218 void
219 gtk_window_destroy (GtkButton *button,
220 gpointer user_data);
222 void
223 on_view_options_clicked (GtkButton *button,
224 gpointer user_data);
226 void
227 on_appbar_display_user_response (GnomeAppBar *gnomeappbar,
228 gpointer user_data);
230 void
231 on_button_open_enter (GtkContainer *container,
232 GtkDirectionType direction,
233 gpointer user_data);
234 void
235 on_button_save_enter (GtkContainer *container,
236 GtkDirectionType direction,
237 gpointer user_data);
239 void
240 on_button_print_enter (GtkContainer *container,
241 GtkDirectionType direction,
242 gpointer user_data);
244 void
245 on_button_execute_enter (GtkContainer *container,
246 GtkDirectionType direction,
247 gpointer user_data);
249 void
250 on_button_stop_enter (GtkContainer *container,
251 GtkDirectionType direction,
252 gpointer user_data);
254 void
255 on_button_stop_press (GtkWidget *widget,
256 gpointer data);
258 void
259 on_button_stop_release (GtkWidget *widget,
260 gpointer data);
262 void
263 on_button_close_enter (GtkContainer *container,
264 GtkDirectionType direction,
265 gpointer user_data);
267 void
268 on_button_exit_enter (GtkContainer *container,
269 GtkDirectionType direction,
270 gpointer user_data);
274 * process toolbar callbacks
276 #ifdef ENABLE_CAM
277 void
278 on_toolbar_checkbutton_cam (GtkWidget *widget,
279 gpointer data);
280 #endif /* ENABLE_CAM */
282 #ifdef ENABLE_TRIG
283 void
284 on_toolbar_checkbutton_trig (GtkWidget *widget,
285 gpointer data);
286 #endif /* ENABLE_TRIG */
288 #ifdef ENABLE_IMGPROC
289 void
290 on_toolbar_checkbutton_imgproc (GtkWidget *widget,
291 gpointer data);
292 #endif /* ENABLE_IMGPROC */
293 void
294 on_toolbar_checkbutton_piv (GtkWidget *widget,
295 gpointer data);
297 void
298 on_toolbar_checkbutton_gradient (GtkWidget *widget,
299 gpointer data);
301 void
302 on_toolbar_checkbutton_resstats (GtkWidget *widget,
303 gpointer data);
305 void
306 on_toolbar_checkbutton_errvec (GtkWidget *widget,
307 gpointer data);
309 void
310 on_toolbar_checkbutton_peaklck (GtkWidget *widget,
311 gpointer data);
313 void
314 on_toolbar_checkbutton_scale (GtkWidget *widget,
315 gpointer data);
317 void
318 on_toolbar_checkbutton_average (GtkWidget *widget,
319 gpointer data);
321 void
322 on_toolbar_checkbutton_subavg (GtkWidget *widget,
323 gpointer data);
325 void
326 on_toolbar_checkbutton_vorstra (GtkWidget *widget,
327 gpointer data);
330 /* void */
331 /* on_button_quit_no_clicked (GtkButton *button, */
332 /* gpointer user_data); */
334 /* void */
335 /* on_button_quit_gpiv_yes_clicked (GtkButton *button, */
336 /* gpointer user_data); */
338 /* void */
339 /* on_button_message_clicked (GtkButton *button, */
340 /* gpointer user_data); */
342 /* void */
343 /* on_button_error_clicked (GtkButton *button, */
344 /* gpointer user_data); */
346 void
347 on_button_message_clicked (GtkDialog *dialog,
348 gint response,
349 gpointer data
352 void
353 on_notebook_switch_page (GtkNotebook *notebook,
354 GtkNotebookPage *page,
355 gint page_num,
356 gpointer user_data);
359 #endif /* CONSOLE_H */