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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user