adding toggle and clear to context, view menu
This commit is contained in:
parent
98f0918bec
commit
109729e15e
|
@ -2215,6 +2215,62 @@ void StdCmdDemoMode::activated(int iMsg)
|
||||||
dlg->show();
|
dlg->show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//===========================================================================
|
||||||
|
// Part_Measure_Clear_All
|
||||||
|
//===========================================================================
|
||||||
|
|
||||||
|
DEF_STD_CMD(CmdViewMeasureClearAll);
|
||||||
|
|
||||||
|
CmdViewMeasureClearAll::CmdViewMeasureClearAll()
|
||||||
|
: Command("View_Measure_Clear_All")
|
||||||
|
{
|
||||||
|
sGroup = QT_TR_NOOP("Measure");
|
||||||
|
sMenuText = QT_TR_NOOP("Clear All");
|
||||||
|
sToolTipText = QT_TR_NOOP("Clear All");
|
||||||
|
sWhatsThis = sToolTipText;
|
||||||
|
sStatusTip = sToolTipText;
|
||||||
|
sPixmap = "Part_Measure_Clear_All";
|
||||||
|
}
|
||||||
|
|
||||||
|
void CmdViewMeasureClearAll::activated(int iMsg)
|
||||||
|
{
|
||||||
|
Gui::View3DInventor *view = dynamic_cast<Gui::View3DInventor*>(Gui::Application::Instance->
|
||||||
|
activeDocument()->getActiveView());
|
||||||
|
if (!view)
|
||||||
|
return;
|
||||||
|
Gui::View3DInventorViewer *viewer = view->getViewer();
|
||||||
|
if (!viewer)
|
||||||
|
return;
|
||||||
|
viewer->eraseAllDimensions();
|
||||||
|
}
|
||||||
|
|
||||||
|
//===========================================================================
|
||||||
|
// Part_Measure_Toggle_All
|
||||||
|
//===========================================================================
|
||||||
|
|
||||||
|
DEF_STD_CMD(CmdViewMeasureToggleAll);
|
||||||
|
|
||||||
|
CmdViewMeasureToggleAll::CmdViewMeasureToggleAll()
|
||||||
|
: Command("View_Measure_Toggle_All")
|
||||||
|
{
|
||||||
|
sGroup = QT_TR_NOOP("Measure");
|
||||||
|
sMenuText = QT_TR_NOOP("Toggle All");
|
||||||
|
sToolTipText = QT_TR_NOOP("Toggle All");
|
||||||
|
sWhatsThis = sToolTipText;
|
||||||
|
sStatusTip = sToolTipText;
|
||||||
|
sPixmap = "Part_Measure_Toggle_All";
|
||||||
|
}
|
||||||
|
|
||||||
|
void CmdViewMeasureToggleAll::activated(int iMsg)
|
||||||
|
{
|
||||||
|
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
|
||||||
|
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("View");
|
||||||
|
bool visibility = group->GetBool("DimensionsVisible", true);
|
||||||
|
if (visibility)
|
||||||
|
group->SetBool("DimensionsVisible", false);
|
||||||
|
else
|
||||||
|
group->SetBool("DimensionsVisible", true);
|
||||||
|
}
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
// Instantiation
|
// Instantiation
|
||||||
|
@ -2280,6 +2336,8 @@ void CreateViewStdCommands(void)
|
||||||
rcCmdMgr.addCommand(new StdCmdDemoMode());
|
rcCmdMgr.addCommand(new StdCmdDemoMode());
|
||||||
rcCmdMgr.addCommand(new StdCmdToggleNavigation());
|
rcCmdMgr.addCommand(new StdCmdToggleNavigation());
|
||||||
rcCmdMgr.addCommand(new StdCmdAxisCross());
|
rcCmdMgr.addCommand(new StdCmdAxisCross());
|
||||||
|
rcCmdMgr.addCommand(new CmdViewMeasureClearAll());
|
||||||
|
rcCmdMgr.addCommand(new CmdViewMeasureToggleAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace Gui
|
} // namespace Gui
|
||||||
|
|
|
@ -399,7 +399,11 @@ void StdWorkbench::setupContextMenu(const char* recipient, MenuItem* item) const
|
||||||
<< "Std_ViewRear" << "Std_ViewBottom" << "Std_ViewLeft"
|
<< "Std_ViewRear" << "Std_ViewBottom" << "Std_ViewLeft"
|
||||||
<< "Separator" << "Std_ViewRotateLeft" << "Std_ViewRotateRight";
|
<< "Separator" << "Std_ViewRotateLeft" << "Std_ViewRotateRight";
|
||||||
|
|
||||||
*item << "Std_ViewFitAll" << "Std_ViewFitSelection" << StdViews
|
MenuItem *measure = new MenuItem();
|
||||||
|
measure->setCommand("Measure");
|
||||||
|
*measure << "View_Measure_Toggle_All" << "View_Measure_Clear_All";
|
||||||
|
|
||||||
|
*item << "Std_ViewFitAll" << "Std_ViewFitSelection" << StdViews << measure
|
||||||
<< "Separator" << "Std_ViewDockUndockFullscreen";
|
<< "Separator" << "Std_ViewDockUndockFullscreen";
|
||||||
|
|
||||||
if (Gui::Selection().countObjectsOfType(App::DocumentObject::getClassTypeId()) > 0 )
|
if (Gui::Selection().countObjectsOfType(App::DocumentObject::getClassTypeId()) > 0 )
|
||||||
|
|
Loading…
Reference in New Issue
Block a user