Esempio n. 1
0
    def build(self):
        lista = Accordion()

        item = AccordionItem(
            title='Amor',
            background_normal='cores.jpg',
            background_selected=
            'um-video-super-legal-com-imagens-do-por-do-sol-muito-lindo.jpg')

        item.add_widget(
            Label(text='''
Bom o que sinto as vezes, tenho medo de sentir, 
sera que eu sou a pessoa certa?, tenho  muitas insertezas, dizem que 
quando a gente gosta não que saber e que a pessoa pra si, mas eu 
agora não sei se só estou gostando será, eu mudei quero ter uma familia a pessoa 
que eu estou gostando ela tem seu receios. Não sei se isso é o certo, acredito que 
esse sentimento seja amor apaixonado tenho que esperar. Um dia tive uma crise de 
paixão logo outro dia me recuperei meio que não sentia mais que gosta, acredito 
que deva esperar.
		'''))

        item1 = AccordionItem(title='B')

        item2 = AccordionItem(title='C')

        item1.add_widget(Label(text='Pão'))
        item2.add_widget(Label(text='Oleo'))

        lista.add_widget(item2)
        lista.add_widget(item)
        lista.add_widget(item1)
        return lista
Esempio n. 2
0
    def showland(self):
        global AllLands
        self.cur=-1
        self.ids.acc.clear_widgets()

        if(len(AllLands)<4):
            self.cur=len(AllLands)-1
            for i in range(len(AllLands)):
                txt=str("")
                txt+="[b][color=87ceeb]"
                txt+=str(AllLands[i][0]+"\n "+AllLands[i][1]+"\n"+AllLands[i][2]+"\n"+AllLands[i][3])
                txt+='[/color][/b]'
                item = AccordionItem(title='Land %d' % (i+1),orientation='vertical')
                item1=MouseWidget(source='Images/im.jpg')
                item.add_widget(item1)
                item.add_widget(Button(text=txt,markup=True))
                item.add_widget(Button(text="Bookmark",size_hint_x=0.2))

                self.ids.acc.add_widget(item)

        else:
            for i in range(4):
                txt=str("")
                txt+="[b][color=87ceeb]"
                txt+=str(AllLands[i][0]+"\n "+AllLands[i][1]+"\n"+AllLands[i][2]+"\n"+AllLands[i][3])
                txt+='[/color][/b]'
                item = AccordionItem(title='Land %d' % (i+1),orientation='vertical')
                item1=MouseWidget(source='Images/im.jpg')
                item.add_widget(item1)
                item.add_widget(Button(text=txt,markup=True))
                item.add_widget(Button(text="Bookmark",size_hint_x=0.2))
                self.ids.acc.add_widget(item)
            self.cur+=4
Esempio n. 3
0
 def prevland(self):
     global AllLands
     if(self.cur<=3):
         popup = Popup(title='Error!',content=Label(text='No More Lands!!'),size_hint=(None, None), size=(200, 200))
         popup.open()
         return
     elif(self.cur>=3):
         self.cur-=4
         self.ids.acc.clear_widgets()
         for i in range(self.cur,self.cur+4):
             txt=str("")
             txt+="[b][color=87ceeb]"
             txt+=str(AllLands[i][0]+"\n "+AllLands[i][1]+"\n"+AllLands[i][2]+"\n"+AllLands[i][3])
             txt+='[/color][/b]'
             item = AccordionItem(title='Land %d' % (i+1),orientation='vertical')
             item1=MouseWidget(source='Images/im.jpg')
             item.add_widget(item1)
             item.add_widget(Button(text=txt,markup=True))
             item.add_widget(Button(text="Bookmark",size_hint_x=0.2))
             self.ids.acc.add_widget(item)
     else:
         self.cur=0
         self.ids.acc.clear_widgets()
         for i in range(self.cur,self.cur+4):
             txt=str("")
             txt+="[b][color=87ceeb]"
             txt+=str(AllLands[i][0]+"\n "+AllLands[i][1]+"\n"+AllLands[i][2]+"\n"+AllLands[i][3])
             txt+='[/color][/b]'
             item = AccordionItem(title='Land %d' % (i+1),orientation='vertical')
             item1=MouseWidget(source='Images/im.jpg')
             item.add_widget(item1)
             item.add_widget(Button(text=txt,markup=True))
             item.add_widget(Button(text="Bookmark",size_hint_x=0.2))
             self.ids.acc.add_widget(item)
         self.cur=3
