HaikuDepot: Add a version column.
Makes it easier to find the latest version of a app. Fixes #15668. Change-Id: I26e939cd7ac4c590d856a2b093cc52098fa14301 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2488 Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
@@ -21,7 +21,8 @@ enum {
|
|||||||
PKG_CHANGED_CATEGORIES = 1 << 8,
|
PKG_CHANGED_CATEGORIES = 1 << 8,
|
||||||
PKG_CHANGED_PROMINENCE = 1 << 9,
|
PKG_CHANGED_PROMINENCE = 1 << 9,
|
||||||
PKG_CHANGED_SIZE = 1 << 10,
|
PKG_CHANGED_SIZE = 1 << 10,
|
||||||
PKG_CHANGED_DEPOT = 1 << 11
|
PKG_CHANGED_DEPOT = 1 << 11,
|
||||||
|
PKG_CHANGED_VERSION = 1 << 12
|
||||||
// ...
|
// ...
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -154,6 +154,7 @@ public:
|
|||||||
void UpdateRating();
|
void UpdateRating();
|
||||||
void UpdateSize();
|
void UpdateSize();
|
||||||
void UpdateRepository();
|
void UpdateRepository();
|
||||||
|
void UpdateVersion();
|
||||||
|
|
||||||
PackageRow*& NextInHash()
|
PackageRow*& NextInHash()
|
||||||
{ return fNextInHash; }
|
{ return fNextInHash; }
|
||||||
@@ -537,7 +538,8 @@ enum {
|
|||||||
kDescriptionColumn,
|
kDescriptionColumn,
|
||||||
kSizeColumn,
|
kSizeColumn,
|
||||||
kStatusColumn,
|
kStatusColumn,
|
||||||
kRepositoryColumn
|
kRepositoryColumn,
|
||||||
|
kVersionColumn,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -573,6 +575,9 @@ PackageRow::PackageRow(const PackageInfoRef& packageRef,
|
|||||||
// Repository
|
// Repository
|
||||||
UpdateRepository();
|
UpdateRepository();
|
||||||
|
|
||||||
|
// Version
|
||||||
|
UpdateVersion();
|
||||||
|
|
||||||
package.AddListener(fPackageListener);
|
package.AddListener(fPackageListener);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -647,6 +652,16 @@ PackageRow::UpdateRepository()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
PackageRow::UpdateVersion()
|
||||||
|
{
|
||||||
|
if (fPackage.Get() == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
SetField(new BStringField(fPackage->Version().ToString()), kVersionColumn);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// #pragma mark - ItemCountView
|
// #pragma mark - ItemCountView
|
||||||
|
|
||||||
|
|
||||||
@@ -802,6 +817,9 @@ PackageListView::PackageListView(BLocker* modelLock)
|
|||||||
SetColumnVisible(kRepositoryColumn, false);
|
SetColumnVisible(kRepositoryColumn, false);
|
||||||
// invisible by default
|
// invisible by default
|
||||||
|
|
||||||
|
AddColumn(new PackageColumn(B_TRANSLATE("Version"), 50 * scale,
|
||||||
|
50 * scale, 200 * scale, B_TRUNCATE_MIDDLE), kVersionColumn);
|
||||||
|
|
||||||
fItemCountView = new ItemCountView();
|
fItemCountView = new ItemCountView();
|
||||||
AddStatusView(fItemCountView);
|
AddStatusView(fItemCountView);
|
||||||
}
|
}
|
||||||
@@ -863,6 +881,8 @@ PackageListView::MessageReceived(BMessage* message)
|
|||||||
row->UpdateTitle();
|
row->UpdateTitle();
|
||||||
if ((changes & PKG_CHANGED_DEPOT) != 0)
|
if ((changes & PKG_CHANGED_DEPOT) != 0)
|
||||||
row->UpdateRepository();
|
row->UpdateRepository();
|
||||||
|
if ((changes & PKG_CHANGED_VERSION) != 0)
|
||||||
|
row->UpdateVersion();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user