def choose_manually(filetype, parent): ans = choose_osx_app( parent, 'choose-open-with-program-manually', _('Choose a program to open %s files') % filetype.upper()) if ans: ans = ans[0] if os.path.isdir(ans): app = get_bundle_data(ans) if app is None: error_dialog( parent, _('Invalid Application'), _('%s is not a valid macOS application bundle.') % ans, show=True) return return app if not os.access(ans, os.X_OK): error_dialog(parent, _('Cannot execute'), _('The program %s is not an executable file') % ans, show=True) return return {'path': ans, 'name': os.path.basename(ans)}
def choose_manually(filetype, parent): ans = choose_osx_app(parent, 'choose-open-with-program-manually', _('Choose a program to open %s files') % filetype.upper()) if ans: ans = ans[0] if os.path.isdir(ans): app = get_bundle_data(ans) if app is None: return error_dialog(parent, _('Invalid Application'), _( '%s is not a valid OS X application bundle.') % ans, show=True) return app if not os.access(ans, os.X_OK): return error_dialog(parent, _('Cannot execute'), _( 'The program %s is not an executable file') % ans, show=True) return {'path':ans, 'name': os.path.basename(ans)}