Esempio n. 4
0
    def searchList(self, mistakes_id):
        self.ids.container.clear_widgets()
        if len(mistakes_id) == 0:
            accordItem = AccordionItem(
                background_normal='images/accordion_normal.png',
                background_selected='images/accordion_selected.png',
                background_disabled_normal='images/accordion_normal.png',
                background_disabled_selected='images/accordion_selected.png')
            accordItem.title = "No archive found!"
            self.ids.container.add_widget(accordItem)

        dates = {}

        for id in mistakes_id:
            mistake_date = get_mistake_date(id).strftime("%Y-%m-%d")

            if mistake_date not in dates:
                dates[mistake_date] = [id]
            else:
                dates[mistake_date].append(id)

        for date in dates:
            accordItem = AccordionItem(
                background_normal='images/accordion_normal.png',
                background_selected='images/accordion_selected.png',
                background_disabled_normal='images/accordion_normal.png',
                background_disabled_selected='images/accordion_selected.png')
            scroll = ScrollView()
            grid = GridLayout(id='grid',
                              size_hint_y=None,
                              cols=1,
                              row_default_height='80dp',
                              row_force_default=True,
                              spacing=20,
                              padding=20)
            grid.bind(minimum_height=grid.setter('height'))
            scroll.add_widget(grid)
            accordItem.add_widget(scroll)
            accordItem.title = date
            self.ids.container.add_widget(accordItem)

            id_list = dates[date]

            # go through all mistakes for the day
            for id in id_list:
                mistake_noun = get_mistake_noun(id)
                mistake_verb = get_mistake_verb(id)
                mistake_time = get_mistake_date(id).strftime("%H:%M:%S")
                mistake_cost = str(get_mistake_cost(id))

                new = Entry(name=mistake_noun,
                            verb=mistake_verb,
                            time=mistake_time,
                            cost=mistake_cost)
                grid.add_widget(new)
Esempio n. 5
0
    def order_by_category(self):
        self.ids.container.clear_widgets()
        self.ids.search_holder.clear_widgets()
        self.ids.search_holder.size_hint = (1, 0)

        if self.searchFlag:
            self.searchFlag = False

        for cate in self.category:
            if cate == 'omission':
                accordItem = AccordionItem(
                    background_normal='images/accordion_normal.png',
                    background_selected='images/accordion_selected.png',
                    background_disabled_normal='images/accordion_normal.png',
                    background_disabled_selected='images/accordion_selected.png'
                )
            else:
                accordItem = AccordionItem(
                    background_normal='images/accordion_normal.png',
                    background_selected='images/accordion_selected.png',
                    background_disabled_normal='images/accordion_normal.png',
                    background_disabled_selected='images/accordion_selected.png'
                )
            scroll = ScrollView()
            grid = GridLayout(id='grid',
                              size_hint_y=None,
                              cols=1,
                              row_default_height='80dp',
                              row_force_default=True,
                              spacing=20,
                              padding=20)
            grid.bind(minimum_height=grid.setter('height'))
            scroll.add_widget(grid)
            accordItem.add_widget(scroll)
            accordItem.title = cate
            accordItem.font_name = 'Ubuntu'
            self.ids.container.add_widget(accordItem)

            id_list = self.category[cate]

            for id in id_list:
                mistake_noun = get_mistake_noun(id)
                mistake_verb = get_mistake_verb(id)
                mistake_time = get_mistake_date(id).strftime("%H:%M:%S")
                mistake_cost = str(get_mistake_cost(id))

                new = Entry(name=mistake_noun,
                            verb=mistake_verb,
                            time=mistake_time,
                            cost=mistake_cost)
                grid.add_widget(new)

        self.ids.by_day.background_color = get_color_from_hex('#5D535E')
        self.ids.by_cat.background_color = get_color_from_hex('#669999')
        self.ids.by_search.background_color = get_color_from_hex('#5D535E')
Esempio n. 6
0
 def build(self):
     Window.size = (1400, 800)
     bltAll = AllLayout()
     bltCenter = BoxLayout()
     aciInf = AccordionItem(title='ISP Selection')
     aciInf.add_widget(InferencePanel(self.url, self))
     aciCal = AccordionItem(title='Calendar')
     aciCal.add_widget(self.pnlCalendar)
     self.accordion.add_widget(aciInf)
     self.accordion.add_widget(aciCal)
     bltCenter.add_widget(self.accordion)
     bltAll.add_widget(bltCenter)
     return bltAll
