#:kivy 1.8.0 #:import KivyLexer kivy.extras.highlight.KivyLexer #:import Factory kivy.factory.Factory background_color: .4, .4, .4, 1 canvas.before: Color: rgba: 0.128, 0.128, 0.128, 1 Rectangle: size: self.size pos: self.pos border: 27, 20, 12, 12 background_normal: 'atlas://data/images/defaulttheme/action_group' option_cls: Factory.ActionSpinnerOptions : on_size: self.width = '220dp' : ScrollView: do_scroll_x: False do_scroll_y: False if root.fullscreen else (content.height > root.height - dp(16)) AnchorLayout: size_hint_y: None height: root.height if root.fullscreen else max(root.height, content.height) GridLayout: id: content cols: 1 spacing: '8dp' padding: '8dp' size_hint: (1, 1) if root.fullscreen else (.8, None) height: self.height if root.fullscreen else self.minimum_height BoxLayout: orientation: 'vertical' canvas.before: Color: rgb: .6, .6, .6 Rectangle: size: self.size source: 'data/background.png' ActionBar: ActionView: id: av ActionPrevious: with_previous: (False if sm.current_screen.name == 'button' else True) if sm.current_screen else False title: 'Showcase' + ('' if not app.current_title else ' - {}'.format(app.current_title)) on_release: app.go_hierarchy_previous() ActionSpinner: id: spnr important: True text: 'Jump to Screen' values: app.screen_names on_text: if sm.current != args[1]:\ idx = app.screen_names.index(args[1]);\ app.go_screen(idx) ActionToggleButton: text: 'Toggle sourcecode' icon: 'data/icons/bug.png' on_release: app.toggle_source_code() ActionButton: text: 'Previous screen' icon: 'data/icons/chevron-left.png' on_release: app.go_previous_screen() ActionButton: text: 'Next screen' icon: 'data/icons/chevron-right.png' on_release: app.go_next_screen() important: True ScrollView: id: sv size_hint_y: None height: 0 CodeInput: id: sourcecode lexer: KivyLexer() text: app.sourcecode readonly: True size_hint_y: None font_size: '12sp' height: self.minimum_height ScreenManager: id: sm on_current_screen: spnr.text = args[1].name idx = app.screen_names.index(args[1].name) if idx > -1: app.hierarchy.append(idx)