YSTest: yfocus.h 源文件

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

- 文件列表
- 文件成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
yfocus.h
浏览该文件的文档.
1 /*
2 © 2010-2014 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
52 YF_API bool
53 DoRequestFocus(IWidget&, bool release_event = {});
54
60 YF_API bool
61 DoReleaseFocus(IWidget&);
62
69 YF_API void
70 RequestFocusFrom(IWidget& dst, IWidget& src);
71
78 YF_API void
79 ReleaseFocusFrom(IWidget& dst, IWidget& src);
80
85 inline PDefH(void, RequestFocus, IWidget& wgt)
86 ImplExpr(RequestFocusFrom(wgt, wgt))
87
88
92 inline PDefH(void, ReleaseFocus, IWidget& wgt)
93 ImplExpr(ReleaseFocusFrom(wgt, wgt))
94
100 YF_API void
101 ClearFocusingOf(IWidget&);
102
110 YF_API bool
111 IsFocusedCascade(const IWidget&, const IWidget* = {});
112
116 YF_API void
117 RequestFocusCascade(IWidget&);
118
122 YF_API void
123 ReleaseFocusCascade(IWidget&);
124
125 } // namespace UI;
126
127 } // namespace YSLib;
128
129 #endif
130
YModules.h
YSLib::UI::ReleaseFocusFrom
YF_API void ReleaseFocusFrom(IWidget &dst, IWidget &src)
释放焦点，并指定 LostFocus 事件发送控件。
Definition: yfocus.cpp:105
YF_API
#define YF_API
Definition: Platform.h:64
YSLib::UI::ReleaseFocusCascade
YF_API void ReleaseFocusCascade(IWidget &)
级联释放部件及上层容器焦点。
Definition: yfocus.cpp:149
YSLib::UI::IsFocusedCascade
YF_API bool IsFocusedCascade(const IWidget &, const IWidget *={})
判断部件相对于指针指定的部件是否具有级联焦点。
Definition: yfocus.cpp:122
YSLib::UI::DoRequestFocus
YF_API bool DoRequestFocus(IWidget &, bool release_event={})
向部件容器请求获得焦点，并指定 GotFocus 事件发送控件。
Definition: yfocus.cpp:46
YSLib::UI::PDefH
PDefH(void, Activate, Console &console, Drawing::Color fc=Drawing::ColorSpace::White) ImplExpr(Activate(console
激活：使用指定屏幕、有效性、前景色和默认背景色。
YSLib::UI::IsFocused
YF_API bool IsFocused(const IWidget &)
判断部件是否取得焦点。
Definition: yfocus.cpp:38
ImplExpr
#define ImplExpr(...)
Definition: YBaseMacro.h:93
YSLib::UI::wgt
_tWidget & wgt
Definition: ywgtevt.h:596
YSLib::UI::RequestFocusCascade
YF_API void RequestFocusCascade(IWidget &)
级联请求部件及上层容器焦点。
Definition: yfocus.cpp:138
YSLib::UI::DoReleaseFocus
YF_API bool DoReleaseFocus(IWidget &)
释放焦点，并指定 LostFocus 事件发送控件。
Definition: yfocus.cpp:82
YSLib::UI::RequestFocusFrom
YF_API void RequestFocusFrom(IWidget &dst, IWidget &src)
向部件容器请求获得焦点，并指定 GotFocus 事件发送控件。
Definition: yfocus.cpp:98
YSLib::UI::ClearFocusingOf
wgt wgt YF_API void ClearFocusingOf(IWidget &)
清除焦点指针并以此部件作为事件源调用被清除焦点部件的 LostFocus 事件。
Definition: yfocus.cpp:112