Esempio n. 7
0
 def build(self):
     root =Accordion()
     for x in range(5):
         item = AccordionItem(title='Title %d'  %x , min_space=60)
         item.add_widget(Label(text='Hello Youssef \n' *5))
         root.add_widget(item)
     return root
    def __init__(self, **kwargs):
        self._buttons = {}

        super(PlaygroundSizeView, self).__init__(**kwargs)

        for title, values in self.default_sizes:
            grid = GridLayout(rows=4)

            def sort_sizes(item):
                return item[1][1] * item[1][0]

            values = sorted(values, key=sort_sizes, reverse=True)
            for name, size in values:
                btn = ToggleButton(text='', markup=True)
                btntext = ('%s\n[color=777777][size=%d]%dx%d[/size][/color]' %
                           (name, btn.font_size * 0.8, size[0], size[1]))
                btn.text = btntext
                btn.bind(on_press=partial(self.set_size, size))
                grid.add_widget(btn)
                self._buttons[name] = btn

            item = AccordionItem(title=title)
            item.add_widget(grid)
            self.accordion.add_widget(item)

        self.accordion.select(self.accordion.children[-1])

        self.update_buttons()
 def build(self):
     root = Accordion()
     for x in xrange(5):
         item = AccordionItem(title='Title %d' % x)
         item.add_widget(Label(text='Very big content\n' * 10))
         root.add_widget(item)
     return root
Esempio n. 10
0
 def create_layout(self, player):
     item = AccordionItem(title=player)
     layout3 = GridLayout(cols=3)
     for field in fields:
         layy = self.create_count_buttons(field)
         layout3.add_widget(layy)
     item.add_widget(layout3)
     return item
Esempio n. 11
0
 def set_sections(self):
     for each in sections:
         item = AccordionItem()
         item.pos = (0, 0)
         item.title = sections[each]
         detail = DetailedData(each)
         item.add_widget(detail)
         self.ids.container.add_widget(item)
Esempio n. 12
0
 def prevland(self):
     global dictresult
     if (self.cur <= 3):
         popup = Popup(title='Error!',
                       content=Label(text='No More Lands!!'),
                       size_hint=(None, None),
                       size=(200, 200))
         popup.open()
         return
     elif (self.cur > 3):
         self.cur -= 4
         self.ids.acc.clear_widgets()
         for i in range(self.cur, self.cur + 4):
             txt = str("")
             txt += "[b][color=87ceeb]"
             txt += str("Id:" + str(dictresult[i]['id']) + "\nName:" +
                        str(dictresult[i]['name']) + "\nPrice:" +
                        str(dictresult[i]['price']) + "\nAddress:" +
                        str(dictresult[i]['address']))
             txt += '[/color][/b]'
             item = AccordionItem(title='Land %d' % (i + 1),
                                  orientation='vertical')
             item1 = MouseWidget(source=imlist[i % 4])
             item.add_widget(item1)
             item.add_widget(Button(text=txt, markup=True))
             item.add_widget(Button(text="Bookmark", size_hint_x=0.2))
             self.ids.acc.add_widget(item)
     else:
         self.cur = 0
         self.ids.acc.clear_widgets()
         for i in range(self.cur, self.cur + 4):
             txt = str("")
             txt += "[b][color=87ceeb]"
             txt += str("Id:" + str(dictresult[i]['id']) + "\nName:" +
                        str(dictresult[i]['name']) + "\nPrice:" +
                        str(dictresult[i]['price']) + "\nAddress:" +
                        str(dictresult[i]['address']))
             txt += '[/color][/b]'
             item = AccordionItem(title='Land %d' % (i + 1),
                                  orientation='vertical')
             item1 = MouseWidget(source=imlist[i % 4])
             item.add_widget(item1)
             item.add_widget(Button(text=txt, markup=True))
             item.add_widget(Button(text="Bookmark", size_hint_x=0.2))
             self.ids.acc.add_widget(item)
         self.cur = 3
Esempio n. 13
0
 def build(self):
     root_acc = Accordion(orientation='vertical')
     for player in players_list:
         item = AccordionItem(title=player)
         btn = Button(text=player, background_color=grey)
         item.add_widget(btn)
         item = self.create_layout(player)
         root_acc.add_widget(item)
     return root_acc
