Beispiel #1
0
    def btn_left(self, flayout, text_input):
        if text_input.text != "":
            str2 = text_input.text
            float = FloatLayout()
            float.pos_hint = {'x': 0, 'y': 0}
            my_label = CoreLabel()

            my_label.text = str2
            my_label.refresh()
            newsize = my_label.size
            mybtn = Button(text=str2,
                           size_hint_y=None,
                           size_hint_x=None,
                           size=(newsize[0] + 10, newsize[1] + 10),
                           pos_hint={
                               'x': 0,
                               'y': 0
                           })

            mybtn.font_size = 12
            mybtn.font_name = 'Arial'
            mybtn.border = 0, 0, 0, 0
            mybtn.background_normal = 'gr.png'
            float.add_widget(mybtn)
            flayout.add_widget(float)
            text_input.text = ""
Beispiel #2
0
    def add_table_screens(self, pf_data):
        c_data = [pf_data[i:i + 7] for i in range(0, len(pf_data), 7)]

        for count in range(len(c_data)):
            float = FloatLayout()
            float.pos_hint = {'center_x': 0.5, 'center_y': 0.8}
            grid = GridLayout(cols=4)
            lab1 = Label(text='Symbol')
            grid.add_widget(lab1)
            lab2 = Label(text='Quantity')
            grid.add_widget(lab2)
            lab3 = Label(text='Price')
            grid.add_widget(lab3)
            lab4 = Label(text='Nav')
            grid.add_widget(lab4)

            for index, fragment in enumerate(c_data):
                for item in fragment:
                    sym = Label(text=item.symbol)
                    qty = Label(text=str(item.quantity))
                    price = Label(text=str(item.price))
                    nav_str = ''
                    if sym in tryout.nse_prev_price_data:
                        prev_close = tryout.nse_prev_price_data.get(sym)
                        prev_nav = prev_close * item.quantity
                        if prev_nav > item.nav:
                            nav_str = '[color=FF0000]' + str(
                                item.nav) + '[/color]'
                        else:
                            nav_str = '[color=00FF00]' + str(
                                item.nav) + '[/color]'
                    nav = Label(text=nav_str, markup=True)
                    grid.add_widget(sym)
                    grid.add_widget(qty)
                    grid.add_widget(price)
                    grid.add_widget(nav)
            float.add_widget(grid)
            tableScreen = TableScreen(float, name='table' + str(count))
            print(tableScreen)
            self.screens.append(tableScreen)