Changeset 3250

Show
Ignore:
Timestamp:
02/19/08 05:29:33 (11 months ago)
Author:
coderanger
Message:

Add initial support for better javascript debugging.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tracdeveloperplugin/trunk/setup.py

    r3234 r3250  
    1616            'developer.apidoc = tracdeveloper.apidoc', 
    1717            'developer.debugger = tracdeveloper.debugger', 
    18             'developer.plugins = tracdeveloper.plugins' 
     18            'developer.plugins = tracdeveloper.plugins', 
     19            'developer.javascript = tracdeveloper.javascript', 
    1920        ] 
    2021    }, 
  • tracdeveloperplugin/trunk/tracdeveloper/main.py

    r3221 r3250  
    77from trac.web import IRequestHandler 
    88from trac.web.chrome import INavigationContributor, ITemplateProvider 
     9from trac.prefs.api import IPreferencePanelProvider 
    910 
    1011__all__ = ['DeveloperPlugin'] 
     
    1213 
    1314class DeveloperPlugin(Component): 
    14     implements(INavigationContributor, IRequestHandler, ITemplateProvider
     15    implements(INavigationContributor, IRequestHandler, ITemplateProvider, IPreferencePanelProvider
    1516 
    1617    # INavigationContributor methods 
     
    4041        from pkg_resources import resource_filename 
    4142        return [('developer', resource_filename(__name__, 'htdocs'))] 
     43 
     44    # IPreferencePanelProvider methods 
     45    def get_preference_panels(self, req): 
     46        yield 'developer', 'Developer Options' 
     47 
     48    def render_preference_panel(self, req, panel): 
     49        if req.method == 'POST': 
     50            req.session['developer.js.enable_debug'] = req.args.get('enable_debug', '0') 
     51        return 'developer/prefs_developer.html', {}