示例#1
0
def show_main_window(session=make_anonymous_session(),
                     studio=make_studio(),
                     create_startup_screen=fake_startup_screen,
                     create_project_screen=fake_project_screen,
                     confirm_close=ignore,
                     show_save_error=ignore,
                     show_export_error=ignore,
                     select_export_destination=ignore,
                     select_save_as_destination=ignore,
                     select_tracks=ignore,
                     select_tracks_in_folder=ignore,
                     confirm_exit=yes,
                     **handlers):
    main_window = MainWindow(session=session,
                             studio=studio,
                             confirm_exit=confirm_exit,
                             create_startup_screen=create_startup_screen,
                             create_project_screen=create_project_screen,
                             confirm_close=confirm_close,
                             show_save_error=show_save_error,
                             show_export_error=show_export_error,
                             select_export_destination=select_export_destination,
                             select_save_as_destination=select_save_as_destination,
                             select_tracks=select_tracks,
                             select_tracks_in_folder=select_tracks_in_folder,
                             **handlers)
    show_(main_window)

    return main_window
def test_make_save_as_csv_dialog(driver):
    dialog = make_save_as_csv_dialog(on_select=ignore, default_file_name="album", parent=None, native=False)
    show_(dialog)

    driver.has_window_title("Export As")
    driver.has_filename("album")
    driver.filter_files_of_type(contains_string("*.csv"))
示例#3
0
def show_main_window(session=make_anonymous_session(),
                     studio=make_studio(),
                     create_startup_screen=fake_startup_screen,
                     create_project_screen=fake_project_screen,
                     confirm_close=ignore,
                     show_save_error=ignore,
                     show_export_error=ignore,
                     select_export_destination=ignore,
                     select_save_as_destination=ignore,
                     select_tracks=ignore,
                     select_tracks_in_folder=ignore,
                     confirm_exit=yes,
                     **handlers):
    main_window = MainWindow(
        session=session,
        studio=studio,
        confirm_exit=confirm_exit,
        create_startup_screen=create_startup_screen,
        create_project_screen=create_project_screen,
        confirm_close=confirm_close,
        show_save_error=show_save_error,
        show_export_error=show_export_error,
        select_export_destination=select_export_destination,
        select_save_as_destination=select_save_as_destination,
        select_tracks=select_tracks,
        select_tracks_in_folder=select_tracks_in_folder,
        **handlers)
    show_(main_window)

    return main_window
def show_dialog(
        isni_selection=IdentitySelection(make_album(), ""), on_assign=ignore):
    dialog = make_isni_assignation_review_dialog(isni_selection,
                                                 on_assign,
                                                 delete_on_close=False)
    show_(dialog)
    return dialog
示例#5
0
def show_page(project_history=make_project_history(),
              select_project=ignore,
              show_load_error=ignore,
              **handlers):
    page = make_welcome_page(project_history, select_project, show_load_error,
                             **handlers)
    show_(page)
    return page
示例#6
0
def show_preferences_dialog(preferences=make_preferences(),
                            restart_message=ignore,
                            on_preferences_changed=ignore):
    dialog = make_user_preferences_dialog(preferences,
                                          restart_message,
                                          on_preferences_changed,
                                          delete_on_close=False)
    show_(dialog)
    return dialog
def show_page(album,
              track,
              contributors_tab=create_contributors_tab,
              chain_of_title_tab=create_chain_of_title_tab,
              **handlers):
    page = make_track_edition_page(album, track, contributors_tab,
                                   chain_of_title_tab, **handlers)
    show_(page)
    return page
def test_make_save_as_excel_dialog(driver):
    dialog = make_save_as_excel_dialog(on_select=ignore,
                                       default_file_name="album",
                                       parent=None,
                                       native=False)
    show_(dialog)

    driver.has_window_title("Save As")
    driver.has_filename("album")
    driver.filter_files_of_type(contains_string("*.xlsx"))
def show_page(album, session=make_anonymous_session(), on_select_artwork=ignore, on_select_identity=ignore,
              on_isni_changed=ignore, **handlers):
    page = make_project_edition_page(album, session,
                                     track_list_tab=create_track_list_tab,
                                     musician_tab=create_musician_tab,
                                     on_select_artwork=on_select_artwork,
                                     on_select_identity=on_select_identity,
                                     on_isni_changed=on_isni_changed,
                                     **handlers)
    show_(page)
    return page
