diff --git a/src/GUI/gui.cxx b/src/GUI/gui.cxx index e14f94315..7e3ffa875 100644 --- a/src/GUI/gui.cxx +++ b/src/GUI/gui.cxx @@ -30,67 +30,26 @@ #include -#ifdef SG_MATH_EXCEPTION_CLASH -# include -#endif - #ifdef HAVE_WINDOWS_H # include #endif -#include -#include - -#if defined(FX) && defined(XMESA) -# include -#endif - -#include STL_FSTREAM -#include STL_STRING - -#include -#include - -#include -#include +#include +#include +#include #include -#include + +#include #include -#include -#include -#include -#include -#include -#include -#include -#include
-#include
#include
#include
-#include
- -#ifdef FG_NETWORK_OLK -#include -#endif - -#if defined( WIN32 ) && !defined( __CYGWIN__ ) && !defined(__MINGW32__) -# include -# include -#endif #include "gui.h" #include "gui_local.hxx" #include "apt_dlg.hxx" #include "net_dlg.hxx" -#include "sgVec3Slider.hxx" -#include "prop_picker.hxx" -SG_USING_STD(string); - -#ifndef SG_HAVE_NATIVE_SGI_COMPILERS -SG_USING_STD(cout); -#endif // main.cxx hack, should come from an include someplace extern void fgInitVisuals( void ); @@ -108,93 +67,6 @@ int gui_menu_on = 0; puMenuBar *mainMenuBar = 0; //static puButton *hideMenuButton = 0; -// from cockpit.cxx -extern void fgLatLonFormatToggle( puObject *); - -// from gui_funcs.cxx -extern void saveFlight(puObject *); -extern void loadFlight(puObject *); -extern void reInit(puObject *); -extern void dumpSnapShot(puObject *); -#ifdef TR_HIRES_SNAP -extern void dumpHiResSnapShot(puObject *); -#endif -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__) -extern void printScreen(puObject *); -#endif -extern void MayBeGoodBye(puObject *); -extern void guiTogglePanel(puObject *); -extern void PilotOffsetAdjust(puObject *); -extern void fgHUDalphaAdjust(puObject *); -extern void prop_pickerView(puObject *); -extern void NewAirport(puObject *); -#ifdef FG_NETWORK_OLK -extern void net_display_toggle(puObject *); -extern void NewCallSign(puObject *); -extern void net_fgd_scan(puObject *); -extern void net_register(puObject *); -extern void net_unregister(puObject *); -#endif -extern void NewAltitude(puObject *); -extern void AddWayPoint(puObject *); -extern void PopWayPoint(puObject *); -extern void ClearRoute(puObject *); -extern void fgAPAdjust(puObject *); -extern void fgLatLonFormatToggle(puObject *); -extern void helpCb(puObject *); - -static const struct { - char *name; - void (*fn)(puObject *); -} __fg_gui_fn[] = { - - // File - {"saveFlight", saveFlight}, - {"loadFlight", loadFlight}, - {"reInit", reInit}, -#ifdef TR_HIRES_SNAP - {"dumpHiResSnapShot", dumpHiResSnapShot}, -#endif - {"dumpSnapShot", dumpSnapShot}, -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__) - {"printScreen", printScreen}, -#endif - {"MayBeGoodBye", MayBeGoodBye}, - - //View - {"guiTogglePanel", guiTogglePanel}, - {"PilotOffsetAdjust", PilotOffsetAdjust}, - {"fgHUDalphaAdjust", fgHUDalphaAdjust}, - {"prop_pickerView", prop_pickerView}, - - // Environment - {"NewAirport", NewAirport}, - - // Network -#ifdef FG_NETWORK_OLK - {"net_display_toggle", net_display_toggle}, - {"NewCallSign", NewCallSign}, - {"net_fgd_scan", net_fgd_scan}, - {"net_register", net_register}, - {"net_unregister", net_unregister}, -#endif - - // Autopilot - {"NewAltitude", NewAltitude}, - {"AddWayPoint", AddWayPoint}, - {"PopWayPoint", PopWayPoint}, - {"ClearRoute", ClearRoute}, - {"fgAPAdjust", fgAPAdjust}, - {"fgLatLonFormatToggle", fgLatLonFormatToggle}, - - // Help - {"helpCb", helpCb}, - - // Structure termination - {"", NULL} -}; - - struct fg_gui_t { char *name; diff --git a/src/GUI/gui.h b/src/GUI/gui.h index 496c3306c..4bb366371 100644 --- a/src/GUI/gui.h +++ b/src/GUI/gui.h @@ -38,6 +38,9 @@ #include +#define TR_HIRES_SNAP 1 + + // gui.cxx extern void guiInit(); extern void guiToggleMenu(void); @@ -52,6 +55,44 @@ extern puFont guiFnt; extern fntTexFont *guiFntHandle; extern int gui_menu_on; +// from gui_funcs.cxx +extern void saveFlight(puObject *); +extern void loadFlight(puObject *); +extern void reInit(puObject *); +extern void dumpSnapShot(puObject *); +#ifdef TR_HIRES_SNAP +extern void dumpHiResSnapShot(puObject *); +#endif +#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__) +extern void printScreen(puObject *); +#endif +extern void MayBeGoodBye(puObject *); +extern void guiTogglePanel(puObject *); +extern void PilotOffsetAdjust(puObject *); +extern void fgHUDalphaAdjust(puObject *); +extern void prop_pickerView(puObject *); +extern void NewAirport(puObject *); +#ifdef FG_NETWORK_OLK +extern void net_display_toggle(puObject *); +extern void NewCallSign(puObject *); +extern void net_fgd_scan(puObject *); +extern void net_register(puObject *); +extern void net_unregister(puObject *); +#endif +extern void NewAltitude(puObject *); +extern void AddWayPoint(puObject *); +extern void PopWayPoint(puObject *); +extern void ClearRoute(puObject *); +extern void fgAPAdjust(puObject *); +extern void fgLatLonFormatToggle(puObject *); +extern void helpCb(puObject *); + +typedef struct { + char *name; + void (*fn)(puObject *); +} __fg_gui_fn_t; +extern const __fg_gui_fn_t __fg_gui_fn[]; + // GLOBAL COMMON DIALOG BOX TEXT STRINGS extern char *gui_msg_OK; // "OK" extern char *gui_msg_NO; // "NO" diff --git a/src/GUI/gui_funcs.cxx b/src/GUI/gui_funcs.cxx index 6640b1f70..7127eae56 100644 --- a/src/GUI/gui_funcs.cxx +++ b/src/GUI/gui_funcs.cxx @@ -109,8 +109,6 @@ extern void fgLatLonFormatToggle( puObject *); extern void net_fgd_scan(puObject *cb); #endif // #ifdef FG_NETWORK_OLK -#define TR_HIRES_SNAP 1 - #if defined( TR_HIRES_SNAP) #include extern void trRenderFrame( void ); @@ -145,6 +143,54 @@ char msg_RESET[] = "Reset"; char global_dialog_string[256]; +const __fg_gui_fn_t __fg_gui_fn[] = { + + // File + {"saveFlight", saveFlight}, + {"loadFlight", loadFlight}, + {"reInit", reInit}, +#ifdef TR_HIRES_SNAP + {"dumpHiResSnapShot", dumpHiResSnapShot}, +#endif + {"dumpSnapShot", dumpSnapShot}, +#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__) + {"printScreen", printScreen}, +#endif + {"MayBeGoodBye", MayBeGoodBye}, + + //View + {"guiTogglePanel", guiTogglePanel}, + {"PilotOffsetAdjust", PilotOffsetAdjust}, + {"fgHUDalphaAdjust", fgHUDalphaAdjust}, + {"prop_pickerView", prop_pickerView}, + + // Environment + {"NewAirport", NewAirport}, + + // Network +#ifdef FG_NETWORK_OLK + {"net_display_toggle", net_display_toggle}, + {"NewCallSign", NewCallSign}, + {"net_fgd_scan", net_fgd_scan}, + {"net_register", net_register}, + {"net_unregister", net_unregister}, +#endif + + // Autopilot + {"NewAltitude", NewAltitude}, + {"AddWayPoint", AddWayPoint}, + {"PopWayPoint", PopWayPoint}, + {"ClearRoute", ClearRoute}, + {"fgAPAdjust", fgAPAdjust}, + {"fgLatLonFormatToggle", fgLatLonFormatToggle}, + + // Help + {"helpCb", helpCb}, + + // Structure termination + {"", NULL} +}; + /* ================ General Purpose Functions ================ */