diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index 0f61ae1f..b02b8b5c 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -1701,6 +1701,7 @@ AdvSceneSwitcher.script.language.lua="LUA" AdvSceneSwitcher.script.language.select="--select language--" AdvSceneSwitcher.script.language.layout="Script language:{{language}}" AdvSceneSwitcher.script.file.open="Open" +AdvSceneSwitcher.script.file.select="Select Script File" AdvSceneSwitcher.script.file.open.failed="Could not open script file!" AdvSceneSwitcher.script.file.warning.notFound="Warning: The given file path was not found!" AdvSceneSwitcher.script.file.warning.openFail="Warning: Could not open the script file!" diff --git a/lib/utils/file-selection.cpp b/lib/utils/file-selection.cpp index 8ae75734..96becf72 100644 --- a/lib/utils/file-selection.cpp +++ b/lib/utils/file-selection.cpp @@ -7,9 +7,11 @@ namespace advss { -FileSelection::FileSelection(FileSelection::Type type, QWidget *parent) +FileSelection::FileSelection(FileSelection::Type type, QWidget *parent, + const QString &browseTitle) : QWidget(parent), _type(type), + _browseTitle(browseTitle), _filePath(new VariableLineEdit(this)), _browseButton( new QPushButton(obs_module_text("AdvSceneSwitcher.browse"))) @@ -55,11 +57,14 @@ void FileSelection::BrowseButtonClicked() QString defaultPath = ValidPathOrDesktop(_filePath->text()); QString path; if (_type == FileSelection::Type::WRITE) { - path = QFileDialog::getSaveFileName(this, "", defaultPath); + path = QFileDialog::getSaveFileName(this, _browseTitle, + defaultPath); } else if (_type == FileSelection::Type::READ) { - path = QFileDialog::getOpenFileName(this, "", defaultPath); + path = QFileDialog::getOpenFileName(this, _browseTitle, + defaultPath); } else { - path = QFileDialog::getExistingDirectory(this, "", defaultPath); + path = QFileDialog::getExistingDirectory(this, _browseTitle, + defaultPath); } if (path.isEmpty()) { diff --git a/lib/utils/file-selection.hpp b/lib/utils/file-selection.hpp index 28bc01a6..f8295b83 100644 --- a/lib/utils/file-selection.hpp +++ b/lib/utils/file-selection.hpp @@ -19,7 +19,7 @@ public: EXPORT FileSelection(FileSelection::Type type = FileSelection::Type::READ, - QWidget *parent = 0); + QWidget *parent = 0, const QString &browseTitle = ""); EXPORT void SetPath(const StringVariable &); EXPORT void SetPath(const QString &); EXPORT QString GetPath() const; @@ -34,6 +34,7 @@ signals: private: Type _type; + QString _browseTitle; VariableLineEdit *_filePath; QPushButton *_browseButton; }; diff --git a/plugins/scripting/macro-segment-script-inline.cpp b/plugins/scripting/macro-segment-script-inline.cpp index 4e29e386..4e64ba25 100644 --- a/plugins/scripting/macro-segment-script-inline.cpp +++ b/plugins/scripting/macro-segment-script-inline.cpp @@ -54,7 +54,9 @@ MacroSegmentScriptInlineEdit::MacroSegmentScriptInlineEdit( _scriptType(new QComboBox(this)), _language(new QComboBox(this)), _script(new ScriptEditor(this)), - _path(new FileSelection(FileSelection::Type::WRITE, this)), + _path(new FileSelection( + FileSelection::Type::WRITE, this, + obs_module_text("AdvSceneSwitcher.script.file.select"))), _openFile(new QPushButton( obs_module_text("AdvSceneSwitcher.script.file.open"), this)), _fileLayout(new QHBoxLayout()),