HaikuDepot: use better min/max widths for columns.
* Use a scale factor depending on the font size. * Be more generous when it comes to the max width. * Use StringWidth() for the default size of the size and status columns.
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
|
* Copyright 2015, Axel Dörfler, <[email protected]>.
|
||||||
* Copyright 2013-2014, Stephan Aßmus <[email protected]>.
|
* Copyright 2013-2014, Stephan Aßmus <[email protected]>.
|
||||||
* Copyright 2013, Rene Gollent, <[email protected]>.
|
* Copyright 2013, Rene Gollent, <[email protected]>.
|
||||||
* All rights reserved. Distributed under the terms of the MIT License.
|
* All rights reserved. Distributed under the terms of the MIT License.
|
||||||
@@ -11,6 +12,7 @@
|
|||||||
|
|
||||||
#include <Autolock.h>
|
#include <Autolock.h>
|
||||||
#include <Catalog.h>
|
#include <Catalog.h>
|
||||||
|
#include <ControlLook.h>
|
||||||
#include <MessageFormat.h>
|
#include <MessageFormat.h>
|
||||||
#include <ScrollBar.h>
|
#include <ScrollBar.h>
|
||||||
#include <StringForSize.h>
|
#include <StringForSize.h>
|
||||||
@@ -708,18 +710,24 @@ PackageListView::PackageListView(BLocker* modelLock)
|
|||||||
fModelLock(modelLock),
|
fModelLock(modelLock),
|
||||||
fPackageListener(new(std::nothrow) PackageListener(this))
|
fPackageListener(new(std::nothrow) PackageListener(this))
|
||||||
{
|
{
|
||||||
AddColumn(new PackageColumn(B_TRANSLATE("Name"), 150, 50, 300,
|
float scale = be_plain_font->Size() / 12.f;
|
||||||
B_TRUNCATE_MIDDLE), kTitleColumn);
|
float spacing = be_control_look->DefaultItemSpacing() * 2;
|
||||||
AddColumn(new PackageColumn(B_TRANSLATE("Rating"), 80, 50, 100,
|
|
||||||
B_TRUNCATE_MIDDLE), kRatingColumn);
|
AddColumn(new PackageColumn(B_TRANSLATE("Name"), 150 * scale, 50 * scale,
|
||||||
AddColumn(new PackageColumn(B_TRANSLATE("Description"), 300, 80, 1000,
|
300 * scale, B_TRUNCATE_MIDDLE), kTitleColumn);
|
||||||
|
AddColumn(new PackageColumn(B_TRANSLATE("Rating"), 80 * scale, 50 * scale,
|
||||||
|
100 * scale, B_TRUNCATE_MIDDLE), kRatingColumn);
|
||||||
|
AddColumn(new PackageColumn(B_TRANSLATE("Description"), 300 * scale,
|
||||||
|
80 * scale, 1000 * scale,
|
||||||
B_TRUNCATE_MIDDLE), kDescriptionColumn);
|
B_TRUNCATE_MIDDLE), kDescriptionColumn);
|
||||||
PackageColumn* sizeColumn = new PackageColumn(B_TRANSLATE("Size"),
|
PackageColumn* sizeColumn = new PackageColumn(B_TRANSLATE("Size"),
|
||||||
60, 50, 100, B_TRUNCATE_END);
|
spacing + StringWidth(B_TRANSLATE("9999.99 KiB")), 50 * scale,
|
||||||
|
140 * scale, B_TRUNCATE_END);
|
||||||
sizeColumn->SetAlignment(B_ALIGN_RIGHT);
|
sizeColumn->SetAlignment(B_ALIGN_RIGHT);
|
||||||
AddColumn(sizeColumn, kSizeColumn);
|
AddColumn(sizeColumn, kSizeColumn);
|
||||||
AddColumn(new PackageColumn(B_TRANSLATE("Status"), 60, 60, 100,
|
AddColumn(new PackageColumn(B_TRANSLATE("Status"),
|
||||||
B_TRUNCATE_END), kStatusColumn);
|
spacing + StringWidth(B_TRANSLATE("Available")), 60 * scale,
|
||||||
|
140 * scale, B_TRUNCATE_END), kStatusColumn);
|
||||||
|
|
||||||
fItemCountView = new ItemCountView();
|
fItemCountView = new ItemCountView();
|
||||||
AddStatusView(fItemCountView);
|
AddStatusView(fItemCountView);
|
||||||
|
|||||||
Reference in New Issue
Block a user