Like put-preferences, but has more sophisticated error handling.
In particular, when it fails to grab a lock, it
waits for three consecutive failures before informing the user
gives the user the opportunity to “steal” the lockfile after the
third failure, and
when lock failures occur, it remembers what its arguments were and if
any preference save eventually succeeds, all of the past failures
are also written at that point.
Like get-preference, but has more sophisticated error handling.
In particular, it passes a #:timeout-lock-there argument that
informs the user that the preferences file is locked (and offers the alternative
of not showing the message again).
preferences:add-preference-panel adds the result of f
with name labels to the preferences dialog box.
The labels determine where this preference panel is placed in the dialog.
If the list is just one string, the preferences panel is placed at the top
level of the dialog. If there are more strings, a hierarchy of nested
panels is created and the new panel is added at the end. If multiple calls
to preferences:add-preference-panel pass the same prefix of
strings, those panels are placed in the same children.
When the preference dialog is opened for the first time, the function
f is called with a panel, and f is expected to add a new
child panel to it and add whatever preferences configuration controls it
wants to that panel. Then, f’s should return the panel it added.
Adds a preferences panel for configuring options related to editing.
Adds a catch-all preferences panel for options.
Adds a preferences panel for configuring options relating to warnings.
Adds a preferences panel for configuring options related to Racket.
Saves proc until the preferences panel is created, when it is
called with the Misc. panel to add new children to the panel.
Saves proc until the preferences panel is created, when it is
called with the Racket preferences panel to add new children to the
panel.
Saves proc until the preferences panel is created, when it is
called with the editor preferences panel to add new children to the
panel.
Saves proc until the preferences panel is created, when it is
called with the general preferences panel to add new children to the
panel.
Adds a font selection preferences panel to the preferences dialog.
Adds a checkbox to parent with three options; the first two are given by option1 and option2, and
the third is "Ask me". The preference named bypref-key is updated based on the selection in the checkbox.
Shows the preferences dialog.
Hides the preferences dialog.
Registers
cb. Next time the user clicks the OK button the
preferences dialog, all of the
cb functions are called, assuming
that each of the callbacks passed to
preferences:add-can-close-dialog-callback succeed.
Registers cb. Next time the user clicks the OK button the
preferences dialog, all of the cb functions are called. If any of
them return #f, the dialog is not closed.
Adds a
radio-box% object (with
label as its label)
to
parent that, when checked
adjusts the preference with the key
pref-key.
The to-boolean and from-boolean functions
are used to convert from the preferences value to a booleans
when checking/unchecking the radio-box% object.
The defaults amount to treating the preference as a boolean such
that checking the radio-box% sets the preference to
#t and unchecking it sets the preference to #f.