#:import Factory kivy.factory.Factory

ShowcaseScreen:
    name: 'ScreenManager'
    fullscreen: True

    BoxLayout:
        size_hint_y: None
        height: '48dp'

        Spinner:
            text: 'Default transition'
            values: ('SlideTransition', 'SwapTransition', 'FadeTransition', 'WipeTransition')
            on_text: sm.transition = Factory.get(self.text)()

    ScreenManager:
        id: sm

        Screen:
            name: 'screen1'
            canvas.before:
                Color:
                    rgb: .8, .2, .2
                Rectangle:
                    size: self.size
                
            AnchorLayout:
                Button:
                    size_hint: None, None
                    size: '150dp', '48dp'
                    text: 'Go to screen 2'
                    on_release: sm.current = 'screen2'

        Screen:
            name: 'screen2'
            canvas.before:
                Color:
                    rgb: .2, .8, .2
                Rectangle:
                    size: self.size
            AnchorLayout:
                Button:
                    size_hint: None, None
                    size: '150dp', '48dp'
                    text: 'Go to screen 1'
                    on_release: sm.current = 'screen1'