Esempio n. 14
0
 def show_accordion(self):
     root = Accordion()
     for x in xrange(5):
         item = AccordionItem(title='Title %d' % x)
         item.add_widget(Label(text='Very big content\n' * 10))
         root.add_widget(item)
     col = AnchorLayout()
     col.add_widget(root)
     return col
Esempio n. 15
0
    def getContent(self):

        content_dict = loadContent()       # in module client
        title_no = 0
        for title, content in content_dict.items():
            # print(title, content)
            title_no += 1
            item = AccordionItem(title=f'{title_no}')
            item.add_widget(EachNoticeWidget(content=title + '\n' + content))
            self.add_widget(item)
Esempio n. 16
0
    def build(self):
        for device in Device.objects.order_by('pin'):
            GPIO.setup(device.pin, GPIO.OUT)

        screen = Accordion()
        for category in Category.objects.order_by('order'):
            item = AccordionItem(title=category.label)
            screen.add_widget(item)
            item.add_widget(self.buildCategory(category))
        return screen
Esempio n. 17
0
    def build(self):
        root = Accordion()
        for x in range(5):
            item = AccordionItem(
                title='Title %d' % x,
                min_space=50)  #involve the value of x instead of d
            item.add_widget(Label(text='Hello World\n' * 5))
            root.add_widget(item)

        return root
Esempio n. 18
0
    def __init__(self, name, *navigate_screens):
        super(MainMenuScreen, self).__init__(name, *navigate_screens)

        self.accordion = MDAccordion(orientation='vertical')

        self.profile = AccordionItem(title='Profile')
        self.feed = AccordionItem(title='Feed')

        self.accordion.add_widget(self.profile)
        self.accordion.add_widget(self.feed)

        self.lower_panel.add_widget(self.accordion)

        base_box = BoxLayout(orientation='vertical')

        box = BoxLayout(orientation='vertical', spacing=5)
        box.add_widget(
            AsyncImage(
                source=
                'https://codeguida.com/media/post_title/kivy-logo-black-256_70JCttF.png',
                size_hint_y=.2,
                size_hint_x=.5))
        menu_items_box = BoxLayout(orientation='vertical',
                                   padding=2,
                                   size_hint_y=.5)

        base_box.add_widget(box)
        base_box.add_widget(menu_items_box)

        self.username_label = MenuItemLabel(text='Test username')
        self.followers_label = MenuItemLabel(text='Followers')
        self.posts_amount = MenuItemLabel(text='Posts published')

        menu_items_box.add_widget(self.username_label)
        menu_items_box.add_widget(self.followers_label)
        menu_items_box.add_widget(self.posts_amount)

        self.profile.add_widget(base_box)

        # self.feed.add_widget(FeedItem(image_path='https://codeguida.com/media/post_title/kivy-logo-black-256_70JCttF.png'))
        self.feed.add_widget(Feed())
Esempio n. 19
0
    def build(self):
        scroller = ScrollView(size_hint=(1, None), size=(Window.width, Window.height))
        root = Accordion(orientation='vertical',size_hint_y=None,height=50*27)
        chart = self.create_gantt()
        for title in chart:
            item = AccordionItem(title=title)
            item.add_widget(Image(source=title))
            root.add_widget(item)

        scroller.add_widget(root)

        return scroller
	def build(self):
		self.title = "HP4156C Parameter Analyser"
		## Main screen has a title and two accordions
		root = BoxLayout(orientation='vertical')
		## Add a title header to the window
		header = Label(text="HP4156C Parameter Analyser", font_size=20, size_hint_y=None, height=25)
		root.add_widget(header)
		## The main Accordion menu
		menu = Accordion()
		## The first accordion tab has three buttons
		item = AccordionItem(title='Configuration')
		item.add_widget(Label(text='Very big content\n' * 10))
		menu.add_widget(item)
		## The second accordion tab graphs data and saves to excel
		item = AccordionItem(title='Results')
		item.add_widget(Label(text='Very big content\n' * 10))
		menu.add_widget(item)
		## Add the accordion to the main screen
		root.add_widget(menu)
		
		return root
