async def oninit(self, e): v = self.view = View() nav = Navbar(brand='Vidhub Control') dr = self.device_dropdown = Dropdown('Select Device', ident='device_dropdown') self.device_dropdown_items = {} dr.addelement( DropdownItem('None', cl='device-select', attrs={'data-device-id': 'NONE'})) for device_id, vidhub in config.vidhubs.items(): dritem = DropdownItem( str(vidhub.device_name), cl='device-select', attrs={'data-device-id': str(device_id)}, ) self.device_dropdown_items[device_id] = dritem vidhub.bind(device_name=self.on_vidhub_device_name) dr.addelement(dritem) nav.adddropdown(dr) v.addelement(nav) self.vidhub_view = VidHubView(vidhub=self.vidhub, app=self.app) v.addelement(self.vidhub_view.widget) self.app.load(str(v)) self.app.loaded = True
def test_custom_class_ident_and_style(): assert ( str( Dropdown("text", cl='abclass', ident='123', style="font-size:0.9em;")) == "<div id=\"123-dropdown\" class=\"dropdown abclass\" style=\"font-size:0.9em;\"><button id=\"123\" class=\"btn btn-default dropdown-toggle\" type=\"button\" data-toggle=\"dropdown\">text <span class=\"caret\"></span></button><ul class=\"dropdown-menu\"></ul></div>" )
def test_navbaritem_custom_class_ident_and_style(): assert ( str( Dropdown("text", navbaritem=True, cl='abclass', ident='123', style="font-size:0.9em;")) == "<li id=\"123-dropdown\" class=\"dropdown abclass\" style=\"font-size:0.9em;\"><a id=\"123\" class=\"dropdown-toggle\" href=\"#\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">text <span class=\"caret\"></span></a><ul class=\"dropdown-menu\"></ul></li>" )
async def oninit(event): logging.info("INIT") v = View("Sample Sofi Widget Application") n = Navbar(brand="SOFI", fixed='top') n.addlink("LINK 1") n.addlink("LINK 2") n.addtext("Just some Text with a " + str(Anchor("link", cl='navbar-link'))) n.addlink("LINK 2", active=True) b = Dropdown("Dropdown", align='right') b.addelement(DropdownItem('Item Header', header=True)) b.addelement(DropdownItem('Item 1')) b.addelement(DropdownItem('Item 2', disabled=True)) b.addelement(DropdownItem('', divider=True)) b.addelement(DropdownItem('Item 3')) n.adddropdown(b) v.addelement(n) c = Container() tb = ButtonToolbar() bgrp = ButtonGroup() btnDe = Button("Default") btnP = Button("Primary", "primary", ident='primary') btnI = Button("Info", "info") bgrp2 = ButtonGroup() btnS = Button("Success", "success", ident='secondary') btnW = Button("Warning", "warning") btnDa = Button("Danger", "danger") r = Row() bgrp.addelement(btnDe) bgrp.addelement(btnP) bgrp.addelement(btnI) bgrp2.addelement(btnS) bgrp2.addelement(btnW) bgrp2.addelement(btnDa) tb.addelement(bgrp) tb.addelement(bgrp2) r.addelement(tb) c.addelement(r) c.newrow(Heading(2, "Dude!")) c.newrow(Paragraph("Where's My Car?", ident="fiddle")) bd = ButtonDropdown('A Dropdown', size='xs', dropup=True, split=True, severity="success") bd.addelement(DropdownItem('Item Header', header=True)) bd.addelement(DropdownItem('Item 1')) bd.addelement(DropdownItem('Item 2', disabled=True)) bd.addelement(DropdownItem('', divider=True)) bd.addelement(DropdownItem('Item 3')) c.newrow(bd) r = Row() col = Column(count=3) p = Panel("Panel 1") col.addelement(p) r.addelement(col) col = Column(count=3) p = Panel("Panel 2", 'danger') col.addelement(p) r.addelement(col) c.newrow(Paragraph()) c.addelement(r) v.addelement(c) app.load(str(v), event['client'])
def test_basic(): assert ( str(Dropdown("text")) == "<div class=\"dropdown\"><button class=\"btn btn-default dropdown-toggle\" type=\"button\" data-toggle=\"dropdown\">text <span class=\"caret\"></span></button><ul class=\"dropdown-menu\"></ul></div>" )
def test_align_right(): assert ( str(Dropdown("text", align='right', navbaritem=True)) == "<li class=\"dropdown\"><a class=\"dropdown-toggle\" href=\"#\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">text <span class=\"caret\"></span></a><ul class=\"dropdown-menu dropdown-menu-right\"></ul></li>" )
async def oninit(event): logging.info("MAIN") v = View("Sample Sofi Widget Application") n = Navbar(brand="SOFI", fixed='top') n.addlink("LINK 1") n.addlink("LINK 2") n.addtext("Just some Text with a " + str(Anchor("link", cl='navbar-link'))) n.addlink("LINK 2", active=True) b = Dropdown("Dropdown", align='right') b.addelement(DropdownItem('Item Header', header=True)) b.addelement(DropdownItem('Item 1')) b.addelement(DropdownItem('Item 2', disabled=True)) b.addelement(DropdownItem('', divider=True)) b.addelement(DropdownItem('Item 3')) n.adddropdown(b) v.addelement(n) c = Container() tb = ButtonToolbar() bgrp = ButtonGroup() btnDe = Button("Default") btnP = Button("Primary", "primary", ident='primary') btnI = Button("Info", "info") bgrp2 = ButtonGroup() btnS = Button("Success", "success", ident='secondary') btnW = Button("Warning", "warning") btnDa = Button("Danger", "danger") r = Row() bgrp.addelement(btnDe) bgrp.addelement(btnP) bgrp.addelement(btnI) bgrp2.addelement(btnS) bgrp2.addelement(btnW) bgrp2.addelement(btnDa) tb.addelement(bgrp) tb.addelement(bgrp2) r.addelement(tb) c.addelement(r) c.newrow(Heading(2, "Dude!")) c.newrow(Paragraph("Where's My Car?", ident="fiddle")) bd = ButtonDropdown('A Dropdown', size='xs', dropup=True, split=True, severity="success") bd.addelement(DropdownItem('Item Header', header=True)) bd.addelement(DropdownItem('Item 1')) bd.addelement(DropdownItem('Item 2', disabled=True)) bd.addelement(DropdownItem('', divider=True)) bd.addelement(DropdownItem('Item 3')) c.newrow(bd) r = Row() col = Column(count=3) p = Panel("Panel 1") col.addelement(p) r.addelement(col) col = Column(count=3) p = Panel("Panel 2", 'danger') col.addelement(p) r.addelement(col) c.newrow(Paragraph()) c.addelement(r) v.addelement(c) app.load(str(v), event['client'])