@@ -166,18 +166,18 @@ End
166
166
Function setGlobalVar ( globalVar, numValue)
167
167
Variable numValue
168
168
String globalVar
169
- DFREF dfr = createDFWithAllParents ( pkgFolder)
170
169
170
+ DFREF dfr = createDFWithAllParents ( pkgFolder)
171
171
Variable /G dfr:$ globalVar
172
172
NVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
173
-
174
173
if ( ! NVAR_Exists ( myVar))
175
- DebugPrint ( "global Variable " + globalVar + " failed to create" )
174
+ DebugPrint ( "failed to create global variable " + globalVar )
176
175
return 0
177
- else
178
- myVar = numValue
179
- return 1
180
176
endif
177
+
178
+ myVar = numValue
179
+
180
+ return 1
181
181
End
182
182
183
183
// returns the Value of a (positive) numeric global Variable. Returns -1 if Variable does not exist.
@@ -203,60 +203,84 @@ End
203
203
// set a global string variable
204
204
Function setGlobalStr ( globalVar, strValue)
205
205
String globalVar, strValue
206
- DFREF dfr = createDFWithAllParents ( pkgFolder)
207
206
207
+ DFREF dfr = createDFWithAllParents ( pkgFolder)
208
208
String /G dfr:$ globalVar
209
209
SVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
210
-
211
210
if ( ! SVAR_Exists ( myVar))
212
- DebugPrint ( "global String " + globalVar + " failed to create" )
211
+ DebugPrint ( "failed to create global string " + globalVar )
213
212
return 0
214
- else
215
- myVar = strValue
216
- return 1
217
213
endif
214
+
215
+ myVar = strValue
216
+
217
+ return 1
218
218
End
219
219
220
220
// returns the Value of a global String. Returns NullString on Error.
221
221
Function /S getGlobalStr ( globalVar)
222
222
String globalVar
223
- DFREF dfr = createDFWithAllParents ( pkgFolder)
224
223
225
- SVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
224
+ DFREF dfr = $ pkgFolder
225
+ if ( ! DataFolderExistsDFR ( dfr))
226
+ DebugPrint ( "Package DataFolder " + pkgFolder + " does not exist" )
227
+ return ""
228
+ endif
226
229
230
+ SVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
227
231
if ( ! SVAR_Exists ( myVar))
232
+ DebugPrint ( "global String does not exist" )
228
233
return ""
229
- else
230
- return myVar
231
234
endif
235
+
236
+ return myVar
232
237
End
233
238
239
+ // @returns 1 if global string is not present
234
240
Function killGlobalStr ( globalVar)
235
241
String globalVar
236
- DFREF dfr = createDFWithAllParents ( pkgFolder)
237
- SVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
238
242
239
- KillStrings / Z dfr:$ globalVar
243
+ DFREF dfr = $ pkgFolder
244
+ if ( ! DataFolderExistsDFR ( dfr))
245
+ return 1
246
+ endif
240
247
248
+ SVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
241
249
if ( ! SVAR_Exists ( myVar))
242
250
return 1
243
- else
251
+ endif
252
+
253
+ KillStrings / Z dfr:$ globalVar
254
+ SVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
255
+ if ( SVAR_Exists ( myVar))
256
+ DebugPrint ( "Could not delete global String " + globalVar)
244
257
return 0
245
258
endif
259
+
260
+ return 1
246
261
End
247
262
248
263
Function killGlobalVar ( globalVar)
249
264
String globalVar
250
- DFREF dfr = createDFWithAllParents ( pkgFolder)
251
- NVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
252
265
253
- KillVariables / Z dfr:$ globalVar
266
+ DFREF dfr = $ pkgFolder
267
+ if ( ! DataFolderExistsDFR ( dfr))
268
+ return 1
269
+ endif
254
270
271
+ NVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
255
272
if ( ! NVAR_Exists ( myVar))
256
273
return 1
257
- else
274
+ endif
275
+
276
+ KillVariables / Z dfr:$ globalVar
277
+ NVAR /Z/ SDFR= dfr myVar = dfr:$ globalVar
278
+ if ( NVAR_Exists ( myVar))
279
+ DebugPrint ( "Could not delete global Variable " + globalVar)
258
280
return 0
259
281
endif
282
+
283
+ return 1
260
284
End
261
285
262
286
// extended function of WM's startMSTimer
0 commit comments