Esempio n. 21
0
 def nextland(self):
     global AllLands
     if (len(AllLands) == self.cur + 1):
         popup = Popup(title='Error!',
                       content=Label(text='No More Lands!!'),
                       size_hint=(None, None),
                       size=(200, 200))
         popup.open()
         return
     else:
         self.ids.acc.clear_widgets()
         if (len(AllLands) - 1 - self.cur >= 4):
             for i in range(self.cur + 1, self.cur + 5):
                 txt = str("")
                 txt += "[b][color=87ceeb]"
                 txt += str(
                     str(AllLands[i][0]) + "\n " + AllLands[i][1] + "\n" +
                     AllLands[i][2] + "\n" + AllLands[i][3])
                 txt += '[/color][/b]'
                 item = AccordionItem(title='Land %d' % (i + 1),
                                      orientation='vertical')
                 item.add_widget(Button(text=txt, markup=True))
                 self.ids.acc.add_widget(item)
             self.cur += 4
         else:
             for i in range(self.cur + 1, len(AllLands)):
                 print("Yes")
                 txt = str("")
                 txt += "[b][color=87ceeb]"
                 txt += str(
                     str(AllLands[i][0]) + "\n " + AllLands[i][1] + "\n" +
                     AllLands[i][2] + "\n" + AllLands[i][3])
                 txt += '[/color][/b]'
                 item = AccordionItem(title='Land %d' % (i + 1),
                                      orientation='vertical')
                 print(txt)
                 item.add_widget(Button(text=txt, markup=True))
                 self.ids.acc.add_widget(item)
             self.cur = len(AllLands) - 1
Esempio n. 22
0
    def build(self):
        lista = Accordion()

        for x in range(7):
            item = AccordionItem(title='Item{0}'.format(x + 1))
            item.add_widget(
                Label(text='''Além do horizonte deve ter
Algum lugar bonito pra viver em paz
Onde eu possa encontrar a natureza
Alegria e felicidade com certeza'''))
            lista.add_widget(item)

        return lista
Esempio n. 23
0
    def build(self):
        num_page = 2
        root = Accordion()
        pages = list()

        for page in range(num_page):
            item = AccordionItem(title=f'Title{page}')
            grid = GridLayout(cols=3, spacing=20, padding=10)
            # with grid.canvas:
            #     Color(0.5,0.6,0.7,0.8)
            #     Rectangle(size=grid.size,pos=grid.pos)
            item.add_widget(grid)
            root.add_widget(item)
            pages.append(grid)
        #!!! this must be get from serial port !!!#
        Buttons_text = list(map(lambda num: 'Button ' + str(num), range(1, 6)))
        Buttons_status0 = [
            'open', 'close', 'deactive', 'open', 'close', 'deactive'
        ]
        Buttons_status = dict()
        for name, status in zip(Buttons_text, Buttons_status0):
            Buttons_status[name] = status
        # predefined constants
        Buttons_color = {
            'open': [random(), random(), random(), 0.9],
            'close': [1, 0, 0, 0.9],
            'deactive': [0.5, 0.5, 0.5, 0.9]
        }

        # add Buttons to page 0
        Buttons = list(
            map(
                lambda name: Button(text=name,
                                    background_color=Buttons_color[
                                        Buttons_status[name]]), Buttons_text))
        # Clock.schedule_interval(Buttons[0]., 1.0 / 60.0)
        # Buttons[0].bind(on_press=print('hello world'))
        _ = list(map(lambda button: pages[0].add_widget(button), Buttons))

        # add Gauges to page 1
        Gauges = list(
            map(lambda gauge: Gauge(value=50, size_gauge=200, size_text=19),
                Buttons_text))
        _ = list(map(lambda gauge: pages[1].add_widget(gauge), Gauges))

        ### defines events
        _ = list(
            map(
                lambda button: button.bind(on_press=lambda button: self.
                                           ErrorWindow()), Buttons))
        return root
Esempio n. 24
0
    def build(self):
        root = Accordion()
        root = Accordion(min_space=60)
        # Providing the orentation
        root = Accordion(orientation='vertical')

        # Adding text to each Accordion
        for x in range(5):
            item = AccordionItem(title='Title % d' % x)
            item.add_widget(
                Label(text='GFG is Good Website foe CSE Students\n' * 5))
            root.add_widget(item)

        # Reurn the root
        return root
