]> git.mxchange.org Git - flightgear.git/blob - src/GUI/gui.h
remove function declarations for long removed functions
[flightgear.git] / src / GUI / gui.h
1 /**************************************************************************
2  * gui.h
3  *
4  * Written 1998 by Durk Talsma, started Juni, 1998.  For the flight gear
5  * project.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License as
9  * published by the Free Software Foundation; either version 2 of the
10  * License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
20  *
21  * $Id$
22  **************************************************************************/
23
24
25 #ifndef _GUI_H_
26 #define _GUI_H_
27
28 #ifdef HAVE_CONFIG_H
29 #  include <config.h>
30 #endif
31
32 #ifdef HAVE_WINDOWS_H
33 #  include <windows.h>
34 #endif
35
36 #include <plib/pu.h>
37
38 #include <simgear/structure/exception.hxx>
39
40 #define TR_HIRES_SNAP   1
41
42
43 // gui.cxx
44 extern void guiInit();
45 extern void mkDialog(const char *txt);
46 extern void guiErrorMessage(const char *txt);
47 extern void guiErrorMessage(const char *txt, const sg_throwable &throwable);
48
49 extern void fgDumpSnapShot();
50
51 extern puFont guiFnt;
52 extern fntTexFont *guiFntHandle;
53 extern int gui_menu_on;
54
55 // from gui_funcs.cxx
56 extern void reInit(puObject *);
57 extern void fgDumpSnapShotWrapper(puObject *);
58 #ifdef TR_HIRES_SNAP
59 extern void fgHiResDumpWrapper(puObject *);
60 extern void fgHiResDump();
61 #endif
62 #if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__)
63 extern void printScreen(puObject *);
64 #endif
65 extern void PilotOffsetAdjust(puObject *);
66 extern void helpCb(puObject *);
67 extern void fgReshape(int, int);
68
69 typedef struct {
70         char *name;
71         void (*fn)(puObject *);
72 } __fg_gui_fn_t;
73 extern const __fg_gui_fn_t __fg_gui_fn[];
74
75 // GLOBAL COMMON DIALOG BOX TEXT STRINGS
76 extern char *gui_msg_OK;     // "OK"
77 extern char *gui_msg_NO;     // "NO"
78 extern char *gui_msg_YES;    // "YES"
79 extern char *gui_msg_CANCEL; // "CANCEL"
80 extern char *gui_msg_RESET;  // "RESET"
81
82 // mouse.cxx
83 extern void guiInitMouse(int width, int height);
84 extern void guiMotionFunc ( int x, int y );
85 extern void guiMouseFunc(int button, int updown, int x, int y);
86 extern void maybeToggleMouse( void );
87 extern void BusyCursor( int restore );
88 extern void CenterView( void );
89 extern void TurnCursorOn( void );
90 extern void TurnCursorOff( void );
91
92 // MACROS TO HELP KEEP PUI LIVE INTERFACE STACK IN SYNC
93 // These insure that the mouse is active when dialog is shown
94 // and try to the maintain the original mouse state when hidden
95 // These will also repair any damage done to the Panel if active
96
97 // Activate Dialog Box
98 inline void FG_PUSH_PUI_DIALOG( puObject *X ) {
99     maybeToggleMouse(); 
100     puPushLiveInterface( (puInterface *)X ) ; 
101     X->reveal() ;
102 }
103
104 // Deactivate Dialog Box
105 inline void FG_POP_PUI_DIALOG( puObject *X ) {
106     X->hide(); 
107     puPopLiveInterface(); 
108     maybeToggleMouse();
109 }
110
111 // Finalize Dialog Box Construction 
112 inline void FG_FINALIZE_PUI_DIALOG( puObject *X ) {
113     ((puGroup *)X)->close();
114     X->hide();
115     puPopLiveInterface();
116 }
117             
118 #endif // _GUI_H_