#ifndef WIDGETTEXTFIELD_H #define WIDGETTEXTFIELD_H #include #include "widget.h" //! A Textfield class class CTextfield: public CWidget { public: /*! Constructor */ CTextfield(); /*! Create Textfield \param parent HANDLE of the parent window on which to draw \param name Name of the Textfield \param x Top left x coordinate \param y Top left y coordinate \param w Form width \param h Form height \param style Style flags \return Success: S_OK\n Failure: E_HANDLE \see GetParent() */ HRESULT Create(HANDLE parent, char * name, int x, int y, int w, int h, int style); /*! Adds text without a trailing newline \param line Text to add \see AddLine() */ HRESULT Add(char * line); /*! Loads a file \param filename Name of file to load */ HRESULT AddFile(char * filename); /*! Adds text with a trailing newline \param line Text to add \see Add() */ HRESULT AddLine(char * line); /*! Clears all text */ HRESULT DeleteText(); /*! Redraw Textfield */ HRESULT Redraw(); /*! Turn on or off password mode \param passwordmode Password Mode */ HRESULT PasswordMode(bool passwordmode); /*! Turn on or off read only mode \param readonly Read only mode */ HRESULT ReadonlyMode(bool readonly); /*! Turn on or off single kine mode \param singleline Single Line mode */ HRESULT SingleLine(bool singleline); HRESULT Undo(); HRESULT UndoAvailable(); HRESULT UndoReset(); }; #endif