예제 #1
0
파일: gui.py 프로젝트: dabrahams/0compile
def do_gui(args):
	"gui [--no-prompt] [SOURCE-URI]"
	if args and args[0] == '--no-prompt':
		del args[0]
		# This option no longer has any effect, since it is the default.
		# However, old versions of 0launch's GUI pass it (< 0.52)

	import gui_support
	import gtk

	try:
		if len(args) == 0:
			pass
		elif len(args) == 1:
			import setup
			def get_dir_callback(default_dir):
				compile_dir = gui_support.choose_dir(_('Create build directory'), default_dir)
				if compile_dir:
					return compile_dir
				raise SafeException("Cancelled at user's request")
			setup.do_setup(args, get_dir_callback)
		else:
			raise SafeException("usage: 0compile gui URI")

		buildenv = BuildEnv()
		box = gui_support.CompileBox(buildenv.interface)
		box.connect('destroy', lambda b: gtk.main_quit())
		box.show()

		gtk.main()
	except KeyboardInterrupt:
		pass
	except SafeException, ex:
		gui_support.alert(None, '%s' % ex)
		sys.exit(1)
예제 #2
0
def do_gui(args):
    "gui [--no-prompt] [SOURCE-URI]"
    if args and args[0] == '--no-prompt':
        del args[0]
        # This option no longer has any effect, since it is the default.
        # However, old versions of 0launch's GUI pass it (< 0.52)

    from zeroinstall.gtkui import pygtkcompat
    pygtkcompat.enable()
    pygtkcompat.enable_gtk(version='3.0')

    import gui_support
    import gtk

    try:
        if len(args) == 0:
            pass
        elif len(args) == 1:
            import setup

            def get_dir_callback(default_dir):
                compile_dir = gui_support.choose_dir(
                    _('Create build directory'), default_dir)
                if compile_dir:
                    return compile_dir
                raise SafeException("Cancelled at user's request")

            setup.do_setup(args, get_dir_callback)
        else:
            raise SafeException("usage: 0compile gui URI")

        buildenv = BuildEnv()
        box = gui_support.CompileBox(buildenv.interface)
        box.connect('destroy', lambda b: gtk.main_quit())
        box.show()

        gtk.main()
    except KeyboardInterrupt:
        pass
    except SafeException as ex:
        gui_support.alert(None, '%s' % ex)
        sys.exit(1)
    except Exception as ex:
        import traceback
        traceback.print_exc()
        gui_support.alert(None, '%s: %s' % (ex.__class__, ex))
        sys.exit(1)
예제 #3
0
파일: gui.py 프로젝트: dabrahams/0compile
			pass
		elif len(args) == 1:
			import setup
			def get_dir_callback(default_dir):
				compile_dir = gui_support.choose_dir(_('Create build directory'), default_dir)
				if compile_dir:
					return compile_dir
				raise SafeException("Cancelled at user's request")
			setup.do_setup(args, get_dir_callback)
		else:
			raise SafeException("usage: 0compile gui URI")

		buildenv = BuildEnv()
		box = gui_support.CompileBox(buildenv.interface)
		box.connect('destroy', lambda b: gtk.main_quit())
		box.show()

		gtk.main()
	except KeyboardInterrupt:
		pass
	except SafeException, ex:
		gui_support.alert(None, '%s' % ex)
		sys.exit(1)
	except Exception, ex:
		import traceback
		traceback.print_exc()
		gui_support.alert(None, '%s: %s' % (ex.__class__, ex))
		sys.exit(1)

__main__.commands.append(do_gui)
예제 #4
0
            def get_dir_callback(default_dir):
                compile_dir = gui_support.choose_dir(
                    _('Create build directory'), default_dir)
                if compile_dir:
                    return compile_dir
                raise SafeException("Cancelled at user's request")

            setup.do_setup(args, get_dir_callback)
        else:
            raise SafeException("usage: 0compile gui URI")

        buildenv = BuildEnv()
        box = gui_support.CompileBox(buildenv.interface)
        box.connect('destroy', lambda b: gtk.main_quit())
        box.show()

        gtk.main()
    except KeyboardInterrupt:
        pass
    except SafeException, ex:
        gui_support.alert(None, '%s' % ex)
        sys.exit(1)
    except Exception, ex:
        import traceback
        traceback.print_exc()
        gui_support.alert(None, '%s: %s' % (ex.__class__, ex))
        sys.exit(1)


__main__.commands.append(do_gui)