From 9153e2266d6b7f8e8db034bef7f31f9ff3f2f8f4 Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 7 Dec 2020 09:47:22 +0000 Subject: [PATCH] ide: UppHub improvements git-svn-id: svn://ultimatepp.org/upp/trunk@15569 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/ide/UppHub.cpp | 162 ++++++++++++++++++++++++-------------- uppsrc/urepo/RepoSync.cpp | 1 + 2 files changed, 103 insertions(+), 60 deletions(-) diff --git a/uppsrc/ide/UppHub.cpp b/uppsrc/ide/UppHub.cpp index ee0c64b19..6b009e0c1 100644 --- a/uppsrc/ide/UppHub.cpp +++ b/uppsrc/ide/UppHub.cpp @@ -1,21 +1,24 @@ #include "ide.h" struct UppHubNest : Moveable { - String name; - Vector packages; - String description; - String repo; + int tier = -1; + String name; + Vector packages; + String description; + String repo; + String status = "Unknown"; }; struct UppHubDlg : WithUppHubLayout { - Vector upv; + VectorMap upv; Index loaded; Progress pi; bool loading_stopped; - void Load(const String& url); + void Load(int tier, const String& url, bool deep); void Load(); void Install(); + void Install(const Index& ii); UppHubDlg(); }; @@ -26,39 +29,50 @@ UppHubDlg::UppHubDlg() list.EvenRowColor(); - void (*factory)(int, One&) = [](int, One& o) { o.Create