From <two4god@xxxxxxxxx>:
two4god@xxxxxxxxx has uploaded this change for review. (
https://review.haiku-os.org/c/haiku/+/2488 ;)
Change subject: Add a version column to HaikuDepot - makes it easier to find
the lates Version of a app
......................................................................
Add a version column to HaikuDepot - makes it easier to find the lates Version
of a app
This should fix #15668
Change-Id: I26e939cd7ac4c590d856a2b093cc52098fa14301
---
M src/apps/haikudepot/model/PackageInfoListener.h
M src/apps/haikudepot/ui/PackageListView.cpp
2 files changed, 19 insertions(+), 2 deletions(-)
git pull ssh://git.haiku-os.org:22/haiku refs/changes/88/2488/1
diff --git a/src/apps/haikudepot/model/PackageInfoListener.h
b/src/apps/haikudepot/model/PackageInfoListener.h
index 880a1c1..7ff8fbe 100644
--- a/src/apps/haikudepot/model/PackageInfoListener.h
+++ b/src/apps/haikudepot/model/PackageInfoListener.h
@@ -21,7 +21,8 @@
PKG_CHANGED_CATEGORIES = 1 << 8,
PKG_CHANGED_PROMINENCE = 1 << 9,
PKG_CHANGED_SIZE = 1 << 10,
- PKG_CHANGED_DEPOT = 1 << 11
+ PKG_CHANGED_DEPOT = 1 << 11,
+ PKG_CHANGED_VERSION = 1 << 12
// ...
};
diff --git a/src/apps/haikudepot/ui/PackageListView.cpp
b/src/apps/haikudepot/ui/PackageListView.cpp
index 4485fa4..61c81eb 100644
--- a/src/apps/haikudepot/ui/PackageListView.cpp
+++ b/src/apps/haikudepot/ui/PackageListView.cpp
@@ -154,6 +154,7 @@
void UpdateRating();
void UpdateSize();
void UpdateRepository();
+ void UpdateVersion();
PackageRow*& NextInHash()
{
return fNextInHash; }
@@ -537,7 +538,8 @@
kDescriptionColumn,
kSizeColumn,
kStatusColumn,
- kRepositoryColumn
+ kRepositoryColumn,
+ kVersionColumn,
};
@@ -572,6 +574,9 @@
// Repository
UpdateRepository();
+
+ // Repository
+ UpdateVersion();
package.AddListener(fPackageListener);
}
@@ -646,7 +651,14 @@
SetField(new BStringField(fPackage->DepotName()), kRepositoryColumn);
}
+void
+PackageRow::UpdateVersion()
+{
+ if (fPackage.Get() == NULL)
+ return;
+ SetField(new BStringField(fPackage->Version().ToString()),
kVersionColumn);
+}
// #pragma mark - ItemCountView
@@ -799,6 +811,8 @@
AddColumn(new PackageColumn(B_TRANSLATE("Repository"), 120 * scale,
50 * scale, 200 * scale, B_TRUNCATE_MIDDLE), kRepositoryColumn);
+ AddColumn(new PackageColumn(B_TRANSLATE("Version"), 50 * scale,
+ 50 * scale, 200 * scale, B_TRUNCATE_MIDDLE), kVersionColumn);
SetColumnVisible(kRepositoryColumn, false);
// invisible by default
@@ -863,6 +877,8 @@
row->UpdateTitle();
if ((changes & PKG_CHANGED_DEPOT) != 0)
row->UpdateRepository();
+ if ((changes & PKG_CHANGED_VERSION) != 0)
+ row->UpdateVersion();
}
break;
}
--
To view, visit https://review.haiku-os.org/c/haiku/+/2488
To unsubscribe, or for help writing mail filters, visit
https://review.haiku-os.org/settings
Gerrit-Project: haiku
Gerrit-Branch: master
Gerrit-Change-Id: I26e939cd7ac4c590d856a2b093cc52098fa14301
Gerrit-Change-Number: 2488
Gerrit-PatchSet: 1
Gerrit-Owner: two4god@xxxxxxxxx
Gerrit-MessageType: newchange