- YNdialogFrame = new puFrame (0,0,400, 100);
-
- YNdialogBoxMessage = new puText (len, 70);
- YNdialogBoxMessage -> setDefaultValue (msg);
- YNdialogBoxMessage -> getDefaultValue (&s);
- YNdialogBoxMessage -> setLabel (s);
-
- YNdialogBoxOkButton = new puOneShot (100, 10, 160, 50);
- YNdialogBoxOkButton -> setLegend (gui_msg_OK);
- YNdialogBoxOkButton -> makeReturnDefault (TRUE );
- YNdialogBoxOkButton -> setCallback (goodBye);
-
- YNdialogBoxNoButton = new puOneShot (240, 10, 300, 50);
- YNdialogBoxNoButton -> setLegend (gui_msg_NO);
- YNdialogBoxNoButton -> setCallback (goAwayYesNoCb);
- }
- FG_FINALIZE_PUI_DIALOG( YNdialogBox );
-}
-
-void notCb (puObject *)
-{
- mkDialog ("This function isn't implemented yet");
-}
-
-void helpCb (puObject *)
-{
- string command;
-
-#if defined(FX) && !defined(WIN32)
-# if defined(XMESA_FX_FULLSCREEN) && defined(XMESA_FX_WINDOW)
- if ( global_fullscreen ) {
- global_fullscreen = false;
- XMesaSetFXmode( XMESA_FX_WINDOW );
- }
-# endif
-#endif
-
-#if !defined(WIN32)
- string url = "http://www.flightgear.org/Docs/InstallGuide/getstart.html";
-
- if ( system("xwininfo -name Netscape > /dev/null 2>&1") == 0 ) {
- command = "netscape -remote \"openURL(" + url + ")\" &";
- } else {
- command = "netscape " + url + " &";
- }
-#else
- command = "webrun.bat";
-#endif
-
- system( command.c_str() );
- //string text = "Help started in netscape window.";
-
- //mkDialog (text.c_str());
- mkDialog ("Help started in netscape window.");
-}
-
-#if defined( WIN32 ) && !defined( __CYGWIN__)
-
-static void rotateView( double roll, double pitch, double yaw )
-{
- // rotate view
-}
-
-static GlBitmap *b1 = NULL;
-extern FGInterface cur_view_fdm;
-GLubyte *hiResScreenCapture( int multiplier )
-{
- float oldfov = fgGetDouble("/sim/field-of-view");
- float fov = oldfov / multiplier;
- FGViewer *v = globals->get_current_view();
- fgSetDouble("/sim/field-of-view", fov);
- fgInitVisuals();
- int cur_width = fgGetInt("/sim/startup/xsize");
- int cur_height = fgGetInt("/sim/startup/ysize");
- if (b1) delete( b1 );
- // New empty (mostly) bitmap
- b1 = new GlBitmap( GL_RGB, 1, 1, (unsigned char *)"123" );
- int x,y;
- for ( y = 0; y < multiplier; y++ ) {
- for ( x = 0; x < multiplier; x++ ) {
- fgReshape( cur_width, cur_height );
- // pan to tile
- rotateView( 0, (y*fov)-((multiplier-1)*fov/2), (x*fov)-((multiplier-1)*fov/2) );
- fgRenderFrame();
- // restore view
- GlBitmap b2;
- b1->copyBitmap( &b2, cur_width*x, cur_height*y );
- }
- }
- fgSetDouble("/sim/field-of-view", oldfov);
- return b1->getBitmap();
-}
-#endif
-
-
-#if defined( WIN32 ) && !defined( __CYGWIN__)
-// win32 print screen function
-void printScreen ( puObject *obj ) {
- bool show_pu_cursor = false;
- TurnCursorOff();
- if ( !puCursorIsHidden() ) {
- show_pu_cursor = true;
- puHideCursor();
- }
- BusyCursor( 0 );
- mainMenuBar->hide();
-
- CGlPrinter p( CGlPrinter::PRINT_BITMAP );
- int cur_width = fgGetInt("/sim/startup/xsize");
- int cur_height = fgGetInt("/sim/startup/ysize");
- p.Begin( "FlightGear", cur_width*3, cur_height*3 );
- p.End( hiResScreenCapture(3) );