// RiverWare 6.1: Unit Schemes / 7-28-2011 // Some options for the new Workspace "Units" menu // // SEE: http://cadswes2.colorado.edu/~philw/2011/Units/Design/WsMenu/ //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- void Workspace::aboutToShow_UnitMenu() { static const char* mname ("Workspace::aboutToShow_UnitMenu"); // std::cout << mname << std::endl; _unitsMenu -> clear(); static int demoVariantCounter (0); ++demoVariantCounter; switch (demoVariantCounter % 5) { case 0: { _unitsMenu -> addAction (_unitConverterAction); _unitsMenu -> addSeparator(); //---------- QMenu* uSubMenu = _unitsMenu -> addMenu (tr ("Active Unit Scheme")); UnitSchemeGuiUtils::addActivateUnitSchemeActions (uSubMenu, true); _unitsMenu -> addAction (_unitSchemeAction); break; } case 1: { _unitsMenu -> addAction (_unitConverterAction); _unitsMenu -> addSeparator(); //---------- QMenu* uSubMenu = _unitsMenu -> addMenu (tr ("Active Unit Scheme")); UnitSchemeGuiUtils::addActivateUnitSchemeActions (uSubMenu, false); _unitsMenu -> addAction (_unitSchemeAction); break; } case 2: { _unitsMenu -> addAction (_unitConverterAction); _unitsMenu -> addSeparator(); //---------- QAction* uschemeTitle = _unitsMenu -> addAction (tr ("Unit Schemes")); QFont titleFont = _unitsMenu->font(); titleFont.setWeight (QFont::Bold); uschemeTitle -> setFont (titleFont); uschemeTitle -> setEnabled (false); UnitSchemeGuiUtils::addActivateUnitSchemeActions (_unitsMenu); _unitsMenu -> addSeparator(); //---------- _unitsMenu -> addAction (_unitSchemeAction); break; } case 3: { _unitsMenu -> addAction (_unitConverterAction); _unitsMenu -> addSeparator(); //---------- _unitsMenu -> addAction (_unitSchemeAction); _unitsMenu -> addSeparator(); //---------- UnitSchemeGuiUtils::addActivateUnitSchemeActions (_unitsMenu); break; } case 4: { _unitsMenu -> addAction (_unitConverterAction); _unitsMenu -> addSeparator(); //---------- UnitSchemeGuiUtils::addActivateUnitSchemeActions (_unitsMenu); _unitsMenu -> addSeparator(); //---------- _unitsMenu -> addAction (_unitSchemeAction); break; } } } //----------------------------------------------------------------------------