ultimatepp/uppsrc/ScatterCtrl/PopUpText.h
koldo fc228e8915 ScatterCtrl: DataSourceSUrf changes. Added Rotate()
git-svn-id: svn://ultimatepp.org/upp/trunk@12664 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-01-12 23:58:43 +00:00

48 lines
1.4 KiB
C++

#ifndef _PopUpText_PopUpText_h
#define _PopUpText_PopUpText_h
class PopUpInfo : public StaticText {
Color color;
bool opened;
public:
void Paint(Draw& w);
PopUpInfo& SetFont(Upp::Font font) { LabelBase::SetFont(font); return *this; }
PopUpInfo& SetInk(Color color) { LabelBase::SetInk(color); return *this; }
PopUpInfo& SetAlign(int align) { LabelBase::SetAlign(align); return *this; }
PopUpInfo& SetImage(const Image& img, int spc = 0) { LabelBase::SetImage(img, spc); return *this; }
PopUpInfo& SetText(const char *text) { LabelBase::SetText(text); return *this; }
PopUpInfo& operator=(const char *s) { SetText(s); return *this; }
PopUpInfo& SetColor(const Color& c) { color=c; return *this; }
PopUpInfo();
inline void Appear(Ctrl *owner, const Point& p, const int& gx=0, const int& gy=0)
{
AppearOnly(owner);
Move(owner, p, gx, gy);
}
inline void AppearOnly(Ctrl *owner)
{
if(IsOpen())
Close();
Ctrl::PopUp(owner);
}
inline void AppearOnlyOpen(Ctrl *owner)
{
if (opened)
return;
AppearOnly(owner);
opened = true;
}
inline void Move(Ctrl *owner, const Point& p, const int& gx=0, const int& gy=0)
{
SetRect(owner->GetScreenRect().left+p.x,owner->GetScreenRect().top+p.y,GetMinSize().cx+8+gx,GetMinSize().cy+4+gy);
}
};
#endif