]> git.mxchange.org Git - flightgear.git/commitdiff
Tie the bool property /sim/menubar/visibility to hide and reveal the
authordavid <david>
Sat, 18 Jan 2003 21:11:51 +0000 (21:11 +0000)
committerdavid <david>
Sat, 18 Jan 2003 21:11:51 +0000 (21:11 +0000)
menubar.

src/GUI/new_gui.cxx
src/GUI/new_gui.hxx

index 6be566c658e6f7bd06162c1f4486e91548f77152..21c6dca0bb44b384c34ce2e1a292948bcafb6e5e 100644 (file)
@@ -42,6 +42,19 @@ NewGUI::init ()
 #endif
 }
 
+void
+NewGUI::bind ()
+{
+    fgTie("/sim/menubar/visibility", this,
+          &NewGUI::getMenuBarVisible, &NewGUI::setMenuBarVisible);
+}
+
+void
+NewGUI::unbind ()
+{
+    fgUntie("/sim/menubar/visibility");
+}
+
 void
 NewGUI::update (double delta_time_sec)
 {
@@ -75,6 +88,21 @@ NewGUI::getMenuBar ()
     return _menubar;
 }
 
+bool
+NewGUI::getMenuBarVisible () const
+{
+    return _menubar->isVisible();
+}
+
+void
+NewGUI::setMenuBarVisible (bool visible)
+{
+    if (visible)
+        _menubar->show();
+    else
+        _menubar->hide();
+}
+
 void
 NewGUI::readDir (const char * path)
 {
index 4a7f425ced4e880a97389a204344af6f9715601e..75d910a541bc1240693a12d8b15ebfeef5e12ded 100644 (file)
@@ -33,6 +33,8 @@ public:
     NewGUI ();
     virtual ~NewGUI ();
     virtual void init ();
+    virtual void bind ();
+    virtual void unbind ();
     virtual void update (double delta_time_sec);
     virtual void display (const string &name);
 
@@ -41,6 +43,11 @@ public:
 
     virtual FGMenuBar * getMenuBar ();
 
+protected:
+
+    virtual bool getMenuBarVisible () const;
+    virtual void setMenuBarVisible (bool visible);
+
 
 private: