1 // Aseprite UI Library 2 // Copyright (C) 2001-2013 David Capello 3 // 4 // This file is released under the terms of the MIT license. 5 // Read LICENSE.txt for more information. 6 7 #ifndef UI_TEXTBOX_H_INCLUDED 8 #define UI_TEXTBOX_H_INCLUDED 9 #pragma once 10 11 #include "ui/widget.h" 12 13 namespace ui { 14 15 class TextBox : public Widget { 16 public: 17 TextBox(const std::string& text, int align); 18 19 protected: 20 bool onProcessMessage(Message* msg) override; 21 void onPaint(PaintEvent& ev) override; 22 void onSizeHint(SizeHintEvent& ev) override; 23 void onSetText() override; 24 25 private: 26 gfx::Point m_oldPos; 27 }; 28 29 } // namespace ui 30 31 #endif 32