+ save/restore visibility of status bar

git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5305 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
This commit is contained in:
wmayer
2011-12-15 11:25:47 +00:00
parent aed7cd2a5c
commit 16737ac42f
2 changed files with 17 additions and 1 deletions

View File

@@ -358,7 +358,7 @@ Action * StdCmdToolBarMenu::createAction(void)
// Std_ViewStatusBar
//===========================================================================
DEF_STD_CMD_C(StdCmdStatusBar);
DEF_STD_CMD_AC(StdCmdStatusBar);
StdCmdStatusBar::StdCmdStatusBar()
: Command("Std_ViewStatusBar")
@@ -385,6 +385,19 @@ void StdCmdStatusBar::activated(int iMsg)
getMainWindow()->statusBar()->setShown(iMsg != 0);
}
bool StdCmdStatusBar::isActive()
{
static bool checked = false;
if (!checked) {
Action* act = this->getAction();
if (act) {
act->setChecked(getMainWindow()->statusBar()->isVisible());
checked = true;
}
}
return true;
}
//===========================================================================
// Std_WindowsMenu
//===========================================================================