* Truncate the strings displayed in the printer list properly.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36506 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -402,13 +402,23 @@ void PrinterItem::DrawItem(BView *owner, BRect /*bounds*/, bool complete)
|
|||||||
owner->SetDrawingMode(B_OP_OVER);
|
owner->SetDrawingMode(B_OP_OVER);
|
||||||
|
|
||||||
// left of item
|
// left of item
|
||||||
owner->DrawString(fName.String(), fName.Length(), namePt);
|
BString s = fName;
|
||||||
owner->DrawString(fDriverName.String(), fDriverName.Length(), driverPt);
|
owner->TruncateString(&s, B_TRUNCATE_MIDDLE, pendingPt.x - namePt.x);
|
||||||
|
owner->DrawString(s.String(), s.Length(), namePt);
|
||||||
|
s = fDriverName.String();
|
||||||
|
owner->TruncateString(&s, B_TRUNCATE_MIDDLE, pendingPt.x - driverPt.x);
|
||||||
|
owner->DrawString(s.String(), s.Length(), driverPt);
|
||||||
|
|
||||||
// right of item
|
// right of item
|
||||||
owner->DrawString(fPendingJobs.String(), fPendingJobs.Length(), pendingPt);
|
s = fPendingJobs;
|
||||||
owner->DrawString(fTransport.String(), fTransport.Length(), transportPt);
|
owner->TruncateString(&s, B_TRUNCATE_MIDDLE, bounds.Width() - pendingPt.x);
|
||||||
owner->DrawString(fComments.String(), fComments.Length(), commentPt);
|
owner->DrawString(s.String(), s.Length(), pendingPt);
|
||||||
|
s = fTransport;
|
||||||
|
owner->TruncateString(&s, B_TRUNCATE_MIDDLE, bounds.Width() - transportPt.x);
|
||||||
|
owner->DrawString(s.String(), s.Length(), transportPt);
|
||||||
|
s = fComments;
|
||||||
|
owner->TruncateString(&s, B_TRUNCATE_MIDDLE, bounds.Width() - commentPt.x);
|
||||||
|
owner->DrawString(s.String(), s.Length(), commentPt);
|
||||||
|
|
||||||
owner->SetDrawingMode(mode);
|
owner->SetDrawingMode(mode);
|
||||||
owner->SetViewColor(oldViewColor);
|
owner->SetViewColor(oldViewColor);
|
||||||
|
|||||||
Reference in New Issue
Block a user