HaikuDepot: Restrict max width of links in package view
This commit is contained in:
@@ -179,6 +179,8 @@ public:
|
|||||||
fEnabled(true),
|
fEnabled(true),
|
||||||
fMouseInside(false)
|
fMouseInside(false)
|
||||||
{
|
{
|
||||||
|
SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNSET));
|
||||||
|
SetExplicitMinSize(BSize(120, B_SIZE_UNSET));
|
||||||
_UpdateLinkColor();
|
_UpdateLinkColor();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -200,6 +202,27 @@ public:
|
|||||||
Invoke(Message());
|
Invoke(Message());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual void Draw(BRect updateRect)
|
||||||
|
{
|
||||||
|
if (Text() == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
SetLowColor(ViewColor());
|
||||||
|
|
||||||
|
font_height fontHeight;
|
||||||
|
GetFontHeight(&fontHeight);
|
||||||
|
|
||||||
|
BRect bounds = Bounds();
|
||||||
|
|
||||||
|
float y = (bounds.top + bounds.bottom - ceilf(fontHeight.ascent)
|
||||||
|
- ceilf(fontHeight.descent)) / 2.0 + ceilf(fontHeight.ascent);
|
||||||
|
float x = 0.0f;
|
||||||
|
|
||||||
|
BString text(Text());
|
||||||
|
TruncateString(&text, B_TRUNCATE_END, bounds.Width());
|
||||||
|
DrawString(text, BPoint(x, y));
|
||||||
|
}
|
||||||
|
|
||||||
void SetEnabled(bool enabled)
|
void SetEnabled(bool enabled)
|
||||||
{
|
{
|
||||||
if (fEnabled != enabled) {
|
if (fEnabled != enabled) {
|
||||||
@@ -817,7 +840,6 @@ public:
|
|||||||
.Add(fWebsiteIconView, 0, 1)
|
.Add(fWebsiteIconView, 0, 1)
|
||||||
.Add(fWebsiteLinkView, 1, 1)
|
.Add(fWebsiteLinkView, 1, 1)
|
||||||
.End()
|
.End()
|
||||||
.AddGlue()
|
|
||||||
.End()
|
.End()
|
||||||
.SetInsets(B_USE_DEFAULT_SPACING)
|
.SetInsets(B_USE_DEFAULT_SPACING)
|
||||||
.SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNSET))
|
.SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNSET))
|
||||||
|
|||||||
Reference in New Issue
Block a user