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)
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']))
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']))