Ticket #15668: mypatch.patch

File mypatch.patch, 2.3 KB (added by Paradoxon, 4 years ago)

Patch to enable Version Column

  • src/apps/haikudepot/model/PackageInfoListener.h

    diff --git a/src/apps/haikudepot/model/PackageInfoListener.h b/src/apps/haikudepot/model/PackageInfoListener.h
    index 880a1c1c8a..7ff8fbe7f9 100644
    a b enum {  
    2121    PKG_CHANGED_CATEGORIES      = 1 << 8,
    2222    PKG_CHANGED_PROMINENCE      = 1 << 9,
    2323    PKG_CHANGED_SIZE            = 1 << 10,
    24     PKG_CHANGED_DEPOT           = 1 << 11
     24    PKG_CHANGED_DEPOT           = 1 << 11,
     25    PKG_CHANGED_VERSION         = 1 << 12
    2526    // ...
    2627};
    2728
  • src/apps/haikudepot/ui/PackageListView.cpp

    diff --git a/src/apps/haikudepot/ui/PackageListView.cpp b/src/apps/haikudepot/ui/PackageListView.cpp
    index 4485fa46b5..61c81eb19f 100644
    a b public:  
    154154            void                UpdateRating();
    155155            void                UpdateSize();
    156156            void                UpdateRepository();
     157            void                UpdateVersion();
    157158
    158159            PackageRow*&        NextInHash()
    159160                                    { return fNextInHash; }
    enum {  
    537538    kDescriptionColumn,
    538539    kSizeColumn,
    539540    kStatusColumn,
    540     kRepositoryColumn
     541    kRepositoryColumn,
     542    kVersionColumn,
    541543};
    542544
    543545
    PackageRow::PackageRow(const PackageInfoRef& packageRef,  
    572574
    573575    // Repository
    574576    UpdateRepository();
     577   
     578    // Repository
     579    UpdateVersion();
    575580
    576581    package.AddListener(fPackageListener);
    577582}
    PackageRow::UpdateRepository()  
    646651    SetField(new BStringField(fPackage->DepotName()), kRepositoryColumn);
    647652}
    648653
     654void
     655PackageRow::UpdateVersion()
     656{
     657    if (fPackage.Get() == NULL)
     658        return;
    649659
     660    SetField(new BStringField(fPackage->Version().ToString()), kVersionColumn);
     661}
    650662// #pragma mark - ItemCountView
    651663
    652664
    PackageListView::PackageListView(BLocker* modelLock)  
    799811
    800812    AddColumn(new PackageColumn(B_TRANSLATE("Repository"), 120 * scale,
    801813        50 * scale, 200 * scale, B_TRUNCATE_MIDDLE), kRepositoryColumn);
     814    AddColumn(new PackageColumn(B_TRANSLATE("Version"), 50 * scale,
     815        50 * scale, 200 * scale, B_TRUNCATE_MIDDLE), kVersionColumn);
    802816    SetColumnVisible(kRepositoryColumn, false);
    803817        // invisible by default
    804818
    PackageListView::MessageReceived(BMessage* message)  
    863877                    row->UpdateTitle();
    864878                if ((changes & PKG_CHANGED_DEPOT) != 0)
    865879                    row->UpdateRepository();
     880                if ((changes & PKG_CHANGED_VERSION) != 0)
     881                    row->UpdateVersion();
    866882            }
    867883            break;
    868884        }