use new function to toggle widget

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@8004 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 8db3362e79795065531751ed8be831e90955b25f
Former-commit-id: dd0466d2fd0d64569347bad1de1544e8467defc2
This commit is contained in:
iobyte 2022-02-05 17:02:17 +00:00
parent ea95288055
commit bfd22dfe44

View file

@ -1472,20 +1472,8 @@ void SDHUD::ToggleHUDwidgets(const std::string &widgets)
void SDHUD::ToggleHUDdriverinput() void SDHUD::ToggleHUDdriverinput()
{ {
hudWidgets["driverinputWidget"]->setNodeMask(1 - hudWidgets["driverinputWidget"]->getNodeMask()); ToggleHUDwidget("driverinputWidget");
hudImgRotableElements["driverinput-wheel"]->setNodeMask(hudWidgets["driverinputWidget"]->getNodeMask()); hudImgRotableElements["driverinput-wheel"]->setNodeMask(hudWidgets["driverinputWidget"]->getNodeMask());
//save the current status in the config file
std::string configFileUrl= GetLocalDir();
configFileUrl.append("config/osghudconfig.xml");
std::string path= "widgets/driverinputWidget";
std::string attribute= "enabled";
int value = hudWidgets["driverinputWidget"]->getNodeMask();
//read the config file, update the value and write it back
void *paramHandle = GfParmReadFile(configFileUrl.c_str(), GFPARM_RMODE_STD);
GfParmSetNum(paramHandle, path.c_str(), attribute.c_str(), NULL, (int)value);
GfParmWriteFile(NULL, paramHandle, "osghudconfig");
} }
osg::ref_ptr <osg::Group> SDHUD::generateHudFromXmlFile(int scrH, int scrW) osg::ref_ptr <osg::Group> SDHUD::generateHudFromXmlFile(int scrH, int scrW)