MyGUI  3.2.1
MyGUI_WidgetInput.cpp
Go to the documentation of this file.
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