void UIMachineLogicSeamless::prepareActionGroups() { /* Call to base-class: */ UIMachineLogic::prepareActionGroups(); /* Restrict 'Adjust Window', 'Guest Autoresize', 'Status Bar' and 'Resize' actions for 'View' menu: */ actionPool()->toRuntime()->setRestrictionForMenuView(UIActionRestrictionLevel_Logic, (UIExtraDataMetaDefs::RuntimeMenuViewActionType) (UIExtraDataMetaDefs::RuntimeMenuViewActionType_AdjustWindow | UIExtraDataMetaDefs::RuntimeMenuViewActionType_GuestAutoresize | UIExtraDataMetaDefs::RuntimeMenuViewActionType_MenuBar | UIExtraDataMetaDefs::RuntimeMenuViewActionType_StatusBar | UIExtraDataMetaDefs::RuntimeMenuViewActionType_Resize)); #ifdef VBOX_WS_MAC /* Restrict 'Window' menu: */ actionPool()->toRuntime()->setRestrictionForMenuBar(UIActionRestrictionLevel_Logic, UIExtraDataMetaDefs::MenuType_Window); #endif /* VBOX_WS_MAC */ /* Take care of view-action toggle state: */ UIAction *pActionSeamless = actionPool()->action(UIActionIndexRT_M_View_T_Seamless); if (!pActionSeamless->isChecked()) { pActionSeamless->blockSignals(true); pActionSeamless->setChecked(true); pActionSeamless->blockSignals(false); } }
void UIMachineLogicScale::cleanupActionGroups() { /* Take care of view-action toggle state: */ UIAction *pActionScale = actionPool()->action(UIActionIndexRT_M_View_T_Scale); if (pActionScale->isChecked()) { pActionScale->blockSignals(true); pActionScale->setChecked(false); pActionScale->blockSignals(false); } /* Allow 'Adjust Window', 'Guest Autoresize', 'Status Bar' and 'Resize' actions for 'View' menu: */ actionPool()->toRuntime()->setRestrictionForMenuView(UIActionRestrictionLevel_Logic, UIExtraDataMetaDefs::RuntimeMenuViewActionType_Invalid); /* Call to base-class: */ UIMachineLogic::cleanupActionGroups(); }
void UIMachineLogicSeamless::prepareActionGroups() { /* Call to base-class: */ UIMachineLogic::prepareActionGroups(); /* Guest auto-resize isn't allowed in seamless: */ gActionPool->action(UIActionIndexRuntime_Toggle_GuestAutoresize)->setVisible(false); /* Adjust-window isn't allowed in seamless: */ gActionPool->action(UIActionIndexRuntime_Simple_AdjustWindow)->setVisible(false); /* Disable mouse-integration isn't allowed in seamless: */ gActionPool->action(UIActionIndexRuntime_Toggle_MouseIntegration)->setVisible(false); /* Take care of view-action toggle state: */ UIAction *pActionSeamless = gActionPool->action(UIActionIndexRuntime_Toggle_Seamless); if (!pActionSeamless->isChecked()) { pActionSeamless->blockSignals(true); pActionSeamless->setChecked(true); pActionSeamless->blockSignals(false); pActionSeamless->update(); } }