"""
Dummy layout. Used when somebody creates an `Application` without specifying a
`Layout`.
"""
from __future__ import unicode_literals

from prompt_toolkit.formatted_text import HTML
from prompt_toolkit.key_binding import KeyBindings

from .containers import Window
from .controls import FormattedTextControl
from .dimension import D
from .layout import Layout

__all__ = (
    'create_dummy_layout',
)


def create_dummy_layout():
    """
    Create a dummy layout for use in an 'Application' that doesn't have a
    layout specified. When ENTER is pressed, the application quits.
    """
    kb = KeyBindings()

    @kb.add('enter')
    def enter(event):
        event.app.set_result(None)

    control = FormattedTextControl(
        HTML('No layout specified. Press <reverse>ENTER</reverse> to quit.'),
        key_bindings=kb)
    window = Window(content=control, height=D(min=1))
    return Layout(container=window, focussed_window=window)

"""
Dummy layout. Used when somebody creates an `Application` without specifying a
`Layout`.
"""
from __future__ import unicode_literals

from prompt_toolkit.formatted_text import HTML
from prompt_toolkit.key_binding import KeyBindings

from .containers import Window
from .controls import FormattedTextControl
from .dimension import D
from .layout import Layout

__all__ = (
    'create_dummy_layout',
)


def create_dummy_layout():
    """
    Create a dummy layout for use in an 'Application' that doesn't have a
    layout specified. When ENTER is pressed, the application quits.
    """
    kb = KeyBindings()

    @kb.add('enter')
    def enter(event):
        event.app.set_result(None)

    control = FormattedTextControl(
        HTML('No layout specified. Press <reverse>ENTER</reverse> to quit.'),
        key_bindings=kb)
    window = Window(content=control, height=D(min=1))
    return Layout(container=window, focussed_element=window)

Fix for DummyLayout: pass 'focussed_element' instead of 'focussed_window'.
Fix for DummyLayout: pass 'focussed_element' instead of 'focussed_window'.
