VS:SetPref
.VectorScript|VectorScript ..VS:Function Reference|Function Reference ..VS:Function_Reference_Appendix|Appendix
Description
Procedure SetPref sets the on-off status of a VectorWorks preference dialog item. Parameter index specifies the preference item, and parameter status sets the on-off status of the item.
A table of preference dialog items and their corresponding IDs may be found in the Appendix.
PROCEDURE SetPref(
index :INTEGER;
status :BOOLEAN);
def vs.SetPref(index, status): return None
Parameters
index INTEGER Preference item constant. status BOOLEAN On- off status of preference.
Remarks
Running the following script:
SetPref(21, False); {Stop VectorScript on Warnings}
results in a total system freeze requiring a forced restart. This problem has been in VW9 (w/ Mac OS 9.2) and is still in VW 9.5b1.
'Hidden' preference 12348 allows us to turn on and off dialog list box refresh. This is a significant performance enhancement for any dialog that loads list boxes. Just do VS:SetPref(12348, False) load your list box(es) and then VS:SetPref(12348, True) to re-enable list refreshing. I believe this must be called after the dialog is on screen, so after the VS:GetDialog Call for classic dialogs and in the handler procedure for modern dialogs.
Example
VectorScript
SetPref(17,FALSE);