Skip to content

Commit

Permalink
[Q_gui2_menu] Add scripting-dependent actions to menus and toolbar on…
Browse files Browse the repository at this point in the history
…ly if script engines are available (incomplete)
  • Loading branch information
eumagga0x2a committed Mar 9, 2024
1 parent ab13a3b commit 22d7e2c
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2_menu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,10 @@ void MainWindow::addScriptShellsToToolsMenu(vector<MenuEntry>& toolMenu)

it = toolMenu.insert(it, entry) + 1;
}


if (it == toolMenu.begin()) // no script engines available
return;

// sneak in here for now:
MenuEntry entry = {MENU_ACTION, QT_TRANSLATE_NOOP("qgui2menu","Script Shortcuts"), NULL, (Action)(ACT_ScriptShortcutConfig), NULL, NULL, true};
toolMenu.insert(it, entry);
Expand Down Expand Up @@ -260,15 +263,22 @@ void MainWindow::scriptFileActionHandler()
*/
void MainWindow::buildCustomMenu(void)
{
ui.menuCustom->clear();
ui.menuAuto->clear();

if (this->_scriptEngines.empty())
{
buildActionLists();
return;
}

QStringList fileExts;

for (int engineIndex = 0; engineIndex < this->_scriptEngines.size(); engineIndex++)
{
fileExts << QString("*.") + this->_scriptEngines[engineIndex]->defaultFileExtension().c_str();
}

ui.menuCustom->clear();
ui.menuAuto->clear();
#define X_NUMS X(0) X(1) X(2) X(3) X(4) X(5) X(6) X(7) X(8) X(9)
#define X(key) ui.actionScript ## key ->setVisible(false); ui.actionScript ## key ->disconnect();
X_NUMS
Expand Down

0 comments on commit 22d7e2c

Please sign in to comment.