reapack

Package manager for REAPER
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/browser.cpp | 10++++++++++
Msrc/browser.hpp | 1+
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;