Tie the bool property /sim/menubar/visibility to hide and reveal the
menubar.
This commit is contained in:
parent
7ae491dc2e
commit
64aa833087
2 changed files with 35 additions and 0 deletions
|
@ -42,6 +42,19 @@ NewGUI::init ()
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
NewGUI::bind ()
|
||||||
|
{
|
||||||
|
fgTie("/sim/menubar/visibility", this,
|
||||||
|
&NewGUI::getMenuBarVisible, &NewGUI::setMenuBarVisible);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
NewGUI::unbind ()
|
||||||
|
{
|
||||||
|
fgUntie("/sim/menubar/visibility");
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
NewGUI::update (double delta_time_sec)
|
NewGUI::update (double delta_time_sec)
|
||||||
{
|
{
|
||||||
|
@ -75,6 +88,21 @@ NewGUI::getMenuBar ()
|
||||||
return _menubar;
|
return _menubar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
NewGUI::getMenuBarVisible () const
|
||||||
|
{
|
||||||
|
return _menubar->isVisible();
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
NewGUI::setMenuBarVisible (bool visible)
|
||||||
|
{
|
||||||
|
if (visible)
|
||||||
|
_menubar->show();
|
||||||
|
else
|
||||||
|
_menubar->hide();
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
NewGUI::readDir (const char * path)
|
NewGUI::readDir (const char * path)
|
||||||
{
|
{
|
||||||
|
|
|
@ -33,6 +33,8 @@ public:
|
||||||
NewGUI ();
|
NewGUI ();
|
||||||
virtual ~NewGUI ();
|
virtual ~NewGUI ();
|
||||||
virtual void init ();
|
virtual void init ();
|
||||||
|
virtual void bind ();
|
||||||
|
virtual void unbind ();
|
||||||
virtual void update (double delta_time_sec);
|
virtual void update (double delta_time_sec);
|
||||||
virtual void display (const string &name);
|
virtual void display (const string &name);
|
||||||
|
|
||||||
|
@ -41,6 +43,11 @@ public:
|
||||||
|
|
||||||
virtual FGMenuBar * getMenuBar ();
|
virtual FGMenuBar * getMenuBar ();
|
||||||
|
|
||||||
|
protected:
|
||||||
|
|
||||||
|
virtual bool getMenuBarVisible () const;
|
||||||
|
virtual void setMenuBarVisible (bool visible);
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue