]> git.mxchange.org Git - flightgear.git/blobdiff - src/GUI/gui.h
Added two missing files from JSBSim.org that were missing in the last sync.
[flightgear.git] / src / GUI / gui.h
index 44366a13981be06084af91f2a658692dea59ff0f..5b8478e95f2023cf21db372f9c358742017279ed 100644 (file)
@@ -16,7 +16,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  *
  * $Id$
  **************************************************************************/
 #ifndef _GUI_H_
 #define _GUI_H_
 
+#ifdef HAVE_CONFIG_H
+#  include <config.h>
+#endif
+
 #include <plib/pu.h>
 
-extern void guiInit();
-extern void guiMotionFunc ( int x, int y );
-extern void guiMouseFunc(int button, int updown, int x, int y);
-extern void maybeToggleMouse( void );
-extern void BusyCursor( int restore );
+#include <simgear/structure/exception.hxx>
+
+#define TR_HIRES_SNAP   1
 
-extern void guiToggleMenu(void);
+namespace osg
+{
+class GraphicsContext;
+}
+// gui.cxx
+extern void guiStartInit(osg::GraphicsContext*);
+extern bool guiFinishInit();
 extern void mkDialog(const char *txt);
-extern void ConfirmExitDialog(void);
-extern void guiFixPanel( void );
+extern void guiErrorMessage(const char *txt);
+extern void guiErrorMessage(const char *txt, const sg_throwable &throwable);
+
+extern bool fgDumpSnapShot();
+extern void fgDumpSceneGraph();
+extern void fgDumpTerrainBranch();
 
 extern puFont guiFnt;
 extern fntTexFont *guiFntHandle;
+extern int gui_menu_on;
 
-// GLOBAL COMMON DIALOG BOX TEXT STRINGS
-extern char *gui_msg_OK;     // "OK"
-extern char *gui_msg_NO;     // "NO"
-extern char *gui_msg_YES;    // "YES"
-extern char *gui_msg_CANCEL; // "CANCEL"
-extern char *gui_msg_RESET;  // "RESET"
-
-// MACROS TO HELP KEEP PUI LIVE INTERFACE STACK IN SYNC
-// These insure that the mouse is active when dialog is shown
-// and try to the maintain the original mouse state when hidden
-// These will also repair any damage done to the Panel if active
-
-// Activate Dialog Box
-#define FG_PUSH_PUI_DIALOG( X ) \
-    maybeToggleMouse(); \
-    puPushLiveInterface( (X) ) ; \
-    ( X )->reveal()
+// from gui_funcs.cxx
+extern void reInit(void);
+extern void fgDumpSnapShotWrapper();
+#ifdef TR_HIRES_SNAP
+extern void fgHiResDumpWrapper();
+extern void fgHiResDump();
+#endif
+#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__)
+extern void printScreen();
+#endif
+extern void helpCb();
 
-// Deactivate Dialog Box
-#define FG_POP_PUI_DIALOG( X ) \
-    (X)->hide(); \
-    puPopLiveInterface(); \
-    guiFixPanel(); \
-    maybeToggleMouse();
+typedef struct {
+        const char *name;
+        void (*fn)();
+} __fg_gui_fn_t;
+extern const __fg_gui_fn_t __fg_gui_fn[];
 
-// Finalize Dialog Box Construction 
-#define FG_FINALIZE_PUI_DIALOG( X ) \
-    ( X )->close(); \
-    ( X )->hide(); \
-    puPopLiveInterface();
-            
 #endif // _GUI_H_