const __fg_gui_fn_t __fg_gui_fn[] = {
// File
- {"saveFlight", saveFlight},
- {"loadFlight", loadFlight},
{"reInit", reInit},
#ifdef TR_HIRES_SNAP
{"dumpHiResSnapShot", fgHiResDumpWrapper},
//View
{"guiTogglePanel", guiTogglePanel},
- {"PilotOffsetAdjust", PilotOffsetAdjust},
{"fgHUDalphaAdjust", fgHUDalphaAdjust},
{"prop_pickerView", prop_pickerView},
// Added by David Findlay <nedz@bigpond.com>
// on Sunday 3rd of December
-// Start new Save Dialog Box
-puDialogBox *SaveDialog = 0;
-puFrame *SaveDialogFrame = 0;
-puText *SaveDialogMessage = 0;
-puInput *SaveDialogInput = 0;
-
-puOneShot *SaveDialogOkButton = 0;
-puOneShot *SaveDialogCancelButton = 0;
-// static puOneShot *SaveDialogResetButton = 0;
-
-// Default save filename
-char saveFile[256] = "fgfs.sav";
-
-// Cancel Button
-void SaveDialogCancel(puObject *) {
- FG_POP_PUI_DIALOG( SaveDialog );
-}
-
-// If press OK do this
-void SaveDialogOk(puObject*) {
-
- FG_POP_PUI_DIALOG( SaveDialog );
-
- char *s;
- SaveDialogInput->getValue(&s);
-
- ofstream output(s);
- // cout << saveFile << endl;
- if (output.good() && fgSaveFlight(output)) {
- output.close();
- mkDialog("Saved flight");
- SG_LOG(SG_INPUT, SG_INFO, "Saved flight");
- } else {
- mkDialog("Cannot save flight");
- SG_LOG(SG_INPUT, SG_ALERT, "Cannot save flight");
- }
-}
-
-// Create Dialog
-void saveFlight(puObject *cv) {
- SaveDialog = new puDialogBox (150, 50);
- {
- SaveDialogFrame = new puFrame (0,0,350, 150);
- SaveDialogMessage
- = new puText( (150 - puGetDefaultLabelFont().getStringWidth( "File Name:" ) / 2), 110 );
- SaveDialogMessage -> setLabel ("File Name:");
-
- SaveDialogInput = new puInput (50, 70, 300, 100);
- SaveDialogInput -> setValue (saveFile);
- SaveDialogInput -> acceptInput();
-
- SaveDialogOkButton = new puOneShot (50, 10, 110, 50);
- SaveDialogOkButton -> setLegend (gui_msg_OK);
- SaveDialogOkButton -> setCallback ( SaveDialogOk );
- SaveDialogOkButton -> makeReturnDefault(TRUE);
-
- SaveDialogCancelButton = new puOneShot (140, 10, 210, 50);
- SaveDialogCancelButton -> setLegend (gui_msg_CANCEL);
- SaveDialogCancelButton -> setCallback ( SaveDialogCancel );
- }
- FG_FINALIZE_PUI_DIALOG( SaveDialog );
-
- SaveDialog -> reveal();
-}
-
-// Load Dialog Start
-puDialogBox *LoadDialog = 0;
-puFrame *LoadDialogFrame = 0;
-puText *LoadDialogMessage = 0;
-puInput *LoadDialogInput = 0;
-
-puOneShot *LoadDialogOkButton = 0;
-puOneShot *LoadDialogCancelButton = 0;
-// static puOneShot *LoadDialogResetButton = 0;
-
-// Default load filename
-char loadFile[256] = "fgfs.sav";
-
-// Do this if the person click okay
-void LoadDialogOk(puObject *) {
-
- FG_POP_PUI_DIALOG( LoadDialog );
-
- char *l;
- LoadDialogInput->getValue(&l);
-
- ifstream input(l);
- if (input.good() && fgLoadFlight(input)) {
- input.close();
- mkDialog("Loaded flight");
- SG_LOG(SG_INPUT, SG_INFO, "Restored flight");
- } else {
- mkDialog("Failed to load flight");
- SG_LOG(SG_INPUT, SG_ALERT, "Cannot load flight");
- }
-}
-
-// Do this if the person presses cancel
-void LoadDialogCancel(puObject *) {
- FG_POP_PUI_DIALOG( LoadDialog );
-}
-
-// Create Load Dialog
-void loadFlight(puObject *cb)
-{
- LoadDialog = new puDialogBox (150, 50);
- {
- LoadDialogFrame = new puFrame (0,0,350, 150);
- LoadDialogMessage
- = new puText( (150 - puGetDefaultLabelFont().getStringWidth( "File Name:" ) / 2), 110 );
- LoadDialogMessage -> setLabel ("File Name:");
-
- LoadDialogInput = new puInput (50, 70, 300, 100);
- LoadDialogInput -> setValue (loadFile);
- LoadDialogInput -> acceptInput();
-
- LoadDialogOkButton = new puOneShot (50, 10, 110, 50);
- LoadDialogOkButton -> setLegend (gui_msg_OK);
- LoadDialogOkButton -> setCallback ( LoadDialogOk );
- LoadDialogOkButton -> makeReturnDefault(TRUE);
-
- LoadDialogCancelButton = new puOneShot (140, 10, 210, 50);
- LoadDialogCancelButton -> setLegend (gui_msg_CANCEL);
- LoadDialogCancelButton -> setCallback ( LoadDialogCancel );
- }
- FG_FINALIZE_PUI_DIALOG( LoadDialog );
-
- LoadDialog -> reveal();
-}
// This is the accessor function
void guiTogglePanel(puObject *cb)
// user-configured dialogs and new commands where necessary.
////////////////////////////////////////////////////////////////////////
-extern void saveFlight (puObject *);
-static bool
-do_save_dialog (const SGPropertyNode * arg)
-{
- saveFlight(0);
- return true;
-}
-
-extern void loadFlight (puObject *);
-static bool
-do_load_dialog (const SGPropertyNode * arg)
-{
- loadFlight(0);
- return true;
-}
-
extern void reInit (puObject *);
static bool
do_reinit_dialog (const SGPropertyNode * arg)
}
#endif
-extern void PilotOffsetAdjust (puObject *);
-static bool
-do_pilot_offset_dialog (const SGPropertyNode * arg)
-{
- PilotOffsetAdjust(0);
- return true;
-}
-
extern void fgHUDalphaAdjust (puObject *);
static bool
do_hud_alpha_dialog (const SGPropertyNode * arg)
const char * name;
SGCommandMgr::command_t command;
} deprecated_dialogs [] = {
- { "old-save-dialog", do_save_dialog },
- { "old-load-dialog", do_load_dialog },
{ "old-reinit-dialog", do_reinit_dialog },
#if defined(TR_HIRES_SNAP)
{ "old-hires-snapshot-dialog", do_hires_snapshot_dialog },
#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__)
{ "old-print-dialog", do_print_dialog },
#endif
- { "old-pilot-offset-dialog", do_pilot_offset_dialog },
{ "old-hud-alpha-dialog", do_hud_alpha_dialog },
{ "old-properties-dialog", do_properties_dialog },
{ "old-ap-add-waypoint-dialog", do_ap_add_waypoint_dialog },