Added option to duplicate scripts (closes 176)

This commit is contained in:
M4x1m3
2020-01-23 23:21:42 +01:00
parent 346b7eb62a
commit 56b9bd0a61
10 changed files with 29 additions and 2 deletions

View File

@@ -4,6 +4,7 @@
#include "../apps_container.h"
#include <assert.h>
#include <escher/metric.h>
#include <ion.h>
#include <ion/events.h>
#include <ion/unicode/utf8_decoder.h>
@@ -133,6 +134,18 @@ void MenuController::renameSelectedScript() {
tf->setCursorLocation(tf->text() + strlen(previousText));
}
void MenuController::duplicateScript(Script script) {
assert(!script.isNull());
// Clone here
char buffer[10];
Script::DefaultName(buffer, 10);
Ion::Storage::sharedStorage()->createRecordWithExtension(buffer, Code::ScriptStore::k_scriptExtension, script.value().buffer, script.value().size);
updateAddScriptRowDisplay();
}
void MenuController::deleteScript(Script script) {
assert(!script.isNull());
script.destroy();