Truncate Background image name to avoid layout problem

Fixes #7406

Signed-off-by: Siarzhuk Zharski <[email protected]>
This commit is contained in:
Przemysław Buczkowski
2013-01-13 20:49:44 +01:00
committed by Siarzhuk Zharski
parent fef016caf6
commit b4fdcd5e54
2 changed files with 14 additions and 4 deletions
@@ -561,7 +561,17 @@ Image::Image(BPath path)
fBitmap(NULL),
fPath(path)
{
name = path.Leaf();
const int32 kMaxWidth = 40;
fName = path.Leaf();
int extra = fName.Length() - kMaxWidth;
if (extra > 0) {
int offset = fName.FindLast('.');
if (offset > 0) {
offset++;
fName.Truncate(offset - extra) << B_UTF8_ELLIPSIS;
fName.Append(path.Leaf() + offset);
}
}
}
@@ -165,13 +165,13 @@ public:
~Image();
void UnloadBitmap();
const char* GetName() {return name.String();}
const char* GetName() { return fName.String(); }
BBitmap* GetBitmap();
BPath GetPath() {return fPath;}
BPath GetPath() { return fPath; }
private:
BBitmap* fBitmap;
BPath fPath;
BString name;
BString fName;
};
#endif