Example #1
0
    def open_dialog():
        dialog = CupertinoDialog()
        dialog.size_hint = 0.8, 0.2

        dialog_title = CupertinoLabel()
        dialog_title.text = 'Alert Dialog'
        dialog_title.font_size = '15sp'
        dialog_title.bold = True
        dialog_title.pos_hint = {'center_x': 0.5, 'top': 1.3}

        dialog_content = CupertinoLabel()
        dialog_content.text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque tincidunt ut magna quis placerat'
        dialog_content.font_size = '12sp'
        dialog_content.halign = 'center'
        dialog_content.pos_hint = {'center_x': 0.5, 'top': 0.9}
        dialog_content.bind(width=lambda *args: dialog_content.setter(
            'text_size')(dialog_content, (dialog_content.width - 20, None)))

        close_button = CupertinoModalButton()
        close_button.text = 'Close'
        close_button.on_release = dialog.dismiss

        dialog.add_widget(dialog_title)
        dialog.add_widget(dialog_content)
        dialog.add_widget(close_button)

        dialog.open()
Example #2
0
    def build(self):
        box = BoxLayout()
        box.orientation = 'vertical'

        navigation_bar = CupertinoNavigationBar()
        navigation_bar.size_hint_y = 0.15

        title = CupertinoLabel()
        title.text = 'Symbols'
        title.bold = True
        title.pos_hint = {'center': (0.5, 0.5)}

        scrollview = CupertinoScrollView()
        scrollview.scroll_wheel_distance = 200

        layout = GridLayout()
        layout.cols = 1
        layout.spacing = 15
        layout.padding = 2, 15
        layout.size_hint_y = None
        layout.bind(minimum_height=layout.setter('height'))

        navigation_bar.add_widget(title)

        scrollview.add_widget(layout)

        with open(root_path + 'symbols.json', 'r') as json:
            symbols = load(json)

        for s in symbols:
            cell = BoxLayout()
            cell.orientation = 'horizontal'
            cell.size_hint_y = None
            cell.height = 20

            symbol = CupertinoSymbol()
            symbol.symbol = s
            symbol.color = 0, 0, 0, 1
            symbol.size_hint_x = 0.2

            name = CupertinoLabel()
            name.text = s
            name.font_size = 14
            name.halign = 'left'
            name.bind(size=name.setter('text_size'))

            cell.add_widget(symbol)
            cell.add_widget(name)

            layout.add_widget(cell)

        box.add_widget(navigation_bar)
        box.add_widget(scrollview)

        return box