from simian.gui import Form, component, utils


if __name__ == "__main__":
    from simian.local import run

    run("{module_name}"{window_title})


def gui_init(meta_data: dict) -> dict:
    # Create the form and load the json builder into it.
    form = Form(from_file=__file__)

    return {{
        "form": form{navbar}{enable_change_detection}
    }}


def gui_event(meta_data: dict, payload: dict) -> dict:
    callback = utils.getEventFunction(meta_data, payload)
    return callback(meta_data, payload)
