utf8textbox.h

00001 /***************************************************************************
00002  *   Copyright (C) 2009 by the FIFE team                                   *
00003  *   http://www.fifengine.de                                               *
00004  *   This file is part of FIFE.                                            *
00005  *                                                                         *
00006  *   FIFE is free software; you can redistribute it and/or                 *
00007  *   modify it under the terms of the GNU Lesser General Public            *
00008  *   License as published by the Free Software Foundation; either          *
00009  *   version 2.1 of the License, or (at your option) any later version.    *
00010  *                                                                         *
00011  *   This library is distributed in the hope that it will be useful,       *
00012  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00013  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00014  *   Lesser General Public License for more details.                       *
00015  *                                                                         *
00016  *   You should have received a copy of the GNU Lesser General Public      *
00017  *   License along with this library; if not, write to the                 *
00018  *   Free Software Foundation, Inc.,                                       *
00019  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
00020  ***************************************************************************/
00021 
00022 #ifndef RAVERON_UTF8TEXTBOX_HPP
00023 #define RAVERON_UTF8TEXTBOX_HPP
00024 
00025 // Standard C++ library includes
00026 
00027 // 3rd party library includes
00028 #include <guichan/widgets/textbox.hpp>
00029 
00030 // FIFE includes
00031 // These includes are split up in two parts, separated by one empty line
00032 // First block: files included from the FIFE root src directory
00033 // Second block: files included from the same folder
00034 #include "util/utf8/utf8stringeditor.h"
00035 
00036 namespace gcn {
00037 
00054     class UTF8TextBox: public TextBox {
00055     public:
00060         UTF8TextBox(const std::string& text = "");
00061 
00065         virtual ~UTF8TextBox();
00066 
00074         virtual void keyPressed(KeyEvent& keyEvent);
00075 
00080         void setCaretColumnUTF8(int column);
00081 
00086         void setCaretRowUTF8(int row);
00087 
00093         void setCaretRowColumnUTF8(int row, int column);
00094 
00099         int getCaretColumnUTF8();
00100 
00105         int getCaretRowUTF8();
00106 
00107     protected:
00108 
00115         UTF8StringEditor* mStringEditor;
00116     };
00117 
00118 };
00119 
00120 #endif // !RAVERON_UTF8TEXTBOX_HPP
Generated by  doxygen 1.6.2-20100208