Ejemplo n.º 1
0
    def onModuleLoad(self):
        self.crumbs = HorizontalPanel(StyleName='breadcrumbs')
        self.crumbs.add(HTML('Home'))
        RootPanel().add(self.crumbs)

        self.buoy = BuoyService('Navigator', crumb='Home')
        self.buoy.add_flare_listener(self)
        self.buoy.set_titles_listener(self)
        self.buoy.set_breadcrumbs_listener(self)
        self.toplevel = TopNav()
        self.toplevel.set(self.buoy)
        self.buoy.cast_off()
        RootPanel().add(self.toplevel)
Ejemplo n.º 2
0
class Navigate:
    def onModuleLoad(self):
        self.crumbs = HorizontalPanel(StyleName='breadcrumbs')
        self.crumbs.add(HTML('Home'))
        RootPanel().add(self.crumbs)

        self.buoy = BuoyService('Navigator', crumb='Home')
        self.buoy.add_flare_listener(self)
        self.buoy.set_titles_listener(self)
        self.buoy.set_breadcrumbs_listener(self)
        self.toplevel = TopNav()
        self.toplevel.set(self.buoy)
        self.buoy.cast_off()
        RootPanel().add(self.toplevel)

    def onFlare(self, service, prefixes):
        if self.toplevel:
            self.toplevel.set(service)

    def onTitlesChanged(self, titles):
        browser_title = ''
        for title in reversed(titles):
            browser_title += title + ' - '

        browser_title = browser_title[:-3]
        Window.setTitle(browser_title)

    def onBreadcrumbsChanged(self, crumbs):
        self.crumbs.clear()
        for n, crumb in enumerate(crumbs):
            if n < len(crumbs) - 1:
                self.crumbs.add(
                    Hyperlink(text=crumb['label'],
                              TargetHistoryToken=crumb['token']))
                self.crumbs.add(Label('>'))
            else:
                self.crumbs.add(HTML('<b>%s</b>' % crumb['label']))
Ejemplo n.º 3
0
class Navigate:

    def onModuleLoad(self):
        self.crumbs = HorizontalPanel(StyleName='breadcrumbs')
        self.crumbs.add(HTML('Home'))
        RootPanel().add(self.crumbs)

        self.buoy = BuoyService('Navigator', crumb='Home')
        self.buoy.add_flare_listener(self)
        self.buoy.set_titles_listener(self)
        self.buoy.set_breadcrumbs_listener(self)
        self.toplevel = TopNav()
        self.toplevel.set(self.buoy)
        self.buoy.cast_off()
        RootPanel().add(self.toplevel)

    def onFlare(self, service, prefixes):
        if self.toplevel:
            self.toplevel.set(service)

    def onTitlesChanged(self, titles):
        browser_title = ''
        for title in reversed(titles):
            browser_title += title + ' - '

        browser_title = browser_title[:-3]
        Window.setTitle(browser_title)

    def onBreadcrumbsChanged(self, crumbs):
        self.crumbs.clear()
        for n, crumb in enumerate(crumbs):
            if n < len(crumbs) - 1:
                self.crumbs.add(Hyperlink(text=crumb['label'], TargetHistoryToken=crumb['token']))
                self.crumbs.add(Label('>'))
            else:
                self.crumbs.add(HTML('<b>%s</b>' % crumb['label']))