commit 7ec8511215316630b263a09de29fbddabc223398
parent d84bfcf38ae6004c2b15585550e8f74710abc27c
Author: cfillion <cfillion@users.noreply.github.com>
Date: Mon, 17 Jul 2017 18:43:35 -0400
browser: move per-package actions to a submenu when selection > 1
Closes #20
Diffstat:
2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/src/browser.cpp b/src/browser.cpp
@@ -321,8 +321,18 @@ void Browser::fillMenu(Menu &menu)
menu.addAction(AUTO_STR("&Uninstall selection"), ACTION_UNINSTALL_ALL);
menu.addAction(AUTO_STR("&Clear queued actions"), ACTION_RESET_ALL);
menu.addSeparator();
+
+ if(entry) {
+ Menu pkgMenu = menu.addMenu(AUTO_STR("Package under cursor"));
+ fillPackageMenu(entry, pkgMenu);
+ }
}
+ else if(entry)
+ fillPackageMenu(entry, menu);
+}
+void Browser::fillPackageMenu(const Entry *entry, Menu &menu)
+{
if(entry->test(InstalledFlag)) {
if(entry->test(OutOfDateFlag)) {
auto_char installLabel[32];
diff --git a/src/browser.hpp b/src/browser.hpp
@@ -126,6 +126,7 @@ private:
void displayButton();
void actionsButton();
void fillMenu(Menu &);
+ void fillPackageMenu(const Entry *, Menu &);
bool isFiltered(Package::Type) const;
void toggleDescs();
bool hasAction(const Entry *) const;