rm -f
[sface.git] / sface-run
1 #!/usr/bin/env python
2
3 import os
4 import sys
5 from optparse import OptionParser
6 from PyQt4.QtGui import *
7
8 sys.path.append(".")
9 exe = os.path.abspath(sys.argv[0])
10
11 def using_env(e):
12     print "Using %s = %s" % (e, os.environ[e])
13
14
15 if sys.platform == "darwin":
16     # for testing on mac os x 10.5 - baris
17     sys.path.append("/opt/local/lib/python2.5/site-packages/")
18
19     DIR = os.path.dirname(exe)
20     CONTENTS = os.path.dirname(DIR)
21     RESOURCES = os.path.join(CONTENTS, "Resources")
22     FRAMEWORKS = os.path.join(CONTENTS, "Frameworks")
23     
24     sys.path.extend([RESOURCES, FRAMEWORKS])
25     
26     DYLD_FRAMEWORK_PATH = FRAMEWORKS
27     DYLD_LIBRARY_PATH = RESOURCES
28     PATH = os.getenv("PATH")
29     SFI_PATH = os.path.join(RESOURCES, "sfa/client")
30     PATH=":".join([RESOURCES, SFI_PATH, PATH])
31
32     os.environ["PATH"] = PATH
33     os.environ["DYLD_LIBRARY_PATH"] = DYLD_LIBRARY_PATH
34     os.environ["DYLD_FRAMEWORK_PATH"] = DYLD_FRAMEWORK_PATH
35
36     using_env("PATH")
37     using_env("DYLD_FRAMEWORK_PATH")
38     using_env("DYLD_LIBRARY_PATH")
39     print "Using sys.path =", sys.path
40
41 elif sys.platform == "linux2":
42     sys.path.extend(["/usr/share", "/usr/share/sface"])
43
44     using_env("PATH")
45     print "Using sys.path =", sys.path
46
47
48 from sface.mainwindow import MainWindow
49 from sface.config import config
50
51
52 def main(args):
53     app = QApplication(args)
54     app.setStyleSheet('''
55 /* transparency
56 QDialog, MainWindow {
57   background-color:rgba(255,255,255,120);
58 }
59 */
60
61 QTreeView, QLineEdit { 
62   border: 2px solid gray;
63   border-radius: 4px;
64   padding: 1px;
65   margin: 2px;
66 }
67
68 QPushButton {
69   background-color: white;
70   border: 2px solid gray;
71   border-radius: 4px;
72   padding: 6px;
73 }
74
75 QPushButton:pressed {
76   background-color: #5599FF;
77 }
78
79 QLabel {
80   font-size: 14px;
81 }
82
83 ''')
84
85
86     win = MainWindow()
87     win.redirectOutputToLog()
88     win.setWindowTitle("Sface: SFA Interface")
89     win.show()
90     win.raise_()
91     win.activateWindow()
92     app.setActiveWindow(win)
93
94     sys.exit(app.exec_())
95
96
97 if __name__ == "__main__":
98     parser=OptionParser()
99     config.add_options_to_OptionParser(parser)
100     (options,args)=parser.parse_args()
101     config.update_from_OptionParser(options)
102     config.display("After command-line")
103     main(sys.argv)