Skip to content

Commit 1c85640

Browse files
committed
Add option for quick trigger event and action parameter selection
1 parent 09edb76 commit 1c85640

File tree

4 files changed

+29
-3
lines changed

4 files changed

+29
-3
lines changed

src/TSMapEditor/Config/Default/UI/Windows/SettingsPanel.ini

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ $CC11=chkBorderless:XNACheckBox
1616
$CC12=chkUseBoldFont:XNACheckBox
1717
$CC13=chkGraphicsLevel:XNACheckBox
1818
$CC14=chkSmartScriptActionCloning:XNACheckBox
19-
$CC15=lblTextEditorPath:XNALabel
20-
$CC16=tbTextEditorPath:EditorTextBox
19+
$CC15=chkQuickTriggerParameterSelection:XNACheckBox
20+
$CC16=lblTextEditorPath:XNALabel
21+
$CC17=tbTextEditorPath:EditorTextBox
2122
; $Height=getBottom(tbTextEditorPath) + EMPTY_SPACE_BOTTOM
2223

2324
[lblHeader]
@@ -96,9 +97,14 @@ $X=EMPTY_SPACE_SIDES
9697
$Y=getBottom(chkGraphicsLevel) + VERTICAL_SPACING
9798
$Text=translate(Smart Script Action Cloning)
9899

100+
[chkQuickTriggerParameterSelection]
101+
$X=EMPTY_SPACE_SIDES
102+
$Y=getBottom(chkSmartScriptActionCloning) + VERTICAL_SPACING
103+
$Text=translate(Quick Trigger Parameter Selection)
104+
99105
[lblTextEditorPath]
100106
$X=EMPTY_SPACE_SIDES
101-
$Y=getBottom(chkSmartScriptActionCloning) + EMPTY_SPACE_TOP
107+
$Y=getBottom(chkQuickTriggerParameterSelection) + EMPTY_SPACE_TOP
102108
$Text=translate(Text Editor Path:)
103109

104110
[tbTextEditorPath]

src/TSMapEditor/Settings/UserSettings.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public UserSettings()
4747
UseBoldFont,
4848
SmartScriptActionCloning,
4949
SmartScriptActionDefaultValues,
50+
QuickTriggerParameterSelection,
5051
AutoSaveInterval,
5152
SidebarWidth,
5253

@@ -106,6 +107,7 @@ public async Task SaveSettingsAsync()
106107
public BoolSetting UseBoldFont = new BoolSetting(General, nameof(UseBoldFont), false);
107108
public BoolSetting SmartScriptActionCloning = new BoolSetting(General, nameof(SmartScriptActionCloning), true);
108109
public BoolSetting SmartScriptActionDefaultValues = new BoolSetting(General, nameof(SmartScriptActionDefaultValues), true);
110+
public BoolSetting QuickTriggerParameterSelection = new BoolSetting(General, nameof(QuickTriggerParameterSelection), true);
109111
public IntSetting AutoSaveInterval = new IntSetting(General, nameof(AutoSaveInterval), 300);
110112
public IntSetting SidebarWidth = new IntSetting(General, nameof(SidebarWidth), 250);
111113

src/TSMapEditor/UI/SettingsPanel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public SettingsPanel(WindowManager windowManager) : base(windowManager)
8585
private XNACheckBox chkUseBoldFont;
8686
private XNACheckBox chkGraphicsLevel;
8787
private XNACheckBox chkSmartScriptActionCloning;
88+
private XNACheckBox chkQuickTriggerParameterSelection;
8889
private EditorTextBox tbTextEditorPath;
8990

9091
public override void Kill()
@@ -152,6 +153,8 @@ public override void Initialize()
152153

153154
chkSmartScriptActionCloning = FindChild<XNACheckBox>(nameof(chkSmartScriptActionCloning));
154155

156+
chkQuickTriggerParameterSelection = FindChild<XNACheckBox>(nameof(chkQuickTriggerParameterSelection));
157+
155158
tbTextEditorPath = FindChild<EditorTextBox>(nameof(tbTextEditorPath));
156159

157160
LoadSettings();
@@ -187,6 +190,7 @@ private void LoadSettings()
187190
chkUseBoldFont.Checked = userSettings.UseBoldFont;
188191
chkGraphicsLevel.Checked = userSettings.GraphicsLevel > 0;
189192
chkSmartScriptActionCloning.Checked = userSettings.SmartScriptActionCloning;
193+
chkQuickTriggerParameterSelection.Checked = userSettings.QuickTriggerParameterSelection;
190194

191195
tbTextEditorPath.Text = userSettings.TextEditorPath;
192196
}
@@ -199,6 +203,7 @@ public void ApplySettings()
199203
userSettings.UseBoldFont.UserDefinedValue = chkUseBoldFont.Checked;
200204
userSettings.GraphicsLevel.UserDefinedValue = chkGraphicsLevel.Checked ? 1 : 0;
201205
userSettings.SmartScriptActionCloning.UserDefinedValue = chkSmartScriptActionCloning.Checked;
206+
userSettings.QuickTriggerParameterSelection.UserDefinedValue = chkQuickTriggerParameterSelection.Checked;
202207

203208
userSettings.Theme.UserDefinedValue = ddTheme.SelectedItem.Text;
204209
if (ddScrollRate.SelectedItem != null)

src/TSMapEditor/UI/Windows/TriggersWindow.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using TSMapEditor.Models;
1212
using TSMapEditor.Models.Enums;
1313
using TSMapEditor.Rendering;
14+
using TSMapEditor.Settings;
1415
using TSMapEditor.UI.Controls;
1516
using TSMapEditor.UI.CursorActions;
1617

@@ -1868,6 +1869,12 @@ private void EventWindowDarkeningPanel_Hidden(object sender, EventArgs e)
18681869
SetTriggerEventHardcodedParameters(condition);
18691870

18701871
EditTrigger(editedTrigger);
1872+
1873+
if (UserSettings.Instance.QuickTriggerParameterSelection && selectEventWindow.IsAddingNew && lbEventParameters.Items.Count > 0)
1874+
{
1875+
lbEventParameters.SelectedIndex = 0;
1876+
BtnEventParameterValuePreset_LeftClick(this, EventArgs.Empty);
1877+
}
18711878
}
18721879

18731880
private void ActionWindowDarkeningPanel_Hidden(object sender, EventArgs e)
@@ -1897,6 +1904,12 @@ private void ActionWindowDarkeningPanel_Hidden(object sender, EventArgs e)
18971904
}
18981905

18991906
EditTrigger(editedTrigger);
1907+
1908+
if (UserSettings.Instance.QuickTriggerParameterSelection && selectActionWindow.IsAddingNew && lbActionParameters.Items.Count > 0)
1909+
{
1910+
lbActionParameters.SelectedIndex = 0;
1911+
BtnActionParameterValuePreset_LeftClick(this, EventArgs.Empty);
1912+
}
19001913
}
19011914

19021915
private TriggerAction CreateTriggerAction(TriggerActionType triggerActionType)

0 commit comments

Comments
 (0)