@@ -152,7 +152,24 @@ ClassMethod Configure() As %Boolean [ CodeMode = objectgenerator ]
152
152
set prompt = $$$comMemberKeyGet(%class .Name ,$$$cCLASSproperty,property ,$$$cPROPdescription)
153
153
set promptQuoted = $$$QUOTE(prompt _" :" )
154
154
set promptQuoted = $replace (promptQuoted ," ${username}" ," '" " _$Username_" " '" )
155
- do %code .WriteLine (" set response = ##class(%Library.Prompt).GetString(" _promptQuoted _" ,.value,,,," _defaultPromptFlag _" )" )
155
+ set propertyDef = ##class (%Dictionary.PropertyDefinition ).%OpenId (" SourceControl.Git.Settings||" _property _" " )
156
+ if ((propertyDef ) && (propertyDef .Type = " %Boolean" )) {
157
+ do %code .WriteLine (" set response = ##class(%Library.Prompt).GetYesNo(" _promptQuoted _" ,.value,," _defaultPromptFlag _" )" )
158
+ } elseif ((propertyDef ) && (propertyDef .Name = " basicMode" )) {
159
+ set basicModePromptFlag = defaultPromptFlag + $$$MatchExactArrayMask + $$$InitialDisplayMask
160
+ do %code .WriteLine (" set list(1) = " " Yes" " " )
161
+ do %code .WriteLine (" set list(2) = " " No" " " )
162
+ do %code .WriteLine (" set list(3) = " " System's Default Mode" " " )
163
+ do %code .WriteLine (" if inst.userBasicMode = " " system" " { set value = " " System's Default Mode" " }" )
164
+ do %code .WriteLine (" elseif inst.userBasicMode = 1 { set value = " " Yes" " }" )
165
+ do %code .WriteLine (" elseif inst.userBasicMode = 0 { set value = " " No" " }" )
166
+ do %code .WriteLine (" set response = ##class(%Library.Prompt).GetArray(" _promptQuoted _" ,.value,.list,,,," _basicModePromptFlag _" )" )
167
+ do %code .WriteLine (" if value = " " System's Default Mode" " { set value = " " system" " }" )
168
+ do %code .WriteLine (" elseif value = " " Yes" " { set value = 1}" )
169
+ do %code .WriteLine (" elseif value = " " No" " { set value = 0}" )
170
+ } else {
171
+ do %code .WriteLine (" set response = ##class(%Library.Prompt).GetString(" _promptQuoted _" ,.value,,,," _defaultPromptFlag _" )" )
172
+ }
156
173
do %code .WriteLine (" if response '= $$$SuccessResponse { quit 0 }" )
157
174
do %code .WriteLine (" set inst." _property _" = value" )
158
175
0 commit comments