def text(self): ny_font = CupertinoLabel() ny_font.text = 'New York Font' ny_font.font_name = 'New York' ny_font.pos_hint = {'center': (0.5, 0.9)} sf_font = CupertinoLabel() sf_font.text = 'San Francisco Font' sf_font.font_name = 'San Francisco' sf_font.pos_hint = {'center': (0.5, 0.8)} search_bar = CupertinoSearchBar() search_bar.size_hint = 0.9, 0.075 search_bar.pos_hint = {'center': (0.5, 0.65)} text_field = CupertinoTextField() text_field.hint_text = 'Text Field' text_field.size_hint = 0.9, 0.075 text_field.pos_hint = {'center': (0.5, 0.5)} instructions = CupertinoLabel() instructions.text = 'Text View:' instructions.size_hint = 0.05, 0.1 instructions.pos_hint = {'right': 0.175, 'center_y': 0.4} text_view = CupertinoTextView() text_view.size_hint = 0.95, 0.35 text_view.pos_hint = {'center_x': 0.5, 'top': 0.35} self.contents.add_widget(ny_font) self.contents.add_widget(sf_font) self.contents.add_widget(search_bar) self.contents.add_widget(text_field) self.contents.add_widget(instructions) self.contents.add_widget(text_view)
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
def build(self): box = BoxLayout() box.orientation = 'vertical' box.spacing = 7 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)} search_bar = CupertinoSearchBar() search_bar.size_hint = 0.9, 0.06 search_bar.pos_hint = {'center_x': 0.5} search_bar.bind(text=lambda instance, text: self.add_symbols(text)) self.rv = RV() navigation_bar.add_widget(title) box.add_widget(navigation_bar) box.add_widget(search_bar) box.add_widget(self.rv) self.add_symbols('') return box
def build(self): layout = BoxLayout() layout.orientation = 'vertical' navigation_bar = CupertinoNavigationBar() navigation_bar.size_hint_y = 0.15 title = CupertinoLabel() title.text = 'Showcase' title.bold = True title.pos_hint = {'center': (0.5, 0.5)} self.contents = FloatLayout() tab_bar = CupertinoTabBar() tab_bar.size_hint_y = 0.1 tab_bar.bind(selected=self.change_screen) tab_bar.add_tab('Buttons', 'circle_grid_3x3_fill') tab_bar.add_tab('Controls', 'wrench_fill') tab_bar.add_tab('Text', 'textformat_abc') navigation_bar.add_widget(title) layout.add_widget(navigation_bar) layout.add_widget(self.contents) layout.add_widget(tab_bar) return layout
def build(self): layout = BoxLayout() layout.orientation = 'vertical' navigation_bar = CupertinoNavigationBar() navigation_bar.size_hint_y = 0.15 title = CupertinoLabel() title.text = 'Showcase' title.bold = True title.pos_hint = {'center': (0.5, 0.5)} self.contents = RelativeLayout() tab_bar = CupertinoTabBar() tab_bar.size_hint_y = 0.1 button_tab = CupertinoTab() button_tab.text = 'Buttons' button_tab.symbol = 'circle_grid_3x3_fill' button_tab.bind(on_chosen=lambda *args: self.buttons()) controls_tab = CupertinoTab() controls_tab.text = 'Controls' controls_tab.symbol = 'wrench_fill' controls_tab.bind(on_chosen=lambda *args: self.controls()) text_tab = CupertinoTab() text_tab.text = 'Text' text_tab.symbol = 'textformat_abc' text_tab.bind(on_chosen=lambda *args: self.text()) navigation_bar.add_widget(title) tab_bar.add_widget(button_tab) tab_bar.add_widget(controls_tab) tab_bar.add_widget(text_tab) layout.add_widget(navigation_bar) layout.add_widget(self.contents) layout.add_widget(tab_bar) return layout
def build(self): box = BoxLayout() box.orientation = 'vertical' navigation_bar = CupertinoNavigationBar() navigation_bar.height = 60 title = CupertinoLabel() title.text = 'Showcase' title.bold = True title.pos_hint = {'center_x': 0.5, 'center_y': 0.5} scrollview = CupertinoScrollView() scrollview.size_hint_y = None scrollview.height = Window.height - navigation_bar.height layout = GridLayout() layout.cols = 1 layout.spacing = 15 layout.padding = 15 layout.size_hint_y = None layout.bind(minimum_height=layout.setter('height')) system_button = CupertinoSystemButton() system_button.text = 'Send' system_button.size_hint_y = None system_button.height = 20 symbol_button = CupertinoSymbolButton() symbol_button.symbol = 'info' symbol_button.color = 0.05, 0.5, 0.95, 1 symbol_button.size_hint_y = None symbol_button.size = 32, 32 button = CupertinoButton() button.text = 'Hello World' button.size_hint_y = None button.height = 50 segmented_controls = CupertinoSegmentedControls() segmented_controls.size_hint_y = None segmented_controls.height = 30 segmented_controls.add_tab('Segmented') segmented_controls.add_tab('Controls') switch = CupertinoSwitch() switch.size_hint = None, None switch.size = 70, 40 self.progress_bar = CupertinoProgressbar() self.progress_bar.value = 10 self.progress_bar.size_hint_y = None self.progress_bar.height = 5 stepper = CupertinoStepper() stepper.size_hint = None, None stepper.size = 100, 30 stepper.bind(on_plus=lambda widget: self.increment_progress(10), on_minus=lambda widget: self.increment_progress(-10)) ny_label = CupertinoLabel() ny_label.font_name = 'New York' ny_label.text = 'New York Font Label' ny_label.size_hint_y = None ny_label.height = 20 sf_label = CupertinoLabel() sf_label.font_name = 'San Francisco' sf_label.text = 'San Francisco Font Label' sf_label.size_hint_y = None sf_label.height = 20 alert_dialog_button = CupertinoButton() alert_dialog_button.text = 'Open Alert Dialog' alert_dialog_button.size_hint_y = None alert_dialog_button.height = 50 alert_dialog_button.on_release = self.open_alert_dialog action_sheet_button = CupertinoButton() action_sheet_button.text = 'Open Action Sheet' action_sheet_button.size_hint_y = None action_sheet_button.height = 50 action_sheet_button.on_release = self.open_action_sheet text_field = CupertinoTextField() text_field.hint_text = 'Text Field' text_field.size_hint_y = None text_field.height = 30 instructions = CupertinoLabel() instructions.text = 'Enter Text Below:' instructions.size_hint = None, None instructions.size = 120, 20 text_view = CupertinoTextView() text_view.size_hint_y = None text_view.height = 100 navigation_bar.add_widget(title) layout.add_widget(system_button) layout.add_widget(symbol_button) layout.add_widget(button) layout.add_widget(segmented_controls) layout.add_widget(switch) layout.add_widget(self.progress_bar) layout.add_widget(stepper) layout.add_widget(ny_label) layout.add_widget(sf_label) layout.add_widget(alert_dialog_button) layout.add_widget(action_sheet_button) layout.add_widget(text_field) layout.add_widget(instructions) layout.add_widget(text_view) scrollview.add_widget(layout) box.add_widget(navigation_bar) box.add_widget(scrollview) return box