示例#1
0
文件: app.py 项目: sandin/mmgui
def on_create(ctx):
    global win
    win = BrowserWindow({
        "title": "Demo - mmgui",
        "width": 1200,
        "height": 800
    })
    win.webview.bind_function("py_func", py_func)
    win.webview.load_file(os.path.join(os.path.dirname(os.path.abspath(__file__)), "index.html"))
    win.show()
示例#2
0
def on_create(ctx):
    print("on_create")
    # menus
    menu = Menu()
    file_menu = Menu(title="File")
    file_menu.append(Menu(title="Open", on_click=lambda e: print("open file")))
    file_menu.append(MenuSeparator())
    file_menu.append(Menu(title="Exit", on_click=lambda e: app.exit()))
    menu.append(file_menu)

    window_menu = Menu(title="Window")
    window_menu.append(
        Menu(title="Min", on_click=lambda e: win.show_minimized()))
    window_menu.append(
        Menu(title="Normal", on_click=lambda e: win.show_normal()))
    window_menu.append(
        Menu(title="Max", on_click=lambda e: win.show_maximized()))
    window_menu.append(
        Menu(title="FullScreen", on_click=lambda e: win.show_full_screen()))
    menu.append(window_menu)

    help_menu = Menu(title="Help")
    help_menu.append(
        Menu(title="About", on_click=lambda e: print("about menu")))
    menu.append(help_menu)

    global win
    win = BrowserWindow({
        "title": "Demo - mmgui",
        "width": 1200,
        "height": 800,
        "dev_mode": True,
        "frameless": True,
        #"menu": menu
    })
    win.webview.bind_function("echo", echo)
    win.webview.bind_function("toggle_maximized_window",
                              toggle_maximized_window)
    win.webview.bind_function("show_minimized_window", show_minimized_window)
    win.webview.bind_function("close_window", close_window)
    win.webview.bind_function("move_window", move_window)
    win.webview.register_event_listener(
        "on_url_changed", lambda e: print("on_url_changed, url=%s" % e.data))
    win.webview.register_event_listener(
        "on_page_load_finished",
        lambda e: print("cookie %s" % win.webview.get_cookie(
            ".baidu.com", "BAIDUID")))
    win.webview.load_file(
        os.path.join(os.path.dirname(os.path.abspath(__file__)), "index.html"))
    print("app dir path %s" % app.get_application_dir_path())
    win.show()
示例#3
0
def on_create(ctx):
    global win
    win = BrowserWindow({
        "title": "UAutoProfilerTool",
        "width": 600,
        "height": 600,
        "dev_mode": False
    })
    win.webview.bind_function("start", start)
    win.webview.bind_function("stop", stop)
    win.webview.bind_function("profile", profile)
    win.webview.bind_function("get_devices", get_devices)
    win.webview.bind_function("profile_check", profile_check)
    win.webview.bind_function("python_output", python_output)
    win.webview.bind_function("choice", choice)
    win.webview.bind_function("get_gameid", get_gameid)
    win.webview.bind_function("Get_Apps", Get_Apps)
    win.webview.bind_function("get_project_name", get_project_name)
    win.webview.bind_function("get_case_name", get_case_name)
    win.webview.load_file(
        os.path.join(os.path.dirname(os.path.abspath(__file__)), "index.html"))
    win.show()
示例#4
0
def on_create(ctx):
    logging.debug("on_create")
    # menus
    menu = Menu()
    # file_menu = Menu(title="File")
    #file_menu.append(Menu(title="Open", on_click=lambda e: logging.debug("open file")))
    #file_menu.append(MenuSeparator())
    # file_menu.append(Menu(title="Exit", on_click=lambda e: app.exit()))
    # menu.append(file_menu)

    global win
    win = BrowserWindow({
        "title": app_name,
        "width": 1200,
        "height": 800,
        "dev_mode": False,
        #"frameless": True,
        "menu": menu
    })
    win.webview.bind_function("echo", echo)
    win.webview.bind_function("toggle_maximized_window",
                              toggle_maximized_window)
    win.webview.bind_function("show_minimized_window", show_minimized_window)
    win.webview.bind_function("close_window", close_window)
    win.webview.bind_function("move_window", move_window)
    import FHelper
    FHelper.app = app
    extension.registered_webview(win.webview)

    # rpc_CheckTableClick
    win.webview.bind_function("rpc_CheckTableClick",
                              lambda dat: extension.rpc_CheckTableClick(dat))
    win.webview.bind_function("rpc_GetFileList", rpc_GetFileList)
    # rpc_GenTabFileClick
    win.webview.bind_function("rpc_GenTabFileClick",
                              lambda dat: extension.rpc_GenTabFileClick(dat))
    # rpc_GenCSAndTabCodeClick
    win.webview.bind_function(
        "rpc_GenCSAndTabCodeClick",
        lambda dat: extension.rpc_GenCSAndTabCodeClick(dat))
    # rpc_CommitCSAndTabCodeClick
    win.webview.bind_function(
        "rpc_CommitCSAndTabCodeClick",
        lambda dat: extension.rpc_CommitCSAndTabCodeClick(dat))

    win.webview.bind_function("onFolderChange",
                              lambda dat: extension.rpc_open_folder(dat))
    # rpc_DefaultSetting
    win.webview.bind_function("rpc_DefaultSetting",
                              lambda dat: extension.rpc_DefaultSetting(app))
    # rpc_OpenXlsxFileClick
    win.webview.bind_function("rpc_OpenXlsxFileClick",
                              lambda dat: extension.rpc_OpenXlsxFileClick(dat))
    # rpc_CommitFileClick
    win.webview.bind_function("rpc_CommitFileClick",
                              lambda dat: extension.rpc_CommitFileClick(dat))
    # rpc_CommitAllFilesClick
    win.webview.bind_function(
        "rpc_CommitAllFilesClick",
        lambda dat: extension.rpc_CommitAllFilesClick(dat))
    # rpc_ConvertAllFilesClick
    win.webview.bind_function(
        "rpc_ConvertAllFilesClick",
        lambda dat: extension.rpc_ConvertAllFilesClick(dat))
    win.webview.bind_function("rpc_HelpButtonClick",
                              lambda dat: extension.rpc_HelpButtonClick(dat))

    # event listeners
    win.webview.register_event_listener(
        "on_url_changed",
        lambda e: logging.debug("on_url_changed, url=%s" % e.data))
    # win.webview.register_event_listener("on_page_load_finished", lambda e: logging.debug("cookie %s" % win.webview.get_cookie(".baidu.com", "BAIDUID")))
    win.webview.load_file(
        os.path.join(os.path.dirname(os.path.abspath(__file__)), "ui",
                     "index.html"))
    # app.set_main_window(win.get_main_window())

    win.show()
示例#5
0
def test_show_file_dialog_for_save_file(qtbot):
    win = BrowserWindow({})
    win.show()
    win.show_file_dialog_for_save_file("filename", "content", "*.txt")
示例#6
0
def test_show_file_dialog_for_file(qtbot):
    win = BrowserWindow({})
    win.show()
    win.show_file_dialog_for_file("title", "*.txt")
示例#7
0
def test_show_file_dialog_for_dir(qtbot):
    win = BrowserWindow({})
    win.show()
    win.show_file_dialog_for_dir("title")
示例#8
0
def test_show_alert_dialog(qtbot):
    win = BrowserWindow({})
    win.show()
    win.show_alert_dialog("title", "content")