Menu

Commit [r3180]  Maximize  Restore  History

Fairly large change to the recently introduced `IConfigurable` mechanism that lets plugins declare options they support in [wiki:TracIni trac.ini].

Instead of using an extension point, the new mechanism uses descriptors (one of `Option`, `BoolOption`, `IntOption`, `ListOption`, or `ExtensionOption`) that can be added to any class (but especially `Component` subclasses), allowing direct access to the configured value. The `Option` class keeps a registry of all declared options, so that the defaults also work when the option is accessed through the `Configuration` object.

This also replaces the `SingleExtensionPoint` by the `ExtensionOption` descriptor.

cmlenz 2006-04-17

1 2 > >> (Page 1 of 2)
changed /trunk/trac/Timeline.py
changed /trunk/trac/attachment.py
changed /trunk/trac/config.py
changed /trunk/trac/core.py
changed /trunk/trac/db/api.py
changed /trunk/trac/env.py
changed /trunk/trac/mimeview/api.py
changed /trunk/trac/mimeview/enscript.py
changed /trunk/trac/mimeview/patch.py
changed /trunk/trac/mimeview/php.py
changed /trunk/trac/notification.py
changed /trunk/trac/perm.py
changed /trunk/trac/scripts/admin.py
changed /trunk/trac/scripts/tests/admin.py
changed /trunk/trac/test.py
changed /trunk/trac/tests/config.py
changed /trunk/trac/ticket/notification.py
changed /trunk/trac/ticket/web_ui.py
changed /trunk/trac/versioncontrol/api.py
changed /trunk/trac/versioncontrol/svn_authz.py
changed /trunk/trac/versioncontrol/web_ui/browser.py
changed /trunk/trac/versioncontrol/web_ui/changeset.py
changed /trunk/trac/web/auth.py
changed /trunk/trac/web/chrome.py
changed /trunk/trac/web/main.py
/trunk/trac/Timeline.py Diff Switch to side-by-side view
Loading...
/trunk/trac/attachment.py Diff Switch to side-by-side view
Loading...
/trunk/trac/config.py Diff Switch to side-by-side view
Loading...
/trunk/trac/core.py Diff Switch to side-by-side view
Loading...
/trunk/trac/db/api.py Diff Switch to side-by-side view
Loading...
/trunk/trac/env.py Diff Switch to side-by-side view
Loading...
/trunk/trac/mimeview/api.py Diff Switch to side-by-side view
Loading...
/trunk/trac/mimeview/enscript.py Diff Switch to side-by-side view
Loading...
/trunk/trac/mimeview/patch.py Diff Switch to side-by-side view
Loading...
/trunk/trac/mimeview/php.py Diff Switch to side-by-side view
Loading...
/trunk/trac/notification.py Diff Switch to side-by-side view
Loading...
/trunk/trac/perm.py Diff Switch to side-by-side view
Loading...
/trunk/trac/scripts/admin.py Diff Switch to side-by-side view
Loading...
/trunk/trac/scripts/tests/admin.py Diff Switch to side-by-side view
Loading...
/trunk/trac/test.py Diff Switch to side-by-side view
Loading...
/trunk/trac/tests/config.py Diff Switch to side-by-side view
Loading...
/trunk/trac/ticket/notification.py Diff Switch to side-by-side view
Loading...
/trunk/trac/ticket/web_ui.py Diff Switch to side-by-side view
Loading...
/trunk/trac/versioncontrol/api.py Diff Switch to side-by-side view
Loading...
/trunk/trac/versioncontrol/svn_authz.py Diff Switch to side-by-side view
Loading...
/trunk/trac/versioncontrol/web_ui/browser.py Diff Switch to side-by-side view
Loading...
/trunk/trac/versioncontrol/web_ui/changeset.py Diff Switch to side-by-side view
Loading...
/trunk/trac/web/auth.py Diff Switch to side-by-side view
Loading...
/trunk/trac/web/chrome.py Diff Switch to side-by-side view
Loading...
/trunk/trac/web/main.py Diff Switch to side-by-side view
Loading...
1 2 > >> (Page 1 of 2)
MongoDB Logo MongoDB