Ejemplo n.º 1
0
    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)}
Ejemplo n.º 2
0
    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)}