From 2bc544509cb594df229055c7aac89151921f9861 Mon Sep 17 00:00:00 2001
From: isanae <14251494+isanae@users.noreply.github.com>
Date: Mon, 9 Dec 2019 10:07:11 -0500
Subject: disable run hooked in filetree when mod is disabled
---
src/modinfodialogfiletree.cpp | 17 ++++++++++++++++-
src/organizer_en.ts | 8 ++++----
2 files changed, 20 insertions(+), 5 deletions(-)
(limited to 'src')
diff --git a/src/modinfodialogfiletree.cpp b/src/modinfodialogfiletree.cpp
index 607d2e5b..c49c767f 100644
--- a/src/modinfodialogfiletree.cpp
+++ b/src/modinfodialogfiletree.cpp
@@ -453,6 +453,21 @@ void FileTreeTab::onContextMenu(const QPoint &pos)
}
}
+ bool enableRunHooked = false;
+
+ if (enableRun || enableOpen) {
+ if (auto* p=core().currentProfile()) {
+ if (mod().canBeEnabled()) {
+ const auto index = ModInfo::getIndex(mod().name());
+ if (index == UINT_MAX) {
+ log::error("mod '{}' not found (filetree)", mod().name());
+ } else {
+ enableRunHooked = p->modEnabled(index);
+ }
+ }
+ }
+ }
+
if (enableRun) {
m_actions.open->setText(tr("&Execute"));
m_actions.runHooked->setText(tr("Execute with &VFS"));
@@ -481,7 +496,7 @@ void FileTreeTab::onContextMenu(const QPoint &pos)
}
}
- if (enableOpen || enableRun) {
+ if (enableRunHooked) {
menu.addAction(m_actions.runHooked);
}
diff --git a/src/organizer_en.ts b/src/organizer_en.ts
index 9f83278b..a7796942 100644
--- a/src/organizer_en.ts
+++ b/src/organizer_en.ts
@@ -1283,7 +1283,7 @@ Right now the only case I know of where this needs to be overwritten is for the
-
+ Open with &VFS
@@ -1349,17 +1349,17 @@ Right now the only case I know of where this needs to be overwritten is for the
-
+ &Execute
-
+ Execute with &VFS
-
+ &Open
--
cgit v1.3.1