| 23 | const float POPUP_MENU_SPEED_COEF = 3.0f; |
| 24 | |
| 25 | void MenuControl::initialiseOverride() |
| 26 | { |
| 27 | Base::initialiseOverride(); |
| 28 | |
| 29 | // инициализируем овнера |
| 30 | Widget* parent = getParent(); |
| 31 | if (parent) |
| 32 | { |
| 33 | mOwner = parent->castType<MenuItem>(false); |
| 34 | if (!mOwner) |
| 35 | { |
| 36 | Widget* client = parent; |
| 37 | parent = client->getParent(); |
| 38 | if (parent && parent->getClientWidget()) |
| 39 | { |
| 40 | mOwner = parent->castType<MenuItem>(false); |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | // FIXME нам нужен фокус клавы |
| 46 | setNeedKeyFocus(true); |
| 47 | |
| 48 | //OBSOLETE |
| 49 | if (isUserString("SkinLine")) |
| 50 | { |
| 51 | mItemNormalSkin = getUserString("SkinLine"); |
| 52 | mItemPopupSkin = mItemNormalSkin; |
| 53 | } |
| 54 | |
| 55 | if (isUserString("SeparatorSkin")) |
| 56 | mItemSeparatorSkin = getUserString("SeparatorSkin"); |
| 57 | |
| 58 | if (isUserString("NormalSkin")) |
| 59 | mItemNormalSkin = getUserString("NormalSkin"); |
| 60 | |
| 61 | if (isUserString("PopupSkin")) |
| 62 | mItemPopupSkin = getUserString("PopupSkin"); |
| 63 | |
| 64 | if (isUserString("DistanceButton")) |
| 65 | mDistanceButton = utility::parseValue<int>(getUserString("DistanceButton")); |
| 66 | |
| 67 | if (isUserString("SubMenuSkin")) |
| 68 | mSubMenuSkin = getUserString("SubMenuSkin"); |
| 69 | |
| 70 | if (isUserString("SubMenuLayer")) |
| 71 | mSubMenuLayer = getUserString("SubMenuLayer"); |
| 72 | |
| 73 | // FIXME добавленно, так как шетдаун вызывается и при смене скина |
| 74 | mShutdown = false; |
| 75 | } |
| 76 | |
| 77 | void MenuControl::shutdownOverride() |
| 78 | { |
nothing calls this directly
no test coverage detected