Woopsi 1.0
GUI Framework for Nintendo DS Homebrew
|
00001 #ifndef _TEXTBOX_BASE_H_ 00002 #define _TEXTBOX_BASE_H_ 00003 00004 #include <nds.h> 00005 #include "woopsistring.h" 00006 #include "gadgetstyle.h" 00007 #include "keyboardeventhandler.h" 00008 #include "gadgeteventargs.h" 00009 00010 namespace WoopsiUI { 00011 00015 class TextBoxBase { 00016 public: 00017 00021 virtual ~TextBoxBase() { }; 00022 00026 virtual void showCursor() = 0; 00027 00031 virtual void hideCursor() = 0; 00032 00037 virtual void setText(const WoopsiString& text) = 0; 00038 00044 virtual void appendText(const WoopsiString& text) = 0; 00045 00050 virtual void removeText(const u32 startIndex) = 0; 00051 00058 virtual void removeText(const u32 startIndex, const u32 count) = 0; 00059 00065 virtual void insertText(const WoopsiString& text, const u32 index) = 0; 00066 00071 virtual void insertTextAtCursor(const WoopsiString& text) = 0; 00072 00079 virtual void moveCursorToPosition(const s32 position) = 0; 00080 00086 virtual const s32 getCursorPosition() const = 0; 00087 00092 virtual bool opensKeyboard() const = 0; 00093 00097 virtual void disableKeyboardPopup() = 0; 00098 00102 virtual void enableKeyboardPopup() = 0; 00103 }; 00104 } 00105 00106 #endif