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()
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