5 from optparse import OptionParser
7 sys.path.insert(0, ".")
8 exe = os.path.abspath(sys.argv[0])
11 print "Using %s = %s" % (e, os.environ[e])
13 def print_env(config):
14 if not config.verbose:
17 if sys.platform == "darwin":
18 using_env("DYLD_FRAMEWORK_PATH")
19 using_env("DYLD_LIBRARY_PATH")
22 print "Using sys.path =", sys.path
24 if sys.platform == "darwin":
25 # for testing on mac os x 10.5 - baris
26 sys.path.append("/opt/local/lib/python2.5/site-packages/")
28 DIR = os.path.dirname(exe)
29 CONTENTS = os.path.dirname(DIR)
30 RESOURCES = os.path.join(CONTENTS, "Resources")
31 FRAMEWORKS = os.path.join(CONTENTS, "Frameworks")
33 DYLD_FRAMEWORK_PATH = FRAMEWORKS
34 DYLD_LIBRARY_PATH = RESOURCES
35 PATH = os.getenv("PATH")
36 SFI_PATH = os.path.join(RESOURCES, "sfa/client")
37 PATH=":".join([RESOURCES, SFI_PATH, PATH])
39 os.environ["PATH"] = PATH
40 os.environ["DYLD_LIBRARY_PATH"] = DYLD_LIBRARY_PATH
41 os.environ["DYLD_FRAMEWORK_PATH"] = DYLD_FRAMEWORK_PATH
42 if os.path.exists(RESOURCES): sys.path.insert(0, RESOURCES)
43 if os.path.exists(FRAMEWORKS): sys.path.insert(0, FRAMEWORKS)
45 elif sys.platform == "linux2":
46 sys.path.extend(["/usr/share", "/usr/share/sface"])
49 from PyQt4.QtGui import *
50 from sface.mainwindow import MainWindow
51 from sface.config import config
54 app = QApplication(args)
58 background-color:rgba(255,255,255,120);
62 QTreeView, QLineEdit {
63 border: 2px solid gray;
70 background-color: white;
71 border: 2px solid gray;
77 background-color: #5599FF;
88 win.redirectOutputToLog()
89 win.setWindowTitle("Sface: SFA Interface")
93 app.setActiveWindow(win)
98 if __name__ == "__main__":
100 config.add_options_to_OptionParser(parser)
101 (options,args)=parser.parse_args()
102 config.update_from_OptionParser(options)
103 config.display("After command-line")