Fix names display index and scripting dev gem (#6822)

* Fix input/output params not being zero-based
* Expose missing Dump Database developer command
* Fix issue where developer gem name is not the same as the target
* Let the user specify folder to write to

Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com>
This commit is contained in:
Alex Peterson
2022-01-11 16:49:16 -08:00
committed by GitHub
parent ce2e433b71
commit 07e6b54ca5
3 changed files with 52 additions and 50 deletions
@@ -11,6 +11,9 @@
#include <QAction>
#include <QObject>
#include <QMenu>
#include <QFileDialog>
#include <QStandardPaths>
#include <QMessageBox>
#endif
#include <Source/Translation/TranslationBus.h>
@@ -34,6 +37,26 @@ namespace ScriptCanvasDeveloperEditor
qAction->setShortcut(QAction::tr("Ctrl+Alt+R", "Developer|Reload Text"));
QObject::connect(qAction, &QAction::triggered, [mainWindow]() { ReloadText(mainWindow); });
qAction = mainMenu->addAction(QAction::tr("Dump Translation Database"));
qAction->setAutoRepeat(false);
qAction->setShortcut(QAction::tr("Ctrl+Alt+L", "Developer|Dump Translation Database"));
QObject::connect(
qAction, &QAction::triggered,
[mainWindow]()
{
QString defaultPath = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation);
QString directory = QFileDialog::getExistingDirectory(mainWindow,
QObject::tr("Select output folder for sc_translation.log file"), defaultPath);
if (!directory.isEmpty())
{
const QString path = QDir::toNativeSeparators(directory + "/sc_translation.log");
GraphCanvas::TranslationRequestBus::Broadcast(&GraphCanvas::TranslationRequests::DumpDatabase, path.toUtf8().constData());
QMessageBox::information(
mainWindow, QObject::tr("Finished writing translation database"),
QObject::tr("Translation database written to:<br/><a href=\"file:///%1\">%1</a>").arg(path));
}
});
}
return qAction;