-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMyCustomBatchTaskSettings.cs
74 lines (54 loc) · 2.83 KB
/
MyCustomBatchTaskSettings.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using Sdl.Core.Settings;
namespace python_caller
{
public class MyCustomBatchTaskSettings : SettingsGroup
{
public string SettingsPythonPath => GetSetting<string>(nameof(SettingsPythonPath));
public string SettingsPythonFile => GetSetting<string>(nameof(SettingsPythonFile));
public string SettingsPythonFileForDebug => GetSetting<string>(nameof(SettingsPythonFileForDebug));
public string SettingsSkippingKeyword => GetSetting<string>(nameof(SettingsSkippingKeyword));
public bool SettingsUseReturnText => GetSetting<bool>(nameof(SettingsUseReturnText));
public bool SettingsUseSkippingKeyword => GetSetting<bool>(nameof(SettingsUseSkippingKeyword));
public bool SettingsChangeStatus => GetSetting<bool>(nameof(SettingsChangeStatus));
public int SettingsApplyModeIndex => GetSetting<int>(nameof(SettingsApplyModeIndex));
public int SettingsStatusIndex => GetSetting<int>(nameof(SettingsStatusIndex));
public int SettingsFilterStatusIndex => GetSetting<int>(nameof(SettingsFilterStatusIndex));
public int SettingsReturnTextUsageIndex => GetSetting<int>(nameof(SettingsReturnTextUsageIndex));
public int SettingsLimitRangeStart => GetSetting<int>(nameof(SettingsLimitRangeStart));
public int SettingsLimitRangeEnd => GetSetting<int>(nameof(SettingsLimitRangeEnd));
protected override object GetDefaultValue(string settingId)
{
switch (settingId)
{
case nameof(SettingsPythonPath):
return (string)"";
case nameof(SettingsPythonFile):
return (string)"";
case nameof(SettingsPythonFileForDebug):
return (string)"";
case nameof(SettingsSkippingKeyword):
return (string)"__None__";
case nameof(SettingsUseReturnText):
return (bool)true;
case nameof(SettingsUseSkippingKeyword):
return (bool)false;
case nameof(SettingsChangeStatus):
return (bool)false;
case nameof(SettingsApplyModeIndex):
return (int)0;
case nameof(SettingsStatusIndex):
return (int)0;
case nameof(SettingsFilterStatusIndex):
return (int)0;
case nameof(SettingsReturnTextUsageIndex):
return (int)0;
case nameof(SettingsLimitRangeStart):
return (int)1;
case nameof(SettingsLimitRangeEnd):
return (int)0;
default:
return base.GetDefaultValue(settingId);
}
}
}
}