Exemplo n.º 1
0
def main(
    args: typing.Sequence[typing.Any],
    bootstrap_args: typing.Mapping[str, typing.Any]
) -> Application.BaseApplication:
    u = Declarative.DeclarativeUI()

    page_list = [
        (Buttons, "buttons", _("Buttons")),
        (CheckBoxes, "check_boxes", _("Check Boxes")),
        (ComboBoxes, "combo_boxes", _("Combo Boxes")),
        (Bindings, "bindings", _("Bindings")),
        (Compositions, "compositions", _("Compositions")),
        (Converters, "converters", _("Converters")),
        (Groups, "groups", _("Groups")),
        (LineEdits, "line_edits", _("Line Edits")),
        (ProgressBars, "progress_bars", _("Progress Bars")),
        (RadioButtons, "radio_buttons", _("Radio Buttons")),
        (Sliders, "sliders", _("Sliders")),
        (Stacks, "stacks", _("Stacks")),
        (StatusBar, "status_bar", _("Status Bar")),
        (Tabs, "tabs", _("Tabs")),
        (ComponentLayout, "component_layout", _("Component Layout")),
        (ComponentStack, "component_stack", _("Component Stack")),
        (ComponentContent, "component_content", _("Component Content")),
        (ComponentPolymorphic, "component_polymorphic",
         _("Component Polymorphic")),
    ]

    handler = Handler(page_list)

    resources = dict()

    pages = list()
    items = list()

    for page_cls, page_id, page_title in page_list:
        resources[page_id] = u.define_component(
            content=typing.cast(typing.Any, page_cls).construct_ui(u))
        instance = u.create_component_instance(page_id)
        pages.append(u.create_column(instance, u.create_stretch()))
        items.append(page_title)

    chooser_combo_box = u.create_combo_box(
        items=items, on_current_index_changed="select_page")

    page_stack = u.create_stack(*pages, name="page_stack")

    page_group = u.create_group(page_stack, margin=8)

    main_column = u.create_column(chooser_combo_box, page_group, spacing=8)

    window = u.create_window(main_column,
                             title=_("UI Demo"),
                             margin=12,
                             resources=resources)

    return Application.run_window(args, bootstrap_args, window, handler)
Exemplo n.º 2
0
def main(args, bootstrap_args):
    from nion.swift import Facade
    from nion.swift import Application
    from nion.ui import Application as ApplicationUI
    warnings.simplefilter("always", RuntimeWarning)
    Facade.initialize()
    app = Application.Application(ApplicationUI.make_ui(bootstrap_args))
    app.initialize(use_root_dir=False)
    Facade.start_server()
    return app
Exemplo n.º 3
0
def main(args, bootstrap_args):

    ui = Declarative.DeclarativeUI()
    button = ui.create_push_button(text=_("Hello World"), on_clicked="button_clicked")
    label = ui.create_label(name="label_item", text=_("Not Clicked"))
    column = ui.create_column(button, label, spacing=8)
    window = ui.create_window(column, title=_("Hello World"), margin=12)

    handler = Handler()

    return Application.run_window(args, bootstrap_args, window, handler)
Exemplo n.º 4
0
def main(
    args: typing.Sequence[typing.Any],
    bootstrap_args: typing.Mapping[str, typing.Any]
) -> Application.BaseApplication:
    ui = Declarative.DeclarativeUI()
    button = ui.create_push_button(text=_("Hello World"),
                                   on_clicked="button_clicked")
    label = ui.create_label(name="label_item", text=_("Not Clicked"))
    column = ui.create_column(button, label, spacing=8)
    window = ui.create_window(column, title=_("Hello World"), margin=12)
    return Application.run_window(args, bootstrap_args, window, Handler())
Exemplo n.º 5
0
def main(args, bootstrap_args):
    sys.path.insert(0, os.path.join(os.path.dirname(__file__), "nionutils"))
    sys.path.insert(0, os.path.join(os.path.dirname(__file__), "nionui"))
    sys.path.insert(0, os.path.join(os.path.dirname(__file__), "niondata"))
    sys.path.insert(0, os.path.join(os.path.dirname(__file__), "nionswift"))
    sys.path.insert(
        0,
        os.path.join(os.path.dirname(__file__),
                     "nionswift-instrumentation-kit"))
    sys.path.insert(0, os.path.join(os.path.dirname(__file__), "nionswift-io"))
    sys.path.insert(0, os.path.join(os.path.dirname(__file__),
                                    "eels-analysis"))
    # these imports need to occur AFTER the args are parsed and the path
    # is updated accordingly.
    from nion.swift import Facade
    from nion.swift import Application
    from nion.ui import Application as ApplicationUI
    warnings.simplefilter("always", RuntimeWarning)
    Facade.initialize()
    app = Application.Application(ApplicationUI.make_ui(bootstrap_args))
    app.initialize()
    Facade.start_server()
    return app
Exemplo n.º 6
0
def main(args, bootstrap_args):
    app = ButtonsApplication(Application.make_ui(bootstrap_args))
    app.initialize()
    return app
Exemplo n.º 7
0
def main(args, bootstrap_args):
    app = HelloWorldApplication(Application.make_ui(bootstrap_args))
    app.initialize()
    return app