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:
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);