diff --git a/src/Gui/DlgMacroExecute.ui b/src/Gui/DlgMacroExecute.ui
index 319e916421..ed756ca81c 100644
--- a/src/Gui/DlgMacroExecute.ui
+++ b/src/Gui/DlgMacroExecute.ui
@@ -277,6 +277,16 @@
+ -
+
+
+ true
+
+
+ Addons...
+
+
+
@@ -298,7 +308,10 @@
createButton
deleteButton
editButton
+ renameButton
+ addonsButton
fileChooser
+
diff --git a/src/Gui/DlgMacroExecuteImp.cpp b/src/Gui/DlgMacroExecuteImp.cpp
index 1f7ada0133..1a46a96e6b 100644
--- a/src/Gui/DlgMacroExecuteImp.cpp
+++ b/src/Gui/DlgMacroExecuteImp.cpp
@@ -31,6 +31,7 @@
#include "DlgMacroExecuteImp.h"
#include "Application.h"
#include "BitmapFactory.h"
+#include "Command.h"
#include "MainWindow.h"
#include "FileDialog.h"
#include "Macro.h"
@@ -437,5 +438,15 @@ void DlgMacroExecuteImp::on_renameButton_clicked()
}
}
}
+/**
+ * convenience link button to open tools -> addon manager
+ * from within macro dialog
+ */
+void DlgMacroExecuteImp::on_addonsButton_clicked()
+{
+ CommandManager& rMgr=Application::Instance->commandManager();
+ rMgr.runCommandByName("Std_AddonMgr");
+ this->fillUpList();
+}
#include "moc_DlgMacroExecuteImp.cpp"
diff --git a/src/Gui/DlgMacroExecuteImp.h b/src/Gui/DlgMacroExecuteImp.h
index 3090fc1721..0f0f3fe0d3 100644
--- a/src/Gui/DlgMacroExecuteImp.h
+++ b/src/Gui/DlgMacroExecuteImp.h
@@ -51,6 +51,7 @@ public Q_SLOTS:
void on_deleteButton_clicked();
void on_editButton_clicked();
void on_renameButton_clicked();
+ void on_addonsButton_clicked();
protected Q_SLOTS:
void on_userMacroListBox_currentItemChanged(QTreeWidgetItem*);