Woopsi 1.0
GUI Framework for Nintendo DS Homebrew

gadgeteventhandler.h

00001 #ifndef _GADGETEVENTHANDLER_H_
00002 #define _GADGETEVENTHANDLER_H_
00003 
00004 #include <nds.h>
00005 #include "gadgeteventargs.h"
00006 #include "contextmenueventargs.h"
00007 
00008 namespace WoopsiUI {
00009 
00010         class Gadget;
00011 
00016         class GadgetEventHandler {
00017         public:
00021                 inline GadgetEventHandler() { }
00022                 
00026                 virtual inline ~GadgetEventHandler() { }
00027                 
00032                 virtual void handleClickEvent(const GadgetEventArgs& e) { };
00033 
00038                 virtual void handleDragEvent(const GadgetEventArgs& e) { };
00039 
00044                 virtual void handleDropEvent(const GadgetEventArgs& e) { };
00045 
00051                 virtual void handleReleaseEvent(const GadgetEventArgs& e) { };
00052 
00058                 virtual void handleReleaseOutsideEvent(const GadgetEventArgs& e) { };
00059 
00064                 virtual void handleKeyPressEvent(const GadgetEventArgs& e) { };
00065 
00070                 virtual void handleKeyRepeatEvent(const GadgetEventArgs& e) { };
00071 
00076                 virtual void handleKeyReleaseEvent(const GadgetEventArgs& e) { };
00077 
00082                 virtual void handleLidOpenEvent(const GadgetEventArgs& e) { };
00083 
00088                 virtual void handleLidCloseEvent(const GadgetEventArgs& e) { };
00089 
00094                 virtual void handleFocusEvent(const GadgetEventArgs& e) { };
00095 
00100                 virtual void handleBlurEvent(const GadgetEventArgs& e) { };
00101 
00106                 virtual void handleCloseEvent(const GadgetEventArgs& e) { };
00107 
00112                 virtual void handleHideEvent(const GadgetEventArgs& e) { };
00113 
00118                 virtual void handleShowEvent(const GadgetEventArgs& e) { };
00119 
00124                 virtual void handleEnableEvent(const GadgetEventArgs& e) { };
00125 
00130                 virtual void handleDisableEvent(const GadgetEventArgs& e) { };
00131 
00136                 virtual void handleValueChangeEvent(const GadgetEventArgs& e) { };
00137 
00142                 virtual void handleResizeEvent(const GadgetEventArgs& e) { };
00143 
00148                 virtual void handleMoveEvent(const GadgetEventArgs& e) { };
00149 
00154                 virtual void handleScrollEvent(const GadgetEventArgs& e) { };
00155 
00160                 virtual void handleShiftClickEvent(const GadgetEventArgs& e) { };
00161 
00166                 virtual void handleContextMenuSelectionEvent(const ContextMenuEventArgs& e) { };
00167 
00172                 virtual void handleDoubleClickEvent(const GadgetEventArgs& e) { };
00173 
00178                 virtual void handleShelveEvent(const GadgetEventArgs& e) { };
00179 
00184                 virtual void handleUnshelveEvent(const GadgetEventArgs& e) { };
00185 
00190                 virtual void handleActionEvent(const GadgetEventArgs& e) { };
00191 
00196                 virtual void handleMoveForwardEvent(const GadgetEventArgs& e) { };
00197 
00202                 virtual void handleMoveBackwardEvent(const GadgetEventArgs& e) { };
00203         };
00204 }
00205 
00206 #endif