_________ __ __
/ _____// |_____________ _/ |______ ____ __ __ ______
\_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/
/ \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \
/_______ /|__| |__| (____ /__| (____ /\___ /|____//____ >
\/ \/ \//_____/ \/
______________________ ______________________
T H E W A R B E G I N S
Stratagus - A free fantasy real time strategy game engine
Go to the documentation of this file.
55 #ifndef GCN_FOCUSHANDLER_HPP
56 #define GCN_FOCUSHANDLER_HPP
100 virtual void requestFocus(
Widget* widget);
105 virtual void setFocus(
Widget* widget);
112 virtual void requestDrag(
Widget* widget);
121 virtual void requestModalFocus(
Widget* widget);
129 virtual void releaseModalFocus(
Widget* widget);
137 virtual Widget* getFocused()
const;
145 virtual Widget* getDragged()
const;
153 virtual Widget* getModalFocused()
const;
160 virtual void focusNext();
167 virtual void focusPrevious();
175 virtual bool hasFocus(
const Widget* widget)
const;
183 virtual bool isDragged(
const Widget* widget)
const;
190 virtual void add(
Widget* widget);
197 virtual void remove(
Widget* widget);
202 virtual void focusNone();
208 virtual void tabNext();
214 virtual void tabPrevious();
219 virtual void applyChanges();
224 virtual void dragNone();
229 virtual void checkHotKey(
const KeyInput &keyInput);
244 #endif // end GCN_FOCUSHANDLER_HPP
virtual ~FocusHandler()
Definition: focushandler.h:92
std::vector< Widget * > WidgetVector
Definition: focushandler.h:232
Definition: focushandler.h:80
Widget * mDraggedWidget
Definition: focushandler.h:237
Definition: cliprectangle.cpp:61
Widget * mToBeFocused
Definition: focushandler.h:238
WidgetVector::iterator WidgetIterator
Definition: focushandler.h:233
Widget * mFocusedWidget
Definition: focushandler.h:236
WidgetVector mWidgets
Definition: focushandler.h:234
Widget * mModalFocusedWidget
Definition: focushandler.h:240
Widget * mToBeDragged
Definition: focushandler.h:239
(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.