|
YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
菜单宿主。 更多...
#include <menu.h>


Public 类型 | |
| typedef Menu * | ItemType |
| 菜单组项目类型:记录菜单控件指针。 | |
| typedef map< Menu::ID, ItemType > | MenuMap |
| 菜单组类型。 | |
| typedef MenuMap::value_type | ValueType |
Public 成员函数 | |||
| MenuHost (Window &) | |||
| virtual | ~MenuHost () | ||
| 析构。 | |||
| void | operator+= (const ValueType &) | ||
| 向菜单组添加标识和指针指定的菜单。 | |||
| void | operator+= (Menu &) | ||
| 向菜单组添加菜单。 | |||
| bool | operator-= (Menu::ID) | ||
| 从菜单组移除菜单标识指定的菜单。 | |||
| Menu & | operator[] (Menu::ID id) | ||
访问菜单标识指定的菜单。
| |||
| bool | IsShowing (Menu::ID) | ||
| 判断框架窗口中是否正在显示菜单标识指定的菜单。 | |||
| bool | Contains (Menu::ID id) | ||
| 判断菜单组中是否存在菜单标识指定的菜单。 | |||
| bool | Contains (Menu &) | ||
| 判断菜单组中是否存在指定的菜单。 | |||
| void | Clear () | ||
| 清除菜单组。 | |||
| void | Show (Menu::ID, ZOrderType=DefaultMenuZOrder) | ||
| 按指定 Z 顺序显示菜单组中菜单标识指定的菜单。 | |||
| void | Show (Menu &mnu, ZOrderType z=DefaultMenuZOrder) | ||
| 按指定 Z 顺序显示指定菜单 mnu 。 | |||
| void | ShowAll (ZOrderType=DefaultMenuZOrder) | ||
| 按指定 Z 顺序显示菜单组中的所有菜单。 | |||
| void | Hide (Menu::ID) | ||
| 隐藏菜单组中菜单标识指定的菜单。 | |||
| void | Hide (Menu &mnu) | ||
| 隐藏指定菜单 mnu。 | |||
| void | HideAll () | ||
| 隐藏菜单组中的所有菜单。 | |||
| void | HideUnrelated (Menu &mnu, Menu &mnuParent) | ||
| 隐藏从 mnu 起向上层遍历菜单树的过程中不相关的菜单。 | |||
Public 属性 | |
| Window & | Frame |
| 框架窗口。 | |
| map< IWidget *, Menu::ID > | Roots |
| 根菜单关联映射。 | |
Protected 属性 | |
| MenuMap | mMenus |
| 菜单组:存储非空菜单指针。 | |
Private 成员函数 | |
| void | ShowRaw (Menu &mnu, ZOrderType=DefaultMenuZOrder) |
| 按指定 Z 顺序显示指定菜单 mnu 。 | |
| void | HideRaw (Menu &mnu) |
| 隐藏指定菜单 mnu。 | |
Private 成员函数 继承自 ystdex::noncopyable | |
| noncopyable (const noncopyable &)=delete | |
| 禁止复制构造。 | |
| noncopyable & | operator= (const noncopyable &)=delete |
| 禁止赋值复制。 | |
| noncopyable ()=default | |
protected 构造:默认实现。 | |
| ~noncopyable ()=default | |
protected 析构:默认实现。 | |
| typedef Menu* YSLib::UI::MenuHost::ItemType |
| typedef map<Menu::ID, ItemType> YSLib::UI::MenuHost::MenuMap |
| typedef MenuMap::value_type YSLib::UI::MenuHost::ValueType |
|
virtual |
| void MenuHost::Clear | ( | ) |
|
inline |
| bool YSLib::UI::MenuHost::Contains | ( | Menu & | ) |
判断菜单组中是否存在指定的菜单。
| void YSLib::UI::MenuHost::Hide | ( | Menu::ID | ) |
隐藏菜单组中菜单标识指定的菜单。
|
inline |
| void MenuHost::HideAll | ( | ) |
隐藏菜单组中的所有菜单。
参考 ystdex::get_value,HideRaw() , 以及 mMenus.
参考自 HideUnrelated() , 以及 ~MenuHost().


|
private |
隐藏指定菜单 mnu。
参考 Frame,YSLib::UI::Invalidate(),YSLib::UI::IsVisible() , 以及 YSLib::UI::ReleaseFocus().
参考自 HideAll() , 以及 HideUnrelated().


| bool MenuHost::IsShowing | ( | Menu::ID | id | ) |
| void YSLib::UI::MenuHost::operator+= | ( | const ValueType & | ) |
向菜单组添加标识和指针指定的菜单。
| void YSLib::UI::MenuHost::operator+= | ( | Menu & | ) |
向菜单组添加菜单。
| bool MenuHost::operator-= | ( | Menu::ID | id | ) |
| void YSLib::UI::MenuHost::Show | ( | Menu::ID | , |
| ZOrderType | = DefaultMenuZOrder |
||
| ) |
按指定 Z 顺序显示菜单组中菜单标识指定的菜单。
|
inline |
| void MenuHost::ShowAll | ( | ZOrderType | z = DefaultMenuZOrder | ) |
|
private |
按指定 Z 顺序显示指定菜单 mnu 。
参考 YSLib::UI::Window::Add(),Frame , 以及 YSLib::UI::RequestFocus().
参考自 ShowAll().


| Window& YSLib::UI::MenuHost::Frame |
|
protected |
菜单组:存储非空菜单指针。
参考自 Clear(),HideAll(),HideUnrelated(),IsShowing(),operator-=() , 以及 ShowAll().