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 00045 virtual void handleReleaseEvent(const GadgetEventArgs& e) { }; 00046 00052 virtual void handleReleaseOutsideEvent(const GadgetEventArgs& e) { }; 00053 00058 virtual void handleKeyPressEvent(const GadgetEventArgs& e) { }; 00059 00064 virtual void handleKeyReleaseEvent(const GadgetEventArgs& e) { }; 00065 00070 virtual void handleLidOpenEvent(const GadgetEventArgs& e) { }; 00071 00076 virtual void handleLidCloseEvent(const GadgetEventArgs& e) { }; 00077 00082 virtual void handleFocusEvent(const GadgetEventArgs& e) { }; 00083 00088 virtual void handleBlurEvent(const GadgetEventArgs& e) { }; 00089 00094 virtual void handleCloseEvent(const GadgetEventArgs& e) { }; 00095 00100 virtual void handleHideEvent(const GadgetEventArgs& e) { }; 00101 00106 virtual void handleShowEvent(const GadgetEventArgs& e) { }; 00107 00112 virtual void handleEnableEvent(const GadgetEventArgs& e) { }; 00113 00118 virtual void handleDisableEvent(const GadgetEventArgs& e) { }; 00119 00124 virtual void handleValueChangeEvent(const GadgetEventArgs& e) { }; 00125 00130 virtual void handleResizeEvent(const GadgetEventArgs& e) { }; 00131 00136 virtual void handleMoveEvent(const GadgetEventArgs& e) { }; 00137 00142 virtual void handleScrollEvent(const GadgetEventArgs& e) { }; 00143 00148 virtual void handleShiftClickEvent(const GadgetEventArgs& e) { }; 00149 00154 virtual void handleContextMenuSelectionEvent(const ContextMenuEventArgs& e) { }; 00155 00160 virtual void handleDoubleClickEvent(const GadgetEventArgs& e) { }; 00161 00166 virtual void handleShelveEvent(const GadgetEventArgs& e) { }; 00167 00172 virtual void handleUnshelveEvent(const GadgetEventArgs& e) { }; 00173 00178 virtual void handleActionEvent(const GadgetEventArgs& e) { }; 00179 00184 virtual void handleMoveForwardEvent(const GadgetEventArgs& e) { }; 00185 00190 virtual void handleMoveBackwardEvent(const GadgetEventArgs& e) { }; 00191 }; 00192 } 00193 00194 #endif