Esempio n. 25
0
    def __init__(self, **kwargs):
        super(Favorites, self).__init__(**kwargs)
        self.mistakes_list = {'2016-02-31': 'Missed the morning class',
                              '2016-01-31': 'Overslept',
                              '2015-02-31': 'Forgot to call papaw'}

        accordItem1 = AccordionItem()
        accordItem1.add_widget(Slide().build())
        accordItem1.title = 'Stats'
        self.ids.container.add_widget(accordItem1)

        accordItem2 = AccordionItem()
        scroll = ScrollView()
        grid = GridLayout(id='grid', size_hint_y=None, cols=1, row_default_height='20dp', row_force_default=True, spacing=20, padding=20)
        grid.bind(minimum_height=grid.setter('height'))
        scroll.add_widget(grid)
        accordItem2.add_widget(scroll)
        accordItem2.title = 'History Mistakes'
        self.ids.container.add_widget(accordItem2)
        # self.add_widget(scroll)

        for date, mistake in self.mistakes_list.iteritems():
            new = Mistake(date=date, mistake=mistake)
            grid.add_widget(new)
Esempio n. 26
0
    def __init__(self, mainwi, data_id, **kwars):
        super(detallestorneo, self).__init__()
        self.mainwi = mainwi
        self.data_id = data_id
        self.ids.container2.clear_widgets()
        #eti= Label(text="Navega por el contenido")
        #self.ids.container2.add_widget(eti)

        root = Accordion(orientation="vertical", anim_duration=2.5)
        item1 = AccordionItem(title="Reglas")
        item2 = AccordionItem(title="Fixture")
        item3 = AccordionItem(title="Premios")
        conn = mysql.connector.connect(host="167.250.49.138",
                                       user="******",
                                       passwd="civ6525639",
                                       port="3306",
                                       database="laliga")
        cursor = conn.cursor()
        q = "SELECT Reglas, Premio FROM torneos WHERE ID="
        cursor.execute(q + self.data_id)
        for x in cursor:
            print(x)
            item1.add_widget(
                Label(text=x[0], text_size=(300, None), valign="top"))
            item2.add_widget(Label(text='%s' % x[0], text_size=(300, None)))
            item3.add_widget(
                Label(text=x[1],
                      text_size=(300, None),
                      halign="center",
                      valign="top"))
            root.add_widget(item1)
            root.add_widget(item2)
            root.add_widget(item3)
        self.ids.container2.add_widget(root)

        conn.close()
Esempio n. 27
0
    def __init__(self, *args, **kwargs):
        super(Settings, self).__init__(**kwargs)
        self.orientation = "vertical"
        self.accordion = Accordion(orientation="vertical")
        for x in [General, Themes, About]:
            item = AccordionItem(title=str(x.__name__), title_template="Panel")
            item.box = x(orientation="vertical")
            item.add_widget(item.box)
            self.accordion.add_widget(item)

        for x in self.accordion.children:
            x.collapse = False if type(x.box).__name__ == "General" else True

        self.add_widget(self.accordion)
        self.save_buttons = SaveButtons(size_hint_y=0.1)
        self.add_widget(self.save_buttons)
Esempio n. 28
0
    def __init__(self, **kwargs):
        super().__init__(**kwargs)

        btn2 = Button(
            text='New Game',
            size_hint=(.5, .25),
            pos_hint={'left': 0, 'top': 1}
        )
        """btn2.bind(on_press=self.change_screen_to_game())
        self.add_widget(btn2)"""



        for x in range(5):
            item = AccordionItem()
            item.add_widget(Label(text='Very big content\n' * 10))
            self.add_widget(item)
Esempio n. 29
0
    def build(self):
        root = Accordion(orientation="vertical")
        for x in range(4):
            item = AccordionItem(title='Screen %d' % x)
            item.add_widget(Button(text='Vis TimeLapse\n', size_hint=(0.25,0.25), 
                                   pos=(100, 100)))
            item.add_widget(Button(text='IR TimeLapse\n', size_hint=(0.25,0.25),
                                   pos=(100, 100)))
            item.add_widget(Button(text='Vis Live\n', size_hint=(0.25,0.25),
                                   pos=(100, 100)))
            item.add_widget(Button(text='IR Live\n', size_hint=(0.25,0.25),
                                   pos=(100, 100)))



            root.add_widget(item)
        return root
Esempio n. 30
0
 def _build_schema(self, schema):
     '''
     Build UI widgets and the structure of the dictionary sent back to the tunable
     '''
     self.param_schema = dict()
     for key in schema:
         self.param_schema[key] = dict()
         item = AccordionItem(title=key)
         layout = GridLayout(cols=1, spacing=20, padding=10)
         item.add_widget(layout)
         for param in schema[key]:
             widget = AccordionSlider(self,
                                      **schema[key][param],
                                      param_label=param)
             self.param_schema[key][param] = widget
             layout.add_widget(widget)
         self.content_area.add_widget(item)