#include <Main/globals.hxx>
#include <Main/fg_props.hxx>
#include <Main/options.hxx>
+#include <Main/viewmgr.hxx>
#ifdef FG_NETWORK_OLK
#include <NetworkOLK/network.h>
#endif
-#if defined( WIN32 ) && !defined( __CYGWIN__ )
+#if defined( WIN32 ) && !defined( __CYGWIN__ ) && !defined(__MINGW32__)
# include <simgear/screen/win32-printer.h>
# include <simgear/screen/GlBitmaps.h>
#endif
SG_USING_STD(cout);
#endif
-#ifdef _MSC_VER
+#if defined(_MSC_VER) || defined(__MINGW32__)
#define snprintf _snprintf
#endif /* _MSC_VER */
FG_PUSH_PUI_DIALOG( dialogBox );
}
+// Message Box to report an error.
+void guiErrorMessage (const char *txt)
+{
+ SG_LOG(SG_GENERAL, SG_ALERT, txt);
+ if (dialogBox != 0)
+ mkDialog(txt);
+}
+
+// Message Box to report a throwable (usually an exception).
+void guiErrorMessage (const char *txt, const sg_throwable &throwable)
+{
+ string msg = txt;
+ msg += '\n';
+ msg += throwable.getFormattedMessage();
+ if (throwable.getOrigin() != (string)"") {
+ msg += "\n (reported by ";
+ msg += throwable.getOrigin();
+ msg += ')';
+ }
+ SG_LOG(SG_GENERAL, SG_ALERT, msg);
+ if (dialogBox != 0)
+ mkDialog(msg.c_str());
+}
+
// Toggle the Menu and Mouse display state
void guiToggleMenu(void)
{
SaveDialog = new puDialogBox (150, 50);
{
SaveDialogFrame = new puFrame (0,0,350, 150);
- SaveDialogMessage = new puText (
- (150 - puGetStringWidth( puGetDefaultLabelFont(), "File Name:" ) / 2), 110);
+ SaveDialogMessage
+ = new puText( (150 - puGetDefaultLabelFont().getStringWidth( "File Name:" ) / 2), 110 );
SaveDialogMessage -> setLabel ("File Name:");
SaveDialogInput = new puInput (50, 70, 300, 100);
LoadDialog = new puDialogBox (150, 50);
{
LoadDialogFrame = new puFrame (0,0,350, 150);
- LoadDialogMessage = new puText (
- (150 - puGetStringWidth( puGetDefaultLabelFont(), "File Name:" ) / 2), 110);
+ LoadDialogMessage
+ = new puText( (150 - puGetDefaultLabelFont().getStringWidth( "File Name:" ) / 2), 110 );
LoadDialogMessage -> setLabel ("File Name:");
LoadDialogInput = new puInput (50, 70, 300, 100);
char *s;
// printf("ConfirmExitDialogInit\n");
- int len = 200 - puGetStringWidth( puGetDefaultLabelFont(), msg )/2;
+ int len = 200 - puGetDefaultLabelFont().getStringWidth ( msg ) / 2;
int x = (fgGetInt("/sim/startup/xsize")/2 - 400/2);
int y = (fgGetInt("/sim/startup/ysize")/2 - 100/2);
glLoadIdentity();
ssgSetCamera( (sgVec4 *)globals->get_current_view()->get_VIEW() );
float fov = globals->get_current_view()->get_fov();
- ssgSetFOV(fov, fov * globals->get_current_view()->get_win_ratio());
+ ssgSetFOV(fov, fov * globals->get_current_view()->get_fov_ratio());
// ssgSetNearFar( 10.0f, 120000.0f );
ssgSetNearFar( 0.5f, 1200000.0f );
#endif // #if defined( TR_HIRES_SNAP)
-#if defined( WIN32 ) && !defined( __CYGWIN__)
+#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__)
static void rotateView( double roll, double pitch, double yaw )
{
#endif
-#if defined( WIN32 ) && !defined( __CYGWIN__)
+#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__)
// win32 print screen function
void printScreen ( puObject *obj ) {
bool show_pu_cursor = false;
---------------------------------------------------------------------*/
char *fileSubmenu [] = {
"Exit", /* "Close", "---------", */
-#if defined( WIN32 ) && !defined( __CYGWIN__)
+#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__)
"Print",
#endif
"Snap Shot",
};
puCallback fileSubmenuCb [] = {
MayBeGoodBye, /* hideMenuCb, NULL, */
-#if defined( WIN32 ) && !defined( __CYGWIN__)
+#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__)
printScreen,
#endif
/* NULL, notCb, */
mainMenuBar-> close ();
// Set up menu bar toggle
gui_menu_on = ~0;
+
+ if (fgGetString("/sim/flight-model") == "ada") {
+ guiToggleMenu(); // Menu off by default
+ }
}