示例#10
0
def show_dialog(*mime_type_filters, on_select=ignore, default_file_name="", title="Save As", default_suffix="csv"):
    dialog = SaveAsDialog(default_file_name=default_file_name,
                          title=title,
                          default_suffix=default_suffix,
                          mime_type_filters=list(mime_type_filters),
                          parent=None,
                          native=False,
                          delete_on_close=False)
    dialog.on_select(on_select)
    show_(dialog)
    return dialog
def show_dialog(query=None,
                selection=IdentitySelection(make_album(), ""),
                on_lookup=ignore,
                on_assign=ignore):
    dialog = make_isni_lookup_dialog(query,
                                     selection,
                                     on_lookup,
                                     on_assign,
                                     delete_on_close=False)
    show_(dialog)
    return dialog
示例#12
0
def show_screen():
    def create_welcome_page():
        return WelcomePage(select_project=ignore, show_load_error=ignore)

    def create_new_project_page():
        return NewProjectPage(select_location=ignore, select_track=ignore, check_project_exists=no,
                              confirm_overwrite=ignore)

    startup_screen = StartupScreen(create_welcome_page=create_welcome_page,
                                   create_new_project_page=create_new_project_page)
    show_(startup_screen)
    return startup_screen
def show_page(track=make_track(), on_metadata_changed=ignore, on_isni_local_lookup=ignore,
              on_ipi_local_lookup=ignore, on_ipi_changed=ignore):
    project = track.album
    if not project:
        project = make_album(tracks=[track])

    page = make_contributors_tab(project, track,
                                 on_metadata_changed=on_metadata_changed,
                                 on_isni_local_lookup=on_isni_local_lookup,
                                 on_ipi_local_lookup=on_ipi_local_lookup,
                                 on_ipi_changed=on_ipi_changed)
    show_(page)
    return page
示例#14
0
def show_page(of_type="mp3",
              select_project_location=ignore,
              select_track=ignore,
              confirm_overwrite=always,
              project_exists=no,
              on_create_project=ignore):
    page = make_new_project_page(select_location=select_project_location,
                                 select_track=select_track,
                                 confirm_overwrite=confirm_overwrite,
                                 check_project_exists=project_exists,
                                 on_create_project=on_create_project)
    page.project_type = of_type
    show_(page)
    return page
示例#15
0
def show_dialog(*mime_type_filters,
                on_select=ignore,
                default_file_name="",
                title="Save As",
                default_suffix="csv"):
    dialog = SaveAsDialog(default_file_name=default_file_name,
                          title=title,
                          default_suffix=default_suffix,
                          mime_type_filters=list(mime_type_filters),
                          parent=None,
                          native=False,
                          delete_on_close=False)
    dialog.on_select(on_select)
    show_(dialog)
    return dialog
def show_page(album,
              session=make_anonymous_session(),
              on_select_artwork=ignore,
              on_select_identity=ignore,
              on_isni_changed=ignore,
              **handlers):
    page = make_project_edition_page(album,
                                     session,
                                     track_list_tab=create_track_list_tab,
                                     musician_tab=create_musician_tab,
                                     on_select_artwork=on_select_artwork,
                                     on_select_identity=on_select_identity,
                                     on_isni_changed=on_isni_changed,
                                     **handlers)
    show_(page)
    return page
示例#17
0
def show_page(track=make_track(),
              on_metadata_changed=ignore,
              on_isni_local_lookup=ignore,
              on_ipi_local_lookup=ignore,
              on_ipi_changed=ignore):
    project = track.album
    if not project:
        project = make_album(tracks=[track])

    page = make_contributors_tab(project,
                                 track,
                                 on_metadata_changed=on_metadata_changed,
                                 on_isni_local_lookup=on_isni_local_lookup,
                                 on_ipi_local_lookup=on_ipi_local_lookup,
                                 on_ipi_changed=on_ipi_changed)
    show_(page)
    return page
def show_preferences_dialog(preferences=make_preferences(), restart_message=ignore, on_preferences_changed=ignore):
    dialog = make_user_preferences_dialog(preferences, restart_message, on_preferences_changed, delete_on_close=False)
    show_(dialog)
    return dialog
示例#19
0
def show_track_list_tab(album, select_tracks=ignore):
    page = make_track_list_tab(album, doubles.fake_audio_player(),
                               select_tracks)
    show_(page)
    return page
def show_dialog(query=None, selection=IdentitySelection(make_album(), ""), on_lookup=ignore, on_assign=ignore):
    dialog = make_isni_lookup_dialog(query, selection, on_lookup, on_assign, delete_on_close=False)
    show_(dialog)
    return dialog
def show_message():
    message = messages.overwrite_project_confirmation()
    show_(message)
    return message
示例#22
0
def show_message():
    message = messages.close_project_confirmation()
    show_(message)
    return message
def show_message():
    message = messages.default_values_used_for_soproq_export()
    show_(message)
    return message
def show_message():
    message = messages.save_project_failed()
    show_(message)
    return message
示例#25
0
def show_page(project=make_album(), on_metadata_changed=ignore):
    tab = make_musician_tab(project, on_metadata_changed=on_metadata_changed)
    show_(tab)
    return tab
示例#26
0
def show_page(project_history=make_project_history(), select_project=ignore, show_load_error=ignore, **handlers):
    page = make_welcome_page(project_history, select_project, show_load_error, **handlers)
    show_(page)
    return page
def show_message():
    message = messages.export_project_failed()
    show_(message)
    return message
def show_message():
    message = messages.load_project_failed()
    show_(message)
    return message
示例#29
0
def show_message():
    message = messages.restart_required()
    show_(message)
    return message
def show_message():
    message = messages.default_values_used_for_soproq_export()
    show_(message)
    return message
示例#31
0
def show_dialog(on_sign_in=ignore):
    dialog = make_sign_in_dialog(Login(make_anonymous_session()), on_sign_in=on_sign_in, delete_on_close=False)
    show_(dialog)
    return dialog
示例#32
0
def show_message():
    message = messages.quit_confirmation()
    show_(message)
    return message
def show_page(chain_of_title, on_contributor_changed=ignore):
    page = make_chain_of_title_tab(
        chain_of_title, on_contributor_changed=on_contributor_changed)
    show_(page)
    return page
示例#34
0
def show_dialog():
    dialog = make_about_dialog(delete_on_close=False)
    show_(dialog)
    return dialog
示例#35
0
def show_project_screen(album, edit_album=create_project_page, edit_track=create_track_page):
    screen = make_project_screen(album, edit_album, edit_track)
    show_(screen)
    return screen
示例#36
0
def show_project_screen(album,
                        edit_album=create_project_page,
                        edit_track=create_track_page):
    screen = make_project_screen(album, edit_album, edit_track)
    show_(screen)
    return screen
def show_page(album, track, contributors_tab=create_contributors_tab, chain_of_title_tab=create_chain_of_title_tab,
              **handlers):
    page = make_track_edition_page(album, track, contributors_tab, chain_of_title_tab, **handlers)
    show_(page)
    return page
示例#38
0
def show_dialog(name_filters="", file_mode=QFileDialog.ExistingFile, directory="", parent=None):
    dialog = make_file_dialog(name_filters, file_mode, directory, parent, False)
    show_(dialog)
    return dialog
示例#39
0
def show_dialog(on_select=ignore):
    dialog = make_select_project_destination_dialog(on_select,
                                                    native=False,
                                                    delete_on_close=False)
    show_(dialog)
    return dialog
示例#40
0
def show_dialog():
    dialog = make_about_dialog(delete_on_close=False)
    show_(dialog)
    return dialog
示例#41
0
def show_message(on_accept=ignore):
    message = messages.overwrite_project_confirmation(on_accept=on_accept)
    show_(message)
    return message
示例#42
0
def show_track_list_tab(album, select_tracks=ignore):
    page = make_track_list_tab(album, doubles.fake_audio_player(), select_tracks)
    show_(page)
    return page
示例#43
0
def show_dialog(model, on_select=ignore):
    dialog = make_artwork_selection_dialog(artwork_selection=model, on_file_selected=on_select, native=False)
    show_(dialog)
    return dialog
def show_dialog(on_select=ignore):
    dialog = make_select_project_destination_dialog(on_select, native=False, delete_on_close=False)
    show_(dialog)
    return dialog
示例#45
0
def show_page(project=make_album(), on_metadata_changed=ignore):
    tab = make_musician_tab(project, on_metadata_changed=on_metadata_changed)
    show_(tab)
    return tab