|
ds_Preferences |
|---|
| ds_Preferences (selector; value) <- errorCode | |||
|---|---|---|---|
| Parameter | Type | Description | |
| -> | prefSelector | Integer | Value to Get/Set |
| -> | prefValue | Long Integer | New value |
| <- | Current value | ||
| <- | errorCode | Long Integer | Error Code (0 = no error) |
This routine allows the developer get/set preferences of the plugin.
| Selector | Meaning |
|---|---|
| 1 | Change the frequency's calls to 4D's Scheduler while loading arrays |
| -1 | Get the frequency's calls to 4D's Scheduler while loading arrays |
| 2 | Get current version of DynamicStructure |
Selector 1
This selector changes the behavior of 2 routines :
ds_GetMethodNames
and ds_GetObjectMethodIDs.
Because on slow computers and when loading a hunge number of methods, loading arrays could
take several seconds. During the loading loop, in version 1.0 of DynamicStructure, the
4D's scheduler was never called. The user could think that his/her computer was freezed.
Under 4D Server, other processes did not get a chance to have some CPU time. In version 1.1,
by default, the plugin uses internally a call similar to IDLE every 30 times in a loop (for
those 2 routines only). This can be changed. Setting this value to 0 => "load arrays
with no call to IDLE". In this case, the arrays will be loaded faster, but the plugin will
not give hand to the 4D's scheduler. Beyond 0, the more the value is, the less 4D has the hand.
Selector 2
This selector returns the current version of DynamicStructure, in hexadecimal format : version 1.1.2 is returned as 0x0112