2using System.Windows.Media;
11 public static class WorkspaceSettingViewConfigs
16 public static Dictionary<string, string> GroupKeyLabelsDict =
new Dictionary<string, string>()
18 { WorkspaceSettings.GROUP_GENERAL, Resources.SettingsGeneralString },
19 { WorkspaceSettings.GROUP_DOCUMENT_CREATION, Resources.SettingsDocumentCreationString },
20 { WorkspaceSettings.GROUP_RACE_CALCULATION, Resources.SettingsRacesVariantsCalculationString }
26 private static ResourceDictionary iconResourceDict =
new ResourceDictionary
28 Source =
new Uri(
"pack://application:,,,/Vereinsmeisterschaften;component/Styles/Icons.xaml")
34 public static Dictionary<(string, string), WorkspaceSettingViewConfig> SettingKeyConfigDict =
new Dictionary<(
string,
string), WorkspaceSettingViewConfig>()
37 (WorkspaceSettings.GROUP_GENERAL, WorkspaceSettings.SETTING_GENERAL_COMPETITIONYEAR),
38 new WorkspaceSettingViewConfig() { Label=Resources.CompetitionYearString, Tooltip = Tooltips.TooltipCompetitionYear, Icon =
"\uE787", Editor =
WorkspaceSettingEditorTypes.Numeric, SupportResetToDefault =
false }
41 (WorkspaceSettings.GROUP_GENERAL, WorkspaceSettings.SETTING_GENERAL_COMPETITIONDATE),
42 new WorkspaceSettingViewConfig() { Label=Resources.CompetitionDateString, Tooltip = Tooltips.TooltipCompetitionDate, Icon =
"\uE8D1", Editor =
WorkspaceSettingEditorTypes.Date, SupportResetToDefault =
false }
45 (WorkspaceSettings.GROUP_GENERAL, WorkspaceSettings.SETTING_GENERAL_COMPETITIONSEARCHMODE),
46 new WorkspaceSettingViewConfig() { Label=Resources.CompetitionSearchModeString, Tooltip = Tooltips.TooltipCompetitionSearchMode, Icon =
"\uE721", Editor = WorkspaceSettingEditorTypes.Enum }
49 (WorkspaceSettings.GROUP_GENERAL, WorkspaceSettings.SETTING_GENERAL_TIMEINPUT_NUMBER_MILLISECOND_DIGITS),
50 new WorkspaceSettingViewConfig() { Label=Resources.TimeInputMillisecondDigitsString, Tooltip = Tooltips.TooltipTimeInputMillisecondDigits, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Counter"], Editor =
WorkspaceSettingEditorTypes.Numeric }
53 (WorkspaceSettings.GROUP_GENERAL, WorkspaceSettings.SETTING_GENERAL_SCORE_FRACTIONAL_DIGITS),
54 new WorkspaceSettingViewConfig() { Label=Resources.ScoreFractionalDigitsString, Tooltip = Tooltips.TooltipScoreFractionalDigits, IconGeometry = (Geometry)iconResourceDict[
"Geometry_DecimalComma"], Editor =
WorkspaceSettingEditorTypes.Numeric }
58 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_PLACEHOLDER_MARKER),
59 new WorkspaceSettingViewConfig() { Label=Resources.PlaceholderMarkerString, Tooltip = Tooltips.TooltipPlaceholderMarker, Icon =
"\uE94C", Editor = WorkspaceSettingEditorTypes.String }
62 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_TEMPLATE_FILENAME_POSTFIX),
63 new WorkspaceSettingViewConfig() { Label=Resources.TemplateFilenamePostfixString, Tooltip = Tooltips.TooltipTemplateFilenamePostfix, Icon =
"\uE75D", Editor = WorkspaceSettingEditorTypes.String }
66 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_FILE_TYPES),
67 new WorkspaceSettingViewConfig() { Label=Resources.DocumentFileTypesString, Tooltip = Tooltips.TooltipDocumentFileTypes, Icon =
"\uEA90", Editor = WorkspaceSettingEditorTypes.Enum }
70 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_OUTPUT_FOLDER),
71 new WorkspaceSettingViewConfig() { Label=Resources.DocumentOutputFolderString, Tooltip = Tooltips.TooltipDocumentOutputFolder, Icon =
"\uED25", Editor =
WorkspaceSettingEditorTypes.FolderRelative, SupportResetToDefault =
false }
74 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_CERTIFICATE_TEMPLATE_PATH),
75 new WorkspaceSettingViewConfig() { Label=Resources.CertificateTemplatePathString, Tooltip = Tooltips.TooltipTemplatePathCertificate, Icon =
"\uE8A5", Editor =
WorkspaceSettingEditorTypes.FileDocxRelative, SupportResetToDefault =
false }
78 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_OVERVIEW_LIST_TEMPLATE_PATH),
79 new WorkspaceSettingViewConfig() { Label=Resources.OverviewListTemplatePathString, Tooltip = Tooltips.TooltipTemplatePathOverviewList, Icon =
"\uE9D5", Editor =
WorkspaceSettingEditorTypes.FileDocxRelative, SupportResetToDefault =
false}
82 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_RACE_START_LIST_TEMPLATE_PATH),
83 new WorkspaceSettingViewConfig() { Label=Resources.RaceStartListTemplatePathString, Tooltip = Tooltips.TooltipTemplatePathRaceStartList, Icon =
"\uE7C1", Editor =
WorkspaceSettingEditorTypes.FileDocxRelative, SupportResetToDefault =
false}
86 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_TIME_FORMS_TEMPLATE_PATH),
87 new WorkspaceSettingViewConfig() { Label=Resources.TimeFormsTemplatePathString, Tooltip = Tooltips.TooltipTemplatePathTimeForms, Icon =
"\uE916", Editor =
WorkspaceSettingEditorTypes.FileDocxRelative, SupportResetToDefault =
false}
90 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_RESULT_LIST_TEMPLATE_PATH),
91 new WorkspaceSettingViewConfig() { Label=Resources.ResultListTemplatePathString, Tooltip = Tooltips.TooltipTemplatePathResultList, Icon =
"\uE9F9", Editor =
WorkspaceSettingEditorTypes.FileDocxRelative, SupportResetToDefault =
false}
94 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_RESULT_LIST_DETAIL_TEMPLATE_PATH),
95 new WorkspaceSettingViewConfig() { Label=Resources.ResultListDetailTemplatePathString, Tooltip = Tooltips.TooltipTemplatePathResultListDetail, Icon =
"\uE7B3", Editor =
WorkspaceSettingEditorTypes.FileDocxRelative, SupportResetToDefault =
false}
98 (WorkspaceSettings.GROUP_DOCUMENT_CREATION, WorkspaceSettings.SETTING_DOCUMENT_CREATION_ANALYTICS_TEMPLATE_PATH),
99 new WorkspaceSettingViewConfig() { Label=Resources.AnalyticsTemplatePathString, Tooltip = Tooltips.TooltipTemplatePathAnalytics, Icon =
"\uE9D2", Editor =
WorkspaceSettingEditorTypes.FileDocxRelative, SupportResetToDefault =
false}
103 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_NUMBER_OF_SWIM_LANES),
104 new WorkspaceSettingViewConfig() { Label=Resources.NumberOfSwimLanesString, Tooltip = Tooltips.TooltipNumberOfSwimLanes, Icon =
"\uE9E9", Editor = WorkspaceSettingEditorTypes.Numeric }
107 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_NUM_RACE_VARIANTS_AFTER_CALCULATION),
108 new WorkspaceSettingViewConfig() { Label=Resources.NumberRacesVariantsAfterCalculationString, Tooltip = Tooltips.TooltipNumberRacesVariantsAfterCalculation, Icon =
"\uE7C1", Editor = WorkspaceSettingEditorTypes.Numeric }
111 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_MAX_CALCULATION_LOOPS),
112 new WorkspaceSettingViewConfig() { Label=Resources.MaxRacesVariantCalculationLoopsString, Tooltip = Tooltips.TooltipMaxRacesVariantCalculationLoops, Icon =
"\uE895", Editor = WorkspaceSettingEditorTypes.Numeric }
115 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_MIN_RACES_VARIANTS_SCORE),
116 new WorkspaceSettingViewConfig() { Label=Resources.MinimumRacesVariantsScoreString, Tooltip = Tooltips.TooltipMinRacesVariantsScore, Icon =
"\uEDE1", Editor = WorkspaceSettingEditorTypes.Numeric }
119 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_SHORT_PAUSE_THRESHOLD),
120 new WorkspaceSettingViewConfig() { Label=Resources.ShortPauseThresholdString, Tooltip = Tooltips.TooltipShortPauseThreshold, Icon =
"\uE769", Editor = WorkspaceSettingEditorTypes.Numeric }
123 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_WEIGHT_SINGLE_STARTS),
124 new WorkspaceSettingViewConfig() { Label=Resources.WeightSingleStartsString, Tooltip = Tooltips.TooltipWeightSingleStarts, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Weight"], Editor =
WorkspaceSettingEditorTypes.Numeric }
127 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_WEIGHT_SAME_STYLE_SEQUENCE),
128 new WorkspaceSettingViewConfig() { Label=Resources.WeightSameStyleSequenceString, Tooltip = Tooltips.TooltipWeightSameStyleSequence, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Weight"], Editor =
WorkspaceSettingEditorTypes.Numeric }
131 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_WEIGHT_PERSON_START_PAUSES),
132 new WorkspaceSettingViewConfig() { Label=Resources.WeightPersonStartPausesString, Tooltip = Tooltips.TooltipWeightPersonStartPauses, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Weight"], Editor =
WorkspaceSettingEditorTypes.Numeric }
135 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_WEIGHT_STYLE_ORDER),
136 new WorkspaceSettingViewConfig() { Label=Resources.WeightStyleOrderString, Tooltip = Tooltips.TooltipWeightStyleOrder, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Weight"], Editor =
WorkspaceSettingEditorTypes.Numeric }
139 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_WEIGHT_START_GENDERS),
140 new WorkspaceSettingViewConfig() { Label=Resources.WeightStartGendersString, Tooltip = Tooltips.TooltipWeightStartGenders, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Weight"], Editor =
WorkspaceSettingEditorTypes.Numeric }
143 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_WEIGHT_FRIENDSHIP),
144 new WorkspaceSettingViewConfig() { Label=Resources.WeightFriendshipString, Tooltip = Tooltips.TooltipWeightFriendship, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Weight"], Editor =
WorkspaceSettingEditorTypes.Numeric }
147 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_PRIORITY_STYLE_BREASTSTROKE),
148 new WorkspaceSettingViewConfig() { Label=Resources.PriorityStyleBreaststrokeString, Tooltip = Tooltips.TooltipPriorityStyleBreaststroke, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Priority"], Editor =
WorkspaceSettingEditorTypes.Numeric }
151 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_PRIORITY_STYLE_FREESTYLE),
152 new WorkspaceSettingViewConfig() { Label=Resources.PriorityStyleFreestyleString, Tooltip = Tooltips.TooltipPriorityStyleFreestyle, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Priority"], Editor =
WorkspaceSettingEditorTypes.Numeric }
155 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_PRIORITY_STYLE_BACKSTROKE),
156 new WorkspaceSettingViewConfig() { Label=Resources.PriorityStyleBackstrokeString, Tooltip = Tooltips.TooltipPriorityStyleBackstroke, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Priority"], Editor =
WorkspaceSettingEditorTypes.Numeric }
159 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_PRIORITY_STYLE_BUTTERFLY),
160 new WorkspaceSettingViewConfig() { Label=Resources.PriorityStyleButterflyString, Tooltip = Tooltips.TooltipPriorityStyleButterfly, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Priority"], Editor =
WorkspaceSettingEditorTypes.Numeric }
163 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_PRIORITY_STYLE_MEDLEY),
164 new WorkspaceSettingViewConfig() { Label=Resources.PriorityStyleMedleyString, Tooltip = Tooltips.TooltipPriorityStyleMedley, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Priority"], Editor =
WorkspaceSettingEditorTypes.Numeric }
167 (WorkspaceSettings.GROUP_RACE_CALCULATION, WorkspaceSettings.SETTING_RACE_CALCULATION_PRIORITY_STYLE_WATERFLEA),
168 new WorkspaceSettingViewConfig() { Label=Resources.PriorityStyleWaterfleaString, Tooltip = Tooltips.TooltipPriorityStyleWaterflea, IconGeometry = (Geometry)iconResourceDict[
"Geometry_Priority"], Editor =
WorkspaceSettingEditorTypes.Numeric }
WorkspaceSettingEditorTypes
Enum with available editor types for workspace settings.