diff --git a/src/gmenu2x.cpp b/src/gmenu2x.cpp index 6f9eb33..522c1fa 100644 --- a/src/gmenu2x.cpp +++ b/src/gmenu2x.cpp @@ -1469,6 +1469,11 @@ void GMenu2X::activateRootUsb() { } } */ + +void GMenu2X::showManual() { + menu->selLinkApp()->showManual(); +} + void GMenu2X::contextMenu() { vector voices; { @@ -1476,6 +1481,16 @@ void GMenu2X::contextMenu() { voices.push_back(opt); } + { + LinkApp* app = menu->selLinkApp(); + if (app && fileExists(app->getManual())) { + MenuOption opt = {tr.translate("Show manual of $1",menu->selLink()->getTitle().c_str(),NULL), + MakeDelegate(this, &GMenu2X::showManual), + }; + voices.push_back(opt); + } + } + if (menu->selLinkApp()!=NULL) { { MenuOption opt = {tr.translate("Edit $1",menu->selLink()->getTitle().c_str(),NULL), MakeDelegate(this, &GMenu2X::editLink)}; diff --git a/src/gmenu2x.h b/src/gmenu2x.h index 090c02b..07a0221 100644 --- a/src/gmenu2x.h +++ b/src/gmenu2x.h @@ -160,6 +160,8 @@ private: void deinit(); void toggleTvOut(); + void showManual(); + public: GMenu2X(); ~GMenu2X();