commit d157178e2751cbe7fc8cfe30f080a0f0cd570dcd
parent f971f217833c2d0fbd0bb31345f91cb02edb324b
Author: cfillion <cfillion@users.noreply.github.com>
Date: Sun, 13 Jan 2019 11:07:29 -0500
add "Upload packages" action to the menu opening https://reapack.com/upload
Diffstat:
3 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/src/main.cpp b/src/main.cpp
@@ -74,6 +74,7 @@ static void menuHook(const char *name, HMENU handle, const int f)
Menu menu = Menu(handle).addMenu("ReaPack");
menu.addAction("&Synchronize packages", "_REAPACK_SYNC");
menu.addAction("&Browse packages...", "_REAPACK_BROWSE");
+ menu.addAction("&Upload packages...", "_REAPACK_UPLOAD");
menu.addAction("&Import repositories...", "_REAPACK_IMPORT");
menu.addAction("&Manage repositories...", "_REAPACK_MANAGE");
menu.addSeparator();
diff --git a/src/reapack.cpp b/src/reapack.cpp
@@ -117,6 +117,9 @@ void ReaPack::setupActions()
m_actions.add("REAPACK_BROWSE", "ReaPack: Browse packages...",
std::bind(&ReaPack::browsePackages, this));
+ m_actions.add("REAPACK_UPLOAD", "ReaPack: Upload packages...",
+ std::bind(&ReaPack::uploadPackage, this));
+
m_actions.add("REAPACK_IMPORT", "ReaPack: Import repositories...",
std::bind(&ReaPack::importRemote, this));
@@ -190,6 +193,11 @@ void ReaPack::uninstall(const Remote &remote)
};
}
+void ReaPack::uploadPackage()
+{
+ Win32::shellExecute("https://reapack.com/upload");
+}
+
void ReaPack::importRemote()
{
const bool autoClose = m_manager == nullptr;
diff --git a/src/reapack.hpp b/src/reapack.hpp
@@ -54,6 +54,7 @@ public:
void synchronizeAll();
void uninstall(const Remote &);
+ void uploadPackage();
void importRemote();
void manageRemotes();
void aboutSelf();