YSTest: YFocus.h 源文件

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

YFocus.h
浏览该文件的文档.
1 /*
2 © 2010-2016 FrankHB.
3
4 This file is part of the YSLib project, and may only be used,
5 modified, and distributed under the terms of the YSLib project
6 license, LICENSE.TXT. By continuing to use, modify, or distribute
7 this file you indicate that you have read the license and
8 understand and accept it fully.
9 */
10
28 #ifndef YSL_INC_UI_yfocus_h_
29 #define YSL_INC_UI_yfocus_h_ 1
30
31 #include "YModules.h"
32 #include YFM_YSLib_UI_YComponent
33
34 namespace YSLib
35 {
36
37 namespace UI
38 {
39
43 YF_API bool
44 IsFocused(const IWidget&);
45
53 YF_API bool
54 DoRequestFocus(IWidget&, bool release_event = {});
55
61 YF_API bool
62 DoReleaseFocus(IWidget&);
63
70 YF_API void
71 RequestFocusFrom(IWidget& dst, IWidget& src);
72
79 YF_API void
80 ReleaseFocusFrom(IWidget& dst, IWidget& src);
81
86 inline PDefH(void, RequestFocus, IWidget& wgt)
87 ImplExpr(RequestFocusFrom(wgt, wgt))
88
89
93 inline PDefH(void, ReleaseFocus, IWidget& wgt)
94 ImplExpr(ReleaseFocusFrom(wgt, wgt))
95
101 YF_API void
102 ClearFocusingOf(IWidget&);
103
111 YF_API bool
112 IsFocusedCascade(const IWidget&, observer_ptr<const IWidget> = {});
113
117 YF_API void
118 RequestFocusCascade(IWidget&);
119
123 YF_API void
124 ReleaseFocusCascade(IWidget&);
125
126 } // namespace UI;
127
128 } // namespace YSLib;
129
130 #endif
131
YSLib::UI::RequestFocusCascade
YF_API void RequestFocusCascade(IWidget &)
级联请求部件及上层容器焦点。
Definition: YFocus.cpp:137
YSLib::UI::ImplExpr
IWidget bool b ImplExpr(wgt.GetController().SetEnabled(b)) YF_API bool Enable(IWidget &
设置部件可用性，且当可用性改变时无效化部件区域。
YSLib::UI::DoRequestFocus
YF_API bool DoRequestFocus(IWidget &, bool release_event={})
向部件容器请求获得焦点，并指定 GotFocus 事件发送控件。
Definition: YFocus.cpp:46
YSLib::UI::IsFocused
YF_API bool IsFocused(const IWidget &)
判断部件是否取得焦点。
Definition: YFocus.cpp:38
YSLib::UI::ReleaseFocusCascade
YF_API void ReleaseFocusCascade(IWidget &)
级联释放部件及上层容器焦点。
Definition: YFocus.cpp:144
YSLib
YSLib 命名空间。
Definition: AndroidHost.h:45
YSLib::UI::IsFocusedCascade
YF_API bool IsFocusedCascade(const IWidget &, observer_ptr< const IWidget >={})
判断部件相对指针指定的部件是否具有级联焦点。
Definition: YFocus.cpp:121
YSLib::UI::RequestFocusFrom
YF_API void RequestFocusFrom(IWidget &dst, IWidget &src)
向部件容器请求获得焦点，并指定 GotFocus 事件发送控件。
Definition: YFocus.cpp:85
NPL::dst
YF_API const char src const string const char * dst
Definition: Dependency.h:93
YSLib::UI::DoReleaseFocus
YF_API bool DoReleaseFocus(IWidget &)
释放焦点：验证并清空容器部件的焦点指针。
Definition: YFocus.cpp:69
YSLib::UI::ClearFocusingOf
wgt wgt YF_API void ClearFocusingOf(IWidget &)
清除焦点指针并以此部件作为事件源调用被清除焦点部件的 LostFocus 事件。
Definition: YFocus.cpp:111
YSLib::UI::wgt
IWidget & wgt
Definition: YControl.h:112
UI
YSLib::UI::ReleaseFocusFrom
YF_API void ReleaseFocusFrom(IWidget &dst, IWidget &src)
释放焦点，并指定 LostFocus 事件发送控件。
Definition: YFocus.cpp:94
YModules.h
YF_API
#define YF_API
Definition: Platform.h:56
YSLib::UI::PDefH
PDefH(void, DisplayFor, IWidget &wgt, Timers::TimeSpan delay) ImplExpr(Show(wgt)
在一定时间内显示部件。