diff --git a/src/plugins/scripts/basescripttabwidget.h b/src/plugins/scripts/basescripttabwidget.h index cdcc289..78f481c 100644 --- a/src/plugins/scripts/basescripttabwidget.h +++ b/src/plugins/scripts/basescripttabwidget.h @@ -63,12 +63,14 @@ public: QTreeView* treeView = nullptr; - bool isStartUpScripts = false; + bool isStartUpScripts = false; + bool isUserScriptsFlag = false; template - void setItem(TUi *ui, ScriptItemContainer *item, bool startUpScriptsFlag) + void setItem(TUi *ui, ScriptItemContainer *item, bool startUpScriptsFlag, bool userScriptsFlag) { - isStartUpScripts = startUpScriptsFlag; + isStartUpScripts = startUpScriptsFlag; + isUserScriptsFlag = userScriptsFlag; scriptsItemContainer = item; diff --git a/src/plugins/scripts/scriptscontentwidget.cpp b/src/plugins/scripts/scriptscontentwidget.cpp index 5e01821..3656a72 100644 --- a/src/plugins/scripts/scriptscontentwidget.cpp +++ b/src/plugins/scripts/scriptscontentwidget.cpp @@ -115,6 +115,8 @@ void ScriptsContentWidget::startDialog(const QModelIndex &index) !isMachineNamespace); } + dialog->setDescription(snapIn->d->mainWindow->getPolicyName()); + QObject::connect(dialog, &ScriptsDialog::saveDataSignal, snapIn->d, &ScriptsSnapInPrivate::saveData); QObject::connect(dialog, &ScriptsDialog::reloaddataSignal, snapIn->d, &ScriptsSnapInPrivate::reloadData); diff --git a/src/plugins/scripts/scriptsdialog.cpp b/src/plugins/scripts/scriptsdialog.cpp index 4e978cc..c7ea92d 100644 --- a/src/plugins/scripts/scriptsdialog.cpp +++ b/src/plugins/scripts/scriptsdialog.cpp @@ -94,6 +94,34 @@ void ScriptsDialog::setModels(ScriptsModel *scriptsModel, ScriptsModel *powerScr } } +void ScriptsDialog::setDescription(const QString &policyName) +{ + QString scriptName; + + if (isUserScripts) + { + scriptName = std::move(isStartUpScripts ? tr("Logon") : tr("Logoff")); + } + else + { + scriptName = std::move(isStartUpScripts ? tr("Startup") : tr("Shutdown")); + } + + QString logonLabelText = tr("Script") + ": \"" + scriptName + "\" " + tr("for") + + (policyName.isEmpty() ? " " + tr("Default Domain Policy") : " \"" + policyName + "\""); + + QLabel* logonLabel = ui->scriptsTab->findChild("logonLabel"); + if (logonLabel) + { + logonLabel->setText(logonLabelText); + } + logonLabel = ui->powerShellScriptsTab->findChild("logonLabel"); + if (logonLabel) + { + logonLabel->setText(logonLabelText); + } +} + ScriptItemContainer *ScriptsDialog::findItemContainer(ScriptsModel *model, std::string section) { auto containers = model->topItems(); diff --git a/src/plugins/scripts/scriptsdialog.h b/src/plugins/scripts/scriptsdialog.h index e0e20ca..1d7b1cc 100644 --- a/src/plugins/scripts/scriptsdialog.h +++ b/src/plugins/scripts/scriptsdialog.h @@ -56,6 +56,8 @@ public: ~ScriptsDialog(); void setModels(ScriptsModel *scriptsModel, ScriptsModel *powerScriptsModel, bool isOnStartUp, bool isUser); + + void setDescription(const QString &policyName); private: template