MyGUI
3.2.1
|
00001 /* 00002 * This source file is part of MyGUI. For the latest info, see http://mygui.info/ 00003 * Distributed under the MIT License 00004 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT) 00005 */ 00006 00007 #include "MyGUI_Precompiled.h" 00008 #include "MyGUI_WidgetInput.h" 00009 #include "MyGUI_Widget.h" 00010 00011 namespace MyGUI 00012 { 00013 00014 WidgetInput::WidgetInput() : 00015 mNeedToolTip(false), 00016 mInheritsPick(false), 00017 mNeedKeyFocus(false), 00018 mNeedMouseFocus(true), 00019 mRootMouseFocus(false), 00020 mRootKeyFocus(false) 00021 { 00022 } 00023 00024 WidgetInput::~WidgetInput() 00025 { 00026 } 00027 00028 void WidgetInput::setMaskPick(const std::string& _filename) 00029 { 00030 if (_filename.empty()) 00031 mOwnMaskPickInfo = MaskPickInfo(); 00032 else if (!mOwnMaskPickInfo.load(_filename)) 00033 MYGUI_LOG(Error, "mask not load '" << _filename << "'"); 00034 } 00035 00036 void WidgetInput::setMaskPick(const MaskPickInfo& _info) 00037 { 00038 mOwnMaskPickInfo = _info; 00039 } 00040 00041 bool WidgetInput::isMaskPickInside(const IntPoint& _point, const IntCoord& _coord) const 00042 { 00043 return mOwnMaskPickInfo.empty() || mOwnMaskPickInfo.pick(_point, _coord); 00044 } 00045 00046 void WidgetInput::_riseMouseLostFocus(Widget* _new) 00047 { 00048 onMouseLostFocus(_new); 00049 eventMouseLostFocus(static_cast<Widget*>(this), _new); 00050 } 00051 00052 void WidgetInput::_riseMouseSetFocus(Widget* _old) 00053 { 00054 onMouseSetFocus(_old); 00055 eventMouseSetFocus(static_cast<Widget*>(this), _old); 00056 } 00057 00058 void WidgetInput::_riseMouseDrag(int _left, int _top, MouseButton _id) 00059 { 00060 onMouseDrag(_left, _top, _id); 00061 eventMouseDrag(static_cast<Widget*>(this), _left, _top, _id); 00062 } 00063 00064 void WidgetInput::_riseMouseMove(int _left, int _top) 00065 { 00066 onMouseMove(_left, _top); 00067 eventMouseMove(static_cast<Widget*>(this), _left, _top); 00068 } 00069 00070 void WidgetInput::_riseMouseWheel(int _rel) 00071 { 00072 onMouseWheel(_rel); 00073 eventMouseWheel(static_cast<Widget*>(this), _rel); 00074 } 00075 00076 void WidgetInput::_riseMouseButtonPressed(int _left, int _top, MouseButton _id) 00077 { 00078 onMouseButtonPressed(_left, _top, _id); 00079 eventMouseButtonPressed(static_cast<Widget*>(this), _left, _top, _id); 00080 } 00081 00082 void WidgetInput::_riseMouseButtonReleased(int _left, int _top, MouseButton _id) 00083 { 00084 onMouseButtonReleased(_left, _top, _id); 00085 eventMouseButtonReleased(static_cast<Widget*>(this), _left, _top, _id); 00086 } 00087 00088 void WidgetInput::_riseMouseButtonClick() 00089 { 00090 onMouseButtonClick(); 00091 eventMouseButtonClick(static_cast<Widget*>(this)); 00092 } 00093 00094 void WidgetInput::_riseMouseButtonDoubleClick() 00095 { 00096 onMouseButtonDoubleClick(); 00097 eventMouseButtonDoubleClick(static_cast<Widget*>(this)); 00098 } 00099 00100 void WidgetInput::_riseKeyLostFocus(Widget* _new) 00101 { 00102 onKeyLostFocus(_new); 00103 eventKeyLostFocus(static_cast<Widget*>(this), _new); 00104 } 00105 00106 void WidgetInput::_riseKeySetFocus(Widget* _old) 00107 { 00108 onKeySetFocus(_old); 00109 eventKeySetFocus(static_cast<Widget*>(this), _old); 00110 } 00111 00112 void WidgetInput::_riseKeyButtonPressed(KeyCode _key, Char _char) 00113 { 00114 onKeyButtonPressed(_key, _char); 00115 eventKeyButtonPressed(static_cast<Widget*>(this), _key, _char); 00116 } 00117 00118 void WidgetInput::_riseKeyButtonReleased(KeyCode _key) 00119 { 00120 onKeyButtonReleased(_key); 00121 eventKeyButtonReleased(static_cast<Widget*>(this), _key); 00122 } 00123 00124 void WidgetInput::_riseMouseChangeRootFocus(bool _focus) 00125 { 00126 onMouseChangeRootFocus(_focus); 00127 eventRootMouseChangeFocus(static_cast<Widget*>(this), _focus); 00128 } 00129 00130 void WidgetInput::_riseKeyChangeRootFocus(bool _focus) 00131 { 00132 onKeyChangeRootFocus(_focus); 00133 eventRootKeyChangeFocus(static_cast<Widget*>(this), _focus); 00134 } 00135 00136 void WidgetInput::setNeedToolTip(bool _value) 00137 { 00138 mNeedToolTip = _value; 00139 } 00140 00141 bool WidgetInput::getNeedToolTip() const 00142 { 00143 return mNeedToolTip; 00144 } 00145 00146 void WidgetInput::setPointer(const std::string& _value) 00147 { 00148 mPointer = _value; 00149 } 00150 00151 const std::string& WidgetInput::getPointer() const 00152 { 00153 return mPointer; 00154 } 00155 00156 void WidgetInput::setNeedKeyFocus(bool _value) 00157 { 00158 mNeedKeyFocus = _value; 00159 } 00160 00161 bool WidgetInput::getNeedKeyFocus() const 00162 { 00163 return mNeedKeyFocus; 00164 } 00165 00166 void WidgetInput::setNeedMouseFocus(bool _value) 00167 { 00168 mNeedMouseFocus = _value; 00169 } 00170 00171 bool WidgetInput::getNeedMouseFocus() const 00172 { 00173 return mNeedMouseFocus; 00174 } 00175 00176 void WidgetInput::setInheritsPick(bool _value) 00177 { 00178 mInheritsPick = _value; 00179 } 00180 00181 bool WidgetInput::getInheritsPick() const 00182 { 00183 return mInheritsPick; 00184 } 00185 00186 bool WidgetInput::getRootMouseFocus() const 00187 { 00188 return mRootMouseFocus; 00189 } 00190 00191 bool WidgetInput::getRootKeyFocus() const 00192 { 00193 return mRootKeyFocus; 00194 } 00195 00196 void WidgetInput::_setRootMouseFocus(bool _value) 00197 { 00198 mRootMouseFocus = _value; 00199 } 00200 00201 void WidgetInput::_setRootKeyFocus(bool _value) 00202 { 00203 mRootKeyFocus = _value; 00204 } 00205 00206 void WidgetInput::onMouseLostFocus(Widget* _new) 00207 { 00208 } 00209 00210 void WidgetInput::onMouseSetFocus(Widget* _old) 00211 { 00212 } 00213 00214 void WidgetInput::onMouseDrag(int _left, int _top, MouseButton _id) 00215 { 00216 } 00217 00218 void WidgetInput::onMouseMove(int _left, int _top) 00219 { 00220 } 00221 00222 void WidgetInput::onMouseWheel(int _rel) 00223 { 00224 } 00225 00226 void WidgetInput::onMouseButtonPressed(int _left, int _top, MouseButton _id) 00227 { 00228 } 00229 00230 void WidgetInput::onMouseButtonReleased(int _left, int _top, MouseButton _id) 00231 { 00232 } 00233 00234 void WidgetInput::onMouseButtonClick() 00235 { 00236 } 00237 00238 void WidgetInput::onMouseButtonDoubleClick() 00239 { 00240 } 00241 00242 void WidgetInput::onKeyLostFocus(Widget* _new) 00243 { 00244 } 00245 00246 void WidgetInput::onKeySetFocus(Widget* _old) 00247 { 00248 } 00249 00250 void WidgetInput::onKeyButtonPressed(KeyCode _key, Char _char) 00251 { 00252 } 00253 00254 void WidgetInput::onKeyButtonReleased(KeyCode _key) 00255 { 00256 } 00257 00258 void WidgetInput::onMouseChangeRootFocus(bool _focus) 00259 { 00260 } 00261 00262 void WidgetInput::onKeyChangeRootFocus(bool _focus) 00263 { 00264 } 00265 00266 } // namespace MyGUI