]> git.mxchange.org Git - flightgear.git/commitdiff
Add in some temporary commands to get at the old, hard-coded dialogs.
authordavid <david>
Sat, 18 Jan 2003 16:26:41 +0000 (16:26 +0000)
committerdavid <david>
Sat, 18 Jan 2003 16:26:41 +0000 (16:26 +0000)
Most of these will eventually be replaced with XML-configured dialogs,
and the rest will be turned into proper widgets or global commands.

src/GUI/menubar.cxx

index 95981defc10eb65df46f4fd102bb2b5343710f1f..a7c660a9f2d6e169bf555119b9fc58fd7e1779dd 100644 (file)
 #include <Main/globals.hxx>
 #include <Main/fg_props.hxx>
 
+#include <Input/input.hxx>
+
 #include "new_gui.hxx"
 #include "menubar.hxx"
 
 
+\f
+////////////////////////////////////////////////////////////////////////
+// FIXME!!
+//
+// Deprecated wrappers for old menu commands.
+//
+// DO NOT ADD TO THESE.  THEY WILL BE DELETED SOON!
+//
+// These are defined in gui_funcs.cxx.  They should be replaced with
+// 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)
+{
+    reInit(0);
+    return true;
+}
+
+#if defined(TR_HIRES_SNAP)
+extern void dumpHiResSnapShot (puObject *);
+static bool
+do_hires_snapshot_dialog (const SGPropertyNode * arg)
+{
+    dumpHiResSnapShot(0);
+    return true;
+}
+#endif // TR_HIRES_SNAP
+
+extern void dumpSnapShot (puObject *);
+static bool
+do_snapshot_dialog (const SGPropertyNode * arg)
+{
+    dumpSnapShot(0);
+    return true;
+}
+
+
+#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined(__MINGW32__)
+extern void printScreen (puObject *);
+static bool
+do_print_dialog (const SGPropertyNode * arg)
+{
+    printScreen(0);
+    return true;
+}
+#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)
+{
+    fgHUDalphaAdjust(0);
+    return true;
+}
+
+extern void prop_pickerView (puObject *);
+static bool
+do_properties_dialog (const SGPropertyNode * arg)
+{
+    prop_pickerView(0);
+    return true;
+}
+
+extern void fgPresetAirport (puObject *);
+static bool
+do_preset_airport_dialog (const SGPropertyNode * arg)
+{
+    fgPresetAirport(0);
+    return true;
+}
+
+extern void fgPresetRunway (puObject *);
+static bool
+do_preset_runway_dialog (const SGPropertyNode * arg)
+{
+    fgPresetRunway(0);
+    return true;
+}
+
+extern void fgPresetOffsetDistance (puObject *);
+static bool
+do_preset_offset_distance_dialog (const SGPropertyNode * arg)
+{
+    fgPresetOffsetDistance(0);
+    return true;
+}
+
+extern void fgPresetAltitude (puObject *);
+static bool
+do_preset_altitude_dialog (const SGPropertyNode * arg)
+{
+    fgPresetAltitude(0);
+    return true;
+}
+
+extern void fgPresetGlideslope (puObject *);
+static bool
+do_preset_glideslope_dialog (const SGPropertyNode * arg)
+{
+    fgPresetGlideslope(0);
+    return true;
+}
+
+extern void fgPresetAirspeed (puObject *);
+static bool
+do_preset_airspeed_dialog (const SGPropertyNode * arg)
+{
+    fgPresetAirspeed(0);
+    return true;
+}
+
+extern void fgPresetCommit (puObject *);
+static bool
+do_preset_commit_dialog (const SGPropertyNode * arg)
+{
+    fgPresetCommit(0);
+    return true;
+}
+
+extern void NewAltitude (puObject *);
+static bool
+do_ap_altitude_dialog (const SGPropertyNode * arg)
+{
+    NewAltitude(0);
+    return true;
+}
+
+extern void NewHeading (puObject *);
+static bool
+do_ap_heading_dialog (const SGPropertyNode * arg)
+{
+    NewHeading(0);
+    return true;
+}
+
+extern void AddWayPoint (puObject *);
+static bool
+do_ap_add_waypoint_dialog (const SGPropertyNode * arg)
+{
+    AddWayPoint(0);
+    return true;
+}
+
+extern void PopWayPoint (puObject *);
+static bool
+do_ap_pop_waypoint_dialog (const SGPropertyNode * arg)
+{
+    PopWayPoint(0);
+    return true;
+}
+
+extern void ClearRoute (puObject *);
+static bool
+do_ap_clear_route_dialog (const SGPropertyNode * arg)
+{
+    ClearRoute(0);
+    return true;
+}
+
+extern void fgAPAdjust (puObject *);
+static bool
+do_ap_adjust_dialog (const SGPropertyNode * arg)
+{
+    fgAPAdjust(0);
+    return true;
+}
+
+extern void fgLatLonFormatToggle (puObject *);
+static bool
+do_lat_lon_format_dialog (const SGPropertyNode * arg)
+{
+    fgLatLonFormatToggle(0);
+    return true;
+}
+
+extern void helpCb (puObject *);
+static bool
+do_help_dialog (const SGPropertyNode * arg)
+{
+    helpCb(0);
+    return true;
+}
+
+static struct {
+    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 },
+#endif
+    { "old-snapshot-dialog", do_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-preset-airport-dialog", do_preset_airport_dialog },
+    { "old-preset-runway-dialog", do_preset_runway_dialog },
+    { "old-preset-offset-distance-dialog", do_preset_offset_distance_dialog },
+    { "old-preset-altitude-dialog", do_preset_altitude_dialog },
+    { "old-preset-glideslope-dialog", do_preset_glideslope_dialog },
+    { "old-preset-airspeed-dialog", do_preset_airspeed_dialog },
+    { "old-preset-commit-dialog", do_preset_commit_dialog },
+    { "old-ap-altitude-dialog", do_ap_altitude_dialog },
+    { "old-ap-heading-dialog", do_ap_heading_dialog },
+    { "old-ap-add-waypoint-dialog", do_ap_add_waypoint_dialog },
+    { "old-ap-pop-waypoint-dialog", do_ap_pop_waypoint_dialog },
+    { "old-ap-clear-route-dialog", do_ap_clear_route_dialog },
+    { "old-ap-adjust-dialog", do_ap_adjust_dialog },
+    { "old-lat-lon-format-dialog", do_lat_lon_format_dialog },
+    { "old-help-dialog", do_help_dialog },
+    { 0, 0 }
+};
+
+static void
+add_deprecated_dialogs ()
+{
+  SG_LOG(SG_GENERAL, SG_INFO, "Initializing old dialog commands:");
+  for (int i = 0; deprecated_dialogs[i].name != 0; i++) {
+    SG_LOG(SG_GENERAL, SG_INFO, "  " << deprecated_dialogs[i].name);
+    globals->get_commands()->addCommand(deprecated_dialogs[i].name,
+                                       deprecated_dialogs[i].command);
+  }
+}
+
+
 \f
 ////////////////////////////////////////////////////////////////////////
 // Static functions.
@@ -56,6 +314,10 @@ FGMenuBar::init ()
     if (_menuBar != 0)          // FIXME: check if PUI owns the pointer
         delete _menuBar;
     make_menubar();
+
+                                // FIXME: temporary commands to get at
+                                // old, hard-coded dialogs.
+    add_deprecated_dialogs();
 }
 
 void