summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/NewStory/res/resource.rc11
-rw-r--r--plugins/NewStory/src/options.cpp16
-rw-r--r--plugins/NewStory/src/resource.h1
3 files changed, 22 insertions, 6 deletions
diff --git a/plugins/NewStory/res/resource.rc b/plugins/NewStory/res/resource.rc
index 8f7ae835a6..340661acad 100644
--- a/plugins/NewStory/res/resource.rc
+++ b/plugins/NewStory/res/resource.rc
@@ -148,17 +148,18 @@ IDD_OPT_TEMPLATES DIALOGEX 0, 0, 307, 223
STYLE DS_SETFONT | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
+ LTEXT "Template list:",IDC_STATIC,7,7,140,8
CONTROL "Tree1",IDC_TEMPLATES,"SysTreeView32",TVS_DISABLEDRAGDROP | TVS_SHOWSELALWAYS | TVS_FULLROWSELECT | WS_BORDER | WS_TABSTOP,12,20,135,117
LTEXT "Edit template:",IDC_STATIC,7,142,293,8
EDITTEXT IDC_EDITTEMPLATE,12,155,288,42,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN
- CONTROL "",IDC_VARHELP,"MButtonClass",WS_DISABLED | WS_TABSTOP,284,202,16,14
- EDITTEXT IDC_PREVIEW,162,20,138,42,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY
- LTEXT "Template list:",IDC_STATIC,7,7,140,8
LTEXT "Text preview:",IDC_STATIC,157,7,143,8
- CONTROL "",IDC_DISCARD,"MButtonClass",WS_TABSTOP,252,202,16,14
+ EDITTEXT IDC_PREVIEW,162,20,138,42,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY
LTEXT "Graphic preview:",IDC_STATIC,157,67,143,8
CONTROL "",IDC_GPREVIEW,"MTextControl",WS_TABSTOP,162,80,138,57
- CONTROL "",IDC_UPDATEPREVIEW,"MButtonClass",WS_TABSTOP,268,202,16,14
+ CONTROL "",IDC_RESET,"MButtonClass",WS_TABSTOP,230,202,16,16
+ CONTROL "",IDC_DISCARD,"MButtonClass",WS_TABSTOP,248,202,16,16
+ CONTROL "",IDC_UPDATEPREVIEW,"MButtonClass",WS_TABSTOP,266,202,16,16
+ CONTROL "",IDC_VARHELP,"MButtonClass",WS_DISABLED | WS_TABSTOP,284,202,16,16
END
IDD_FILTERMODE DIALOGEX 0, 0, 219, 171
diff --git a/plugins/NewStory/src/options.cpp b/plugins/NewStory/src/options.cpp
index d81d5b0bbf..f6e3d0895a 100644
--- a/plugins/NewStory/src/options.cpp
+++ b/plugins/NewStory/src/options.cpp
@@ -33,7 +33,7 @@ class COptionsDlg : public CDlgBase
CCtrlBase preview, gpreview;
CCtrlEdit m_edit;
- CCtrlMButton btnDiscard, btnPreview, bthVarHelp;
+ CCtrlMButton btnDiscard, btnPreview, bthVarHelp, btnReset;
CCtrlTreeView m_tree;
public:
@@ -43,10 +43,12 @@ public:
m_tree(this, IDC_TEMPLATES),
preview(this, IDC_PREVIEW),
gpreview(this, IDC_GPREVIEW),
+ btnReset(this, IDC_RESET, Skin_LoadIcon(SKINICON_OTHER_UNDO), LPGEN("Reset to default")),
btnDiscard(this, IDC_DISCARD, g_plugin.getIcon(ICO_RESET), LPGEN("Cancel edit")),
bthVarHelp(this, IDC_VARHELP, g_plugin.getIcon(ICO_VARHELP), LPGEN("Help on variables")),
btnPreview(this, IDC_UPDATEPREVIEW, g_plugin.getIcon(ICO_PREVIEW), LPGEN("Update preview"))
{
+ btnReset.OnClick = Callback(this, &COptionsDlg::onClick_Reset);
btnDiscard.OnClick = Callback(this, &COptionsDlg::onClick_Discard);
btnPreview.OnClick = Callback(this, &COptionsDlg::UpdatePreview);
bthVarHelp.OnClick = Callback(this, &COptionsDlg::onVarHelp);
@@ -121,6 +123,18 @@ public:
replaceStrW(it.tmpValue, nullptr);
}
+ void onClick_Reset(CCtrlButton *)
+ {
+ for (auto &it : templates) {
+ replaceStrW(it.tmpValue, nullptr);
+ replaceStrW(it.value, nullptr);
+ }
+
+ if (m_curr)
+ m_edit.SetText(m_curr->defvalue);
+ UpdatePreview(0);
+ }
+
void onClick_Discard(CCtrlButton *)
{
replaceStrW(m_curr->tmpValue, 0);
diff --git a/plugins/NewStory/src/resource.h b/plugins/NewStory/src/resource.h
index 749746c9e7..f52b7eaf74 100644
--- a/plugins/NewStory/src/resource.h
+++ b/plugins/NewStory/src/resource.h
@@ -37,6 +37,7 @@
#define IDC_PROGRESS 1002 //!!!
#define IDC_EDIT1 1003 //!!!
#define IDC_SEARCHTEXT 1004
+#define IDC_RESET 1005
#define IDC_MESSAGE 1010
#define IDC_USERINFO 1011
#define IDC_USERMENU 1012