* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include <gtkmm/box.h>
+#include <gtkmm/frame.h>
+#include <gtkmm/messagedialog.h>
+
#include "gtkmm2ext/gui_thread.h"
#include "gtkmm2ext/utils.h"
#include "LuaBridge/LuaBridge.h"
+#include "ardour_ui.h"
#include "lua_script_manager.h"
+#include "luawindow.h"
#include "script_selector.h"
#include "pbd/i18n.h"
LuaScriptManager::setup_actions ()
{
LuaInstance *li = LuaInstance::instance();
- for (int i = 0; i < 9; ++i) {
+ for (int i = 0; i < MAX_LUA_ACTION_SCRIPTS; ++i) {
std::string name;
TreeModel::Row r = *_a_store->append ();
r[_a_model.id] = i;
if (row && row[_a_model.enabled]) {
_a_del_button.set_sensitive (true);
- _a_edit_button.set_sensitive (false); // TODO
+ _a_edit_button.set_sensitive (true);
_a_call_button.set_sensitive (true);
} else {
_a_del_button.set_sensitive (false);
if (!li->lua_action (id, name, script, args)) {
return;
}
-
- // TODO text-editor window, update script directly
-
- if (!LuaScripting::try_compile (script, args)) {
- // compilation failed, keep editing
- return;
- }
-
- if (li->set_lua_action (id, name, script, args)) {
- // OK
- } else {
- // load failed, keep editing..
- }
- action_selection_changed ();
+ LuaWindow::instance()->edit_script (name, script);
}
void