This documentation is currently being moved to our new documentation site.
Please view or edit the documentation there, instead.
If you're looking for Fluid Project coordination, design, communication, etc, try the Fluid Project Wiki.
Preferences Editor
Overview
One of the primary functions of the Infusion Preferences Framework is to allow you to create a Preferences Editor: a collection of adjusters that users can use to set their interface preferences.
The Preferences Framework provides a utility that creates and instantiates a preferences editor in a single step, given primary and auxiliary schemas.
var prefsEditor = fluid.prefs.create(container[, options]);Parameters
| (required) (String) A CSS-style selector that will contain the preferences editor markup. |
| (optional) (Object) Configuration options. See Options below for more information. |
Return Value
Object | (Object) The preferences editor instance. |
Options
Name | Description | Values | Default |
|---|---|---|---|
| (Optional) Configuration options for the builder; see Builder Options below for more information. | Object |
|
| (Optional) Configuration options for the preferences editor itself. See PrefsEditor Options below for more information. | Object |
|
Builder Options
PrefsEditor Options
Name | Description | Values | Default |
|---|---|---|---|
| (Optional) The string name of a grade of preference editor. | The Preferences Framework provides three built-in types of editor:
Integrators can use one of these grades, or define their own grade, using one of these grades as a base grade. |
|
| (Optional) The string name of a grade of a Settings Store. | Integrators can define their own store grade by using the built-in default grade |
|
| (Optional) The string name of a grade of a UI Enhancer. | Integrators can define their own enhancer grade by using the built-in default grade |
|
| (Optional) A string value representing the relative path to the directory containing the templates. This value will overwrite the |
|
|
| (Optional) A string value representing the relative path to the directory containing the message files. This value will overwrite the |
|
|
| (Optional) The data structure that configures the |
|
|
| (Optional) The data structure that configures the |
|
|
| (Optional) The data structure that configures the |
|
|
| (Optional) A data structure defining listener functions for supported events. See Infusion Event System for more information about registering event listeners. | The Preferences Framework supports one event:
|
|
Usage
The simplest way to create a separated panel preferences editor is to provide the primary and auxiliary schema using the options:
var prefsEditor = fluid.prefs.create("#myPrefsEditor", {
build: {
primarySchema: {...},
auxiliarySchema: {...}
}
});The preferences editor will be instantiated and rendered into the container specified as the first argument to fluid.prefs.create().
Examples
fluid.prefs.create("#myPrefsEditor", {
build: {
gradeNames: ["fluid.prefs.auxSchema.starter"],
auxiliarySchema: {
"template": "prefsEditorPreview.html",
"tableOfContents": {
"enactor": {
"tocTemplate": "../../../components/tableOfContents/html/TableOfContents.html"
}
}
}
},
prefsEditor: {
prefsEditorType: "fluid.prefs.fullPreview"
}
})