# include <config.h>
#endif
-#ifdef HAVE_WINDOWS_H
-# include <windows.h>
-#endif
-
#include <plib/pu.h>
#include <simgear/structure/exception.hxx>
#define TR_HIRES_SNAP 1
-
+namespace osg
+{
+class GraphicsContext;
+}
// gui.cxx
-extern void guiInit();
+extern void guiStartInit(osg::GraphicsContext*);
+extern bool guiFinishInit();
+extern bool openBrowser(string address);
extern void mkDialog(const char *txt);
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 void fgPrintVisibleSceneInfoCommand();
extern puFont guiFnt;
extern fntTexFont *guiFntHandle;
extern int gui_menu_on;
// from gui_funcs.cxx
-extern void reInit(puObject *);
-extern void fgDumpSnapShotWrapper(puObject *);
+extern void fgDumpSnapShotWrapper();
#ifdef TR_HIRES_SNAP
-extern void fgHiResDumpWrapper(puObject *);
+extern void fgHiResDumpWrapper();
extern void fgHiResDump();
#endif
-#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__)
-extern void printScreen(puObject *);
-#endif
-extern void helpCb(puObject *);
+
+extern void helpCb();
typedef struct {
const char *name;
- void (*fn)(puObject *);
+ void (*fn)();
} __fg_gui_fn_t;
extern const __fg_gui_fn_t __fg_gui_fn[];
-// GLOBAL COMMON DIALOG BOX TEXT STRINGS
-//extern const char *gui_msg_OK; // "OK"
-//extern const char *gui_msg_NO; // "NO"
-//extern const char *gui_msg_YES; // "YES"
-//extern const char *gui_msg_CANCEL; // "CANCEL"
-//extern const char *gui_msg_RESET; // "RESET"
-
-// mouse.cxx
-extern void guiInitMouse(int width, int height);
-extern void maybeToggleMouse( void );
-extern void TurnCursorOn( void );
-extern void TurnCursorOff( void );
-
-// 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
-inline void FG_PUSH_PUI_DIALOG( puObject *X ) {
- maybeToggleMouse();
- puPushLiveInterface( (puInterface *)X ) ;
- X->reveal() ;
-}
-
-// Deactivate Dialog Box
-inline void FG_POP_PUI_DIALOG( puObject *X ) {
- X->hide();
- puPopLiveInterface();
- maybeToggleMouse();
-}
-
-// Finalize Dialog Box Construction
-inline void FG_FINALIZE_PUI_DIALOG( puObject *X ) {
- ((puGroup *)X)->close();
- X->hide();
- puPopLiveInterface();
-}
-
#endif // _GUI_H_