* PickView.cc (pkg_headers): Rename column 'Category' to 'Categories'.
* package_meta.h (packagemeta::getReadableCategoryList): Declare.
* package_meta.cc (packagemeta::getReadableCategoryList): Implement.
* PickPackageLine.cc (PickPackageLine::paint): Change to use
getReadableCategoryList.
Fix x2 argument to IntersectClipRect.
+2002-09-22 Max Bowsher <maxb@ukf.net>
+
+ * PickView.cc (pkg_headers): Rename column 'Category' to 'Categories'.
+ * package_meta.h (packagemeta::getReadableCategoryList): Declare.
+ * package_meta.cc (packagemeta::getReadableCategoryList): Implement.
+ * PickPackageLine.cc (PickPackageLine::paint): Change to use
+ getReadableCategoryList.
+ Fix x2 argument to IntersectClipRect.
+
2002-11-25 Gary R. Van Sickle <g.r.vansickle@worldnet.att.net>
* window.h (Window::GetWindowRect): New method declaration.
/* shows "first" category - do we want to show any? */
if (pkg.categories.size () && show_cat)
{
- String catName;
- if (pkg.categories.find ("All") == pkg.categories.begin () &&
- pkg.categories.size () > 1)
- catName = *(++pkg.categories.begin());
- else catName = * pkg.categories.begin ();
+ String catName = pkg.getReadableCategoryList();
IntersectClipRect (hdc, x + theView.headers[theView.cat_col].x, r,
x + theView.headers[theView.cat_col].x +
- theView.headers[theView.cat_col].x, rb);
+ theView.headers[theView.cat_col].width - HMARGIN / 2, rb);
TextOut (hdc, x + theView.headers[theView.cat_col].x + HMARGIN / 2, r,
catName.cstr_oneuse(),
catName.size());
{"New", 3, 0, 0},
{"Bin?", 4, 0, 0},
{"Src?", 4, 0, 0},
- {"Category", 8, 0, 0},
+ {"Categories", 10, 0, 0},
{"Package", 7, 0, 0},
{0, 0, 0, 0}
};
categories.insert (cat);
}
+String const
+packagemeta::getReadableCategoryList () const
+{
+ String result;
+ for(set<String, String::caseless>::const_iterator it = categories.begin();
+ it != categories.end(); it++)
+ {
+ if (*it == "All")
+ continue;
+ if (result.size() > 0)
+ result += ", ";
+ result += *it;
+ }
+ return result;
+}
+
static bool
hasSDesc(packageversion const &pkg)
{
*/
void add_category (String const &);
std::set <String, String::caseless> categories;
+ String const getReadableCategoryList () const;
std::set <packageversion> versions;
/* which one is installed. */