Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
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()
Beispiel #5
0
    def text(self):
        self.contents.clear_widgets()

        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.07
        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)
Beispiel #6
0
    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
Beispiel #7
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