1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#!/usr/bin/python
# Copyright 2004-2005 Joe Wreschnig, Niklas Janlert
# <quodlibet@lists.sacredchao.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
#
# $Id: exfalso.py 4010 2007-04-22 02:20:06Z piman $
import os
import sys
class fakegst(object):
URI_SRC = 0
PluginNotFoundError = ValueError
def element_factory_make(self, element_name):
if element_name in ["monkeysdec", "mikmod", "modplug", "wavparse",
"spcdec"]:
raise self.PluginNotFoundError("unsupported fake module")
def element_make_from_uri(self, type_, uri, arg):
return None
def registry_get_default(self):
return self
def find_plugin(self, plugin):
return plugin not in ["wavparse", "modplug"]
def main(argv):
import util
util.python_init()
util.gettext_install()
util.ctypes_init()
import const
opts = util.OptionParser(
"Ex Falso", const.VERSION,
_("an audio tag editor"), "[%s]" % _("directory"))
import config
config.init(const.CONFIG)
util.gtk_init()
import gtk
icon = os.path.join(const.BASEDIR, "exfalso.")
try: gtk.window_set_default_icon_from_file(icon + "svg")
except: gtk.window_set_default_icon_from_file(icon + "png")
import stock
stock.init()
sys.modules["gst"] = fakegst()
sys.argv.append(os.path.abspath("."))
opts, args = opts.parse()
args[0] = os.path.realpath(args[0])
from qltk.exfalso import ExFalsoWindow
from library import SongFileLibrary
w = ExFalsoWindow(SongFileLibrary("exfalso"), args[0])
w.connect('destroy', gtk.main_quit)
w.show()
gtk.main()
if __name__ == "__main__":
main(sys.argv)
|