MyGUI 3.4.3
MyGUI_WidgetInput.cpp
Go to the documentation of this file.
1/*
2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3 * Distributed under the MIT License
4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5 */
6
7#include "MyGUI_Precompiled.h"
8#include "MyGUI_WidgetInput.h"
9#include "MyGUI_Widget.h"
10
11namespace MyGUI
12{
13
14 void WidgetInput::setMaskPick(const std::string& _filename)
15 {
16 if (_filename.empty())
17 mOwnMaskPickInfo = MaskPickInfo();
18 else if (!mOwnMaskPickInfo.load(_filename))
19 MYGUI_LOG(Error, "mask not load '" << _filename << "'");
20 }
21
23 {
24 mOwnMaskPickInfo = _info;
25 }
26
27 bool WidgetInput::isMaskPickInside(const IntPoint& _point, const IntCoord& _coord) const
28 {
29 return mOwnMaskPickInfo.empty() || mOwnMaskPickInfo.pick(_point, _coord);
30 }
31
33 {
34 onMouseLostFocus(_new);
35 eventMouseLostFocus(static_cast<Widget*>(this), _new);
36 }
37
39 {
40 onMouseSetFocus(_old);
41 eventMouseSetFocus(static_cast<Widget*>(this), _old);
42 }
43
44 void WidgetInput::_riseMouseDrag(int _left, int _top, MouseButton _id)
45 {
46 onMouseDrag(_left, _top, _id);
47 eventMouseDrag(static_cast<Widget*>(this), _left, _top, _id);
48 }
49
50 void WidgetInput::_riseMouseMove(int _left, int _top)
51 {
52 onMouseMove(_left, _top);
53 eventMouseMove(static_cast<Widget*>(this), _left, _top);
54 }
55
57 {
58 onMouseWheel(_rel);
59 eventMouseWheel(static_cast<Widget*>(this), _rel);
60 }
61
63 {
64 onMouseButtonPressed(_left, _top, _id);
65 eventMouseButtonPressed(static_cast<Widget*>(this), _left, _top, _id);
66 }
67
69 {
70 onMouseButtonReleased(_left, _top, _id);
71 eventMouseButtonReleased(static_cast<Widget*>(this), _left, _top, _id);
72 }
73
79
85
87 {
88 onKeyLostFocus(_new);
89 eventKeyLostFocus(static_cast<Widget*>(this), _new);
90 }
91
93 {
94 onKeySetFocus(_old);
95 eventKeySetFocus(static_cast<Widget*>(this), _old);
96 }
97
99 {
100 onKeyButtonPressed(_key, _char);
101 eventKeyButtonPressed(static_cast<Widget*>(this), _key, _char);
102 }
103
105 {
107 eventKeyButtonReleased(static_cast<Widget*>(this), _key);
108 }
109
111 {
113 eventRootMouseChangeFocus(static_cast<Widget*>(this), _focus);
114 }
115
117 {
118 onKeyChangeRootFocus(_focus);
119 eventRootKeyChangeFocus(static_cast<Widget*>(this), _focus);
120 }
121
123 {
124 mNeedToolTip = _value;
125 }
126
128 {
129 return mNeedToolTip;
130 }
131
132 void WidgetInput::setPointer(std::string_view _value)
133 {
134 mPointer = _value;
135 }
136
137 const std::string& WidgetInput::getPointer() const
138 {
139 return mPointer;
140 }
141
143 {
144 mNeedKeyFocus = _value;
145 }
146
148 {
149 return mNeedKeyFocus;
150 }
151
153 {
154 mNeedMouseFocus = _value;
155 }
156
158 {
159 return mNeedMouseFocus;
160 }
161
163 {
164 mInheritsPick = _value;
165 }
166
168 {
169 return mInheritsPick;
170 }
171
173 {
174 return mRootMouseFocus;
175 }
176
178 {
179 return mRootKeyFocus;
180 }
181
183 {
184 mRootMouseFocus = _value;
185 }
186
188 {
189 mRootKeyFocus = _value;
190 }
191
193 {
194 }
195
197 {
198 }
199
200 void WidgetInput::onMouseDrag(int _left, int _top, MouseButton _id)
201 {
202 }
203
204 void WidgetInput::onMouseMove(int _left, int _top)
205 {
206 }
207
209 {
210 }
211
212 void WidgetInput::onMouseButtonPressed(int _left, int _top, MouseButton _id)
213 {
214 }
215
216 void WidgetInput::onMouseButtonReleased(int _left, int _top, MouseButton _id)
217 {
218 }
219
223
227
229 {
230 }
231
233 {
234 }
235
237 {
238 }
239
243
245 {
246 }
247
249 {
250 }
251
252} // namespace MyGUI
#define MYGUI_LOG(level, text)
bool load(const std::string &_file)
bool pick(const IntPoint &_point, const IntCoord &_coord) const
widget description should be here.
void _riseMouseMove(int _left, int _top)
EventHandle_WidgetVoid eventMouseButtonDoubleClick
EventHandle_WidgetVoid eventMouseButtonClick
virtual void onMouseButtonDoubleClick()
virtual void onKeyLostFocus(Widget *_new)
EventHandle_WidgetWidget eventKeyLostFocus
virtual void onMouseMove(int _left, int _top)
EventHandle_WidgetIntInt eventMouseMove
void setNeedMouseFocus(bool _value)
virtual void onMouseDrag(int _left, int _top, MouseButton _id)
virtual void onMouseSetFocus(Widget *_old)
void setMaskPick(const std::string &_filename)
EventHandle_WidgetIntIntButton eventMouseButtonReleased
const std::string & getPointer() const
void setNeedKeyFocus(bool _value)
void _riseKeyButtonReleased(KeyCode _key)
void _riseKeySetFocus(Widget *_old)
void _riseKeyButtonPressed(KeyCode _key, Char _char)
virtual void onMouseWheel(int _rel)
void _riseMouseWheel(int _rel)
void _riseMouseDrag(int _left, int _top, MouseButton _id)
EventHandle_WidgetIntIntButton eventMouseButtonPressed
EventHandle_WidgetWidget eventMouseSetFocus
void _riseMouseButtonReleased(int _left, int _top, MouseButton _id)
bool isMaskPickInside(const IntPoint &_point, const IntCoord &_coord) const
EventHandle_WidgetKeyCodeChar eventKeyButtonPressed
virtual void onMouseButtonPressed(int _left, int _top, MouseButton _id)
void setInheritsPick(bool _value)
void _riseMouseSetFocus(Widget *_old)
virtual void onMouseLostFocus(Widget *_new)
void _riseMouseButtonPressed(int _left, int _top, MouseButton _id)
void setPointer(std::string_view _value)
void _riseMouseLostFocus(Widget *_new)
void setNeedToolTip(bool _value)
EventHandle_WidgetWidget eventMouseLostFocus
virtual void onMouseButtonReleased(int _left, int _top, MouseButton _id)
EventHandle_WidgetWidget eventKeySetFocus
void _riseKeyChangeRootFocus(bool _focus)
virtual void onKeySetFocus(Widget *_old)
virtual void onMouseChangeRootFocus(bool _focus)
EventHandle_WidgetBool eventRootKeyChangeFocus
void _riseKeyLostFocus(Widget *_new)
void _setRootKeyFocus(bool _value)
EventHandle_WidgetBool eventRootMouseChangeFocus
virtual void onKeyButtonPressed(KeyCode _key, Char _char)
virtual void onMouseButtonClick()
virtual void onKeyChangeRootFocus(bool _focus)
EventPairAddParameter< EventHandle_WidgetIntInt, EventHandle_WidgetIntIntButton > eventMouseDrag
void _setRootMouseFocus(bool _value)
virtual void onKeyButtonReleased(KeyCode _key)
void _riseMouseChangeRootFocus(bool _focus)
EventHandle_WidgetInt eventMouseWheel
EventHandle_WidgetKeyCode eventKeyButtonReleased
unsigned int Char
Definition MyGUI_Types.h:50