titleBarOn = 0;
borderOn = 0;
titleText = NULL;
+ titleBarTextWidth = 0;
}
TBBoxx::~TBBoxx()
if (titleText) delete[] titleText;
}
-void TBBoxx::setTitleText(const char* takeText)
+void TBBoxx::setTitleText(const char* takeText, int width)
{
int length = strlen(takeText);
titleText = new char[length + 1];
strcpy(titleText, takeText);
+ titleBarTextWidth = width;
}
void TBBoxx::draw()
if (titleBarOn)
{
rectangle(0, 0, area.w, 30, titleBarColour);
- if (titleText) drawText(titleText, 5, 5, Colour::LIGHTTEXT);
+ if (titleText)
+ {
+ if (titleBarTextWidth) drawText(titleText, 5, 5, titleBarTextWidth, Colour::LIGHTTEXT);
+ else drawText(titleText, 5, 5, Colour::LIGHTTEXT);
+ }
}
Boxx::draw();
void setBorderOn(UCHAR on);
void setTitleBarOn(UCHAR on);
- void setTitleText(const char* title);
+ void setTitleText(const char* title, int width=0);
void setTitleBarColour(Colour& colour);
char* getTitleText() { return titleText; };
private:
char* titleText;
UCHAR borderOn;
+ int titleBarTextWidth;
protected:
Colour titleBarColour;
{
char title[300];
SNPRINTF(title, 299, tr("Recordings - %s"), recman->getCurDirName());
- setTitleText(title);
+ setTitleText(title, 364);
}
else
{