コード例 #1
0
    def __init__(self,
                 title,
                 dest,
                 sr_path=True,
                 nocname=False,
                 opt='',
                 aliases=[],
                 target="",
                 style="plain",
                 **kw):
        # keep original dest to check against c.location when rendering
        aliases = set(_force_unicode(a.rstrip('/')) for a in aliases)
        if dest:
            aliases.add(_force_unicode(dest.rstrip('/')))

        self.request_params = dict(request.GET)
        self.stripped_path = _force_unicode(request.path.rstrip('/').lower())

        Styled.__init__(self,
                        style=style,
                        sr_path=sr_path,
                        nocname=nocname,
                        target=target,
                        aliases=aliases,
                        dest=dest,
                        selected=False,
                        title=title,
                        opt=opt,
                        **kw)
コード例 #2
0
    def __init__(self,
                 options,
                 default=None,
                 title='',
                 type="dropdown",
                 base_path='',
                 separator='|',
                 **kw):
        self.options = options
        self.base_path = base_path

        #add the menu style, but preserve existing css_class parameter
        kw['style'], css_class = menu_style(type)
        kw['css_class'] = css_class + ' ' + kw.get('css_class', '')

        #used by flatlist to delimit menu items
        self.separator = separator

        # since the menu contains the path info, it's buttons need a
        # configuration pass to get them pointing to the proper urls
        for opt in self.options:
            opt.build(self.base_path)

        # selected holds the currently selected button defined as the
        # one whose path most specifically matches the current URL
        # (possibly None)
        self.default = default
        self.selected = self.find_selected()

        Styled.__init__(self, title=title, **kw)
コード例 #3
0
ファイル: menus.py プロジェクト: new-day-international/reddit
    def __init__(self, options, default = None, title = '', type = "dropdown",
                 base_path = '', separator = '|', **kw):
        self.options = options
        self.base_path = base_path

        #add the menu style, but preserve existing css_class parameter
        style, css_class = menu_style(type)
        kw['style'] = style
        kw['css_class'] = css_class + ' ' + kw.get('css_class', '')

        #used by flatlist to delimit menu items
        self.separator = separator

        # since the menu contains the path info, it's buttons need a
        # configuration pass to get them pointing to the proper urls
        for opt in self.options:
            opt.build(self.base_path)

        # selected holds the currently selected button defined as the
        # one whose path most specifically matches the current URL
        # (possibly None)
        self.default = default
        self.selected = self.find_selected()
        self.is_dropdown = (style == "dropdown")

        Styled.__init__(self, title = title, **kw)
コード例 #4
0
ファイル: menus.py プロジェクト: DeanHyde/reddit
    def __init__(self, title, dest, sr_path = True, 
                 nocname=False, opt = '', aliases = [],
                 target = "", style = "plain", **kw):
        # keep original dest to check against c.location when rendering
        aliases = set(_force_unicode(a.rstrip('/')) for a in aliases)
        aliases.add(_force_unicode(dest.rstrip('/')))

        self.request_params = dict(request.GET)
        self.stripped_path = _force_unicode(request.path.rstrip('/').lower())

        Styled.__init__(self, style = style, sr_path = sr_path, 
                        nocname = nocname, target = target,
                        aliases = aliases, dest = dest,
                        selected = False, 
                        title = title, opt = opt, **kw)