# include <windows.h>
#endif
-#include GLUT_H
+#include <GL/gl.h>
#if defined(FX) && defined(XMESA)
# include <GL/xmesa.h>
#include <Cockpit/panel.hxx>
#include <Controls/controls.hxx>
#include <FDM/flight.hxx>
+#include <Main/main.hxx>
#include <Main/fg_init.hxx>
#include <Main/fg_io.hxx>
#include <Main/globals.hxx>
#include <Main/fg_props.hxx>
#include <Main/viewmgr.hxx>
-#ifdef FG_NETWORK_OLK
-#include <NetworkOLK/network.h>
-#endif
-
#if defined( WIN32 ) && !defined( __CYGWIN__ ) && !defined(__MINGW32__)
# include <simgear/screen/win32-printer.h>
# include <simgear/screen/GlBitmaps.h>
#include "gui.h"
#include "gui_local.hxx"
-#include "net_dlg.hxx"
#include "preset_dlg.hxx"
#include "prop_picker.hxx"
#include "sgVec3Slider.hxx"
SG_USING_STD(string);
SG_USING_STD(cout);
-// main.cxx hack, should come from an include someplace
-extern void fgInitVisuals( void );
-extern void fgReshape( int width, int height );
-extern void fgRenderFrame( void );
-
extern void fgHUDalphaAdjust( puObject * );
// from cockpit.cxx
extern void fgLatLonFormatToggle( puObject *);
-#ifdef FG_NETWORK_OLK
-extern void net_fgd_scan(puObject *cb);
-#endif // #ifdef FG_NETWORK_OLK
-
#if defined( TR_HIRES_SNAP)
#include <simgear/screen/tr.h>
extern void trRenderFrame( void );
GLfloat x_end, GLfloat y_end );
#endif
-extern puMenuBar *mainMenuBar;
-
puDialogBox *dialogBox = 0;
puFrame *dialogFrame = 0;
puText *dialogBoxMessage = 0;
{"fgPresetAirspeed", fgPresetAirspeed},
{"fgPresetCommit", fgPresetCommit},
- // 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},
{"NewHeading", NewHeading},
mkDialog(msg.c_str());
}
-// Toggle the Menu and Mouse display state
-void guiToggleMenu(void)
-{
- if( gui_menu_on ) {
- // printf("Hiding Menu\n");
- mainMenuBar->hide ();
-#if defined(WIN32_CURSOR_TWEAKS_OFF)
- if( mouse_mode == MOUSE_POINTER )
- TurnCursorOff();
-#endif // WIN32_CURSOR_TWEAKS_OFF
- } else {
- // printf("Showing Menu\n");
- mainMenuBar->reveal();
-#ifdef WIN32
- TurnCursorOn();
-#endif // WIN32
- }
- gui_menu_on = ~gui_menu_on;
-}
-
// Intercept the Escape Key
void ConfirmExitDialog(void)
{
SaveDialogInput->getValue(&s);
ofstream output(s);
- cout << saveFile << endl;
+ // cout << saveFile << endl;
if (output.good() && fgSaveFlight(output)) {
output.close();
mkDialog("Saved flight");
fgReshape(fgGetInt("/sim/startup/xsize"),
fgGetInt("/sim/startup/ysize"));
}
-
-//void MenuHideMenuCb(puObject *cb)
-void hideMenuCb (puObject *cb)
-{
- guiToggleMenu();
-}
void goodBye(puObject *)
{
// "Program exiting normally at user request." );
cout << "Program exiting normally at user request." << endl;
-#ifdef FG_NETWORK_OLK
- if ( fgGetBool("/sim/networking/network-olk") ) {
- if ( net_is_registered == 0 ) fgd_send_com( "8", FGFS_host);
- }
-#endif
-
// close all external I/O connections
globals->get_io()->shutdown_all();
FILE *f;
string message;
bool show_pu_cursor = false;
- bool show_menu = false;
char *filename = new char [24];
static int count = 1;
fgSetBool("/sim/freeze/master", true);
}
- if(gui_menu_on) {
- show_menu = true;
- guiToggleMenu();
- }
-
if ( !puCursorIsHidden() ) {
show_pu_cursor = true;
puHideCursor();
GLfloat hud_row_step = 480.0 / nrows;
bool do_panel = fgPanelVisible();
- GLfloat panel_col_step = current_panel->getWidth() / ncols;
- GLfloat panel_row_step = current_panel->getHeight() / nrows;
+ GLfloat panel_col_step = globals->get_current_panel()->getWidth() / ncols;
+ GLfloat panel_row_step = globals->get_current_panel()->getHeight() / nrows;
/* Draw tiles */
int more = 1;
fgUpdateHUD( curColumn*hud_col_step, curRow*hud_row_step,
(curColumn+1)*hud_col_step, (curRow+1)*hud_row_step );
if (do_panel)
- current_panel->update( curColumn*panel_col_step, panel_col_step,
+ globals->get_current_panel()->update(
+ curColumn*panel_col_step, panel_col_step,
curRow*panel_row_step, panel_row_step );
more = trEndTile(tr);
delete [] filename;
- if( show_menu )
- guiToggleMenu();
-
if ( show_pu_cursor ) {
puShowCursor();
}
puHideCursor();
}
// BusyCursor( 0 );
- mainMenuBar->hide();
CGlPrinter p( CGlPrinter::PRINT_BITMAP );
int cur_width = fgGetInt("/sim/startup/xsize");
p.Begin( "FlightGear", cur_width*3, cur_height*3 );
p.End( hiResScreenCapture(3) );
- if( gui_menu_on ) {
- mainMenuBar->reveal();
- }
// BusyCursor(1);
if ( show_pu_cursor ) {
puShowCursor();
fgSetBool("/sim/freeze/master", true);
}
- mainMenuBar->hide();
TurnCursorOff();
if ( !puCursorIsHidden() ) {
show_pu_cursor = true;
}
TurnCursorOn();
- if( gui_menu_on ) {
- mainMenuBar->reveal();
- }
if ( !freeze ) {
fgSetBool("/sim/freeze/master", false);
}
}
-#ifdef FG_NETWORK_OLK
-void net_display_toggle( puObject *cb)
-{
- net_hud_display = (net_hud_display) ? 0 : 1;
- printf("Toggle net_hud_display : %d\n", net_hud_display);
-}
-
-void net_register( puObject *cb)
-{
- fgd_send_com( "1", FGFS_host );
- net_is_registered = 0;
- printf("Registering to deamon\n");
-}
-
-void net_unregister( puObject *cb)
-{
- fgd_send_com( "8", FGFS_host );
- net_is_registered = -1;
- printf("Unregistering from deamon\n");
-}
-
-#endif // #ifdef FG_NETWORK_OLK