|  |  | @@ -38,6 +38,8 @@ | 
		
	
		
			
			|  |  |  | #include <ui/MenuSeparator.hpp> | 
		
	
		
			
			|  |  |  | #include <helpers.hpp> | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | #include "../CardinalCommon.hpp" | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | namespace rack { | 
		
	
		
			
			|  |  |  | namespace plugin { | 
		
	
	
		
			
				|  |  | @@ -120,7 +122,7 @@ std::string Model::getManualUrl() { | 
		
	
		
			
			|  |  |  | void Model::appendContextMenu(ui::Menu* menu, bool inBrowser) { | 
		
	
		
			
			|  |  |  | // plugin | 
		
	
		
			
			|  |  |  | menu->addChild(createMenuItem("Plugin: " + plugin->name, "", [=]() { | 
		
	
		
			
			|  |  |  | system::openBrowser(plugin->pluginUrl); | 
		
	
		
			
			|  |  |  | patchUtils::openBrowser(plugin->pluginUrl); | 
		
	
		
			
			|  |  |  | }, plugin->pluginUrl == "")); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // version | 
		
	
	
		
			
				|  |  | @@ -129,7 +131,7 @@ void Model::appendContextMenu(ui::Menu* menu, bool inBrowser) { | 
		
	
		
			
			|  |  |  | // author | 
		
	
		
			
			|  |  |  | if (plugin->author != "") { | 
		
	
		
			
			|  |  |  | menu->addChild(createMenuItem("Author: " + plugin->author, "", [=]() { | 
		
	
		
			
			|  |  |  | system::openBrowser(plugin->authorUrl); | 
		
	
		
			
			|  |  |  | patchUtils::openBrowser(plugin->authorUrl); | 
		
	
		
			
			|  |  |  | }, plugin->authorUrl.empty())); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | @@ -137,7 +139,7 @@ void Model::appendContextMenu(ui::Menu* menu, bool inBrowser) { | 
		
	
		
			
			|  |  |  | std::string license = plugin->license; | 
		
	
		
			
			|  |  |  | if (string::startsWith(license, "https://") || string::startsWith(license, "http://")) { | 
		
	
		
			
			|  |  |  | menu->addChild(createMenuItem("License: Open in browser", "", [=]() { | 
		
	
		
			
			|  |  |  | system::openBrowser(license); | 
		
	
		
			
			|  |  |  | patchUtils::openBrowser(license); | 
		
	
		
			
			|  |  |  | })); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | else if (license != "") { | 
		
	
	
		
			
				|  |  | @@ -158,28 +160,28 @@ void Model::appendContextMenu(ui::Menu* menu, bool inBrowser) { | 
		
	
		
			
			|  |  |  | std::string manualUrl = getManualUrl(); | 
		
	
		
			
			|  |  |  | if (manualUrl != "") { | 
		
	
		
			
			|  |  |  | menu->addChild(createMenuItem("User manual", RACK_MOD_CTRL_NAME "+F1", [=]() { | 
		
	
		
			
			|  |  |  | system::openBrowser(manualUrl); | 
		
	
		
			
			|  |  |  | patchUtils::openBrowser(manualUrl); | 
		
	
		
			
			|  |  |  | })); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // donate | 
		
	
		
			
			|  |  |  | if (plugin->donateUrl != "") { | 
		
	
		
			
			|  |  |  | menu->addChild(createMenuItem("Donate", "", [=]() { | 
		
	
		
			
			|  |  |  | system::openBrowser(plugin->donateUrl); | 
		
	
		
			
			|  |  |  | patchUtils::openBrowser(plugin->donateUrl); | 
		
	
		
			
			|  |  |  | })); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // source code | 
		
	
		
			
			|  |  |  | if (plugin->sourceUrl != "") { | 
		
	
		
			
			|  |  |  | menu->addChild(createMenuItem("Source code", "", [=]() { | 
		
	
		
			
			|  |  |  | system::openBrowser(plugin->sourceUrl); | 
		
	
		
			
			|  |  |  | patchUtils::openBrowser(plugin->sourceUrl); | 
		
	
		
			
			|  |  |  | })); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // changelog | 
		
	
		
			
			|  |  |  | if (plugin->changelogUrl != "") { | 
		
	
		
			
			|  |  |  | menu->addChild(createMenuItem("Changelog", "", [=]() { | 
		
	
		
			
			|  |  |  | system::openBrowser(plugin->changelogUrl); | 
		
	
		
			
			|  |  |  | patchUtils::openBrowser(plugin->changelogUrl); | 
		
	
		
			
			|  |  |  | })); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | 
 |