reapack

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

commit 3be587869587b87555256fb7e0aed4d15bfe076d
parent ed02d2d82f4ff7754d0bb68b7e6aa2f9c7879d21
Author: cfillion <cfillion@users.noreply.github.com>
Date:   Thu,  1 Jun 2017 04:46:51 -0400

extract action creation code (refactoring)

Diffstat:
Msrc/main.cpp | 31++++++++++++++++++-------------
1 file changed, 18 insertions(+), 13 deletions(-)

diff --git a/src/main.cpp b/src/main.cpp @@ -140,6 +140,23 @@ static bool checkLocation(REAPER_PLUGIN_HINSTANCE module) return false; } +static void setupActions() +{ + reapack->setupAction("REAPACK_SYNC", "ReaPack: Synchronize packages", + &reapack->syncAction, bind(&ReaPack::synchronizeAll, reapack)); + + reapack->setupAction("REAPACK_BROWSE", "ReaPack: Browse packages...", + &reapack->browseAction, bind(&ReaPack::browsePackages, reapack)); + + reapack->setupAction("REAPACK_IMPORT", "ReaPack: Import a repository...", + &reapack->importAction, bind(&ReaPack::importRemote, reapack)); + + reapack->setupAction("REAPACK_MANAGE", "ReaPack: Manage repositories...", + &reapack->configAction, bind(&ReaPack::manageRemotes, reapack)); + + reapack->setupAction("REAPACK_ABOUT", bind(&ReaPack::aboutSelf, reapack)); +} + extern "C" REAPER_PLUGIN_DLL_EXPORT int REAPER_PLUGIN_ENTRYPOINT( REAPER_PLUGIN_HINSTANCE instance, reaper_plugin_info_t *rec) { @@ -163,19 +180,7 @@ extern "C" REAPER_PLUGIN_DLL_EXPORT int REAPER_PLUGIN_ENTRYPOINT( reapack = new ReaPack(instance); - reapack->setupAction("REAPACK_SYNC", "ReaPack: Synchronize packages", - &reapack->syncAction, bind(&ReaPack::synchronizeAll, reapack)); - - reapack->setupAction("REAPACK_BROWSE", "ReaPack: Browse packages...", - &reapack->browseAction, bind(&ReaPack::browsePackages, reapack)); - - reapack->setupAction("REAPACK_IMPORT", "ReaPack: Import a repository...", - &reapack->importAction, bind(&ReaPack::importRemote, reapack)); - - reapack->setupAction("REAPACK_MANAGE", "ReaPack: Manage repositories...", - &reapack->configAction, bind(&ReaPack::manageRemotes, reapack)); - - reapack->setupAction("REAPACK_ABOUT", bind(&ReaPack::aboutSelf, reapack)); + setupActions(); plugin_register("hookcommand", (void *)commandHook); plugin_register("hookcustommenu", (void *)menuHook);