//-----------------------------------------------------------------------------
// Torque Game Engine
// Copyright (C) GarageGames.com, Inc.
//-----------------------------------------------------------------------------

#ifndef _GUIBUBBLETEXTCTRL_H_
#define _GUIBUBBLETEXTCTRL_H_

#ifndef _GUITEXTCTRL_H_
#include "gui/controls/guiTextCtrl.h"
#endif
#ifndef _GUIMLTEXTCTRL_H_
#include "gui/controls/guiMLTextCtrl.h"
#endif

class GuiBubbleTextCtrl : public GuiTextCtrl
{
  private:
   typedef GuiTextCtrl Parent;

  protected:
     bool mInAction;
   GuiControl *mDlg;
   GuiControl *mPopup;
   GuiMLTextCtrl *mMLText;

   void popBubble();

  public:
   DECLARE_CONOBJECT(GuiBubbleTextCtrl);

   GuiBubbleTextCtrl() { mInAction = false; }

   virtual void onMouseDown(const GuiEvent &event);
};

#endif /* _GUI_BUBBLE_TEXT_CONTROL_H_ */