24 |
import gzz.zzutil |
import gzz.zzutil |
25 |
|
|
26 |
|
|
27 |
|
# Flags that can be passed to Gzz.py |
28 |
|
# (prefix with '--' on the command line) |
29 |
|
flagset = ['multiline', 'double-size', 'triple-size'] |
30 |
|
|
31 |
|
|
32 |
class Gzz(java.lang.Runnable): |
class Gzz(java.lang.Runnable): |
33 |
"""The main Gzz client class.""" |
"""The main Gzz client class.""" |
34 |
|
|
35 |
transient = 0 |
transient = 0 |
36 |
bindings_type = 'java' |
bindings_type = 'java' |
37 |
|
flags = [] |
38 |
|
|
39 |
def run(self): |
def run(self): |
40 |
self.style = self.graphicsAPI.getTextStyle("SansSerif", java.awt.Font.PLAIN, 13); |
self.style = self.graphicsAPI.getTextStyle("SansSerif", java.awt.Font.PLAIN, 13); |
43 |
] |
] |
44 |
self.viewSpecificBinders = java.util.HashMap() |
self.viewSpecificBinders = java.util.HashMap() |
45 |
self.cellView = gzz.view.BoxCellView() |
self.cellView = gzz.view.BoxCellView() |
46 |
self.cellContentView = gzz.view.TextCellContentView(self.style) |
if 'multiline' not in self.flags: |
47 |
|
self.cellContentView = gzz.view.TextCellContentView(self.style) |
48 |
|
else: |
49 |
|
self.cellContentView = \ |
50 |
|
gzz.view.LinebrokenCellContentView(self.style) |
51 |
|
|
52 |
|
if 'triple-size' in self.flags: |
53 |
|
self.cellContentView = \ |
54 |
|
gzz.view.CellMagnifier(self.cellContentView, 3) |
55 |
|
elif 'double-size' in self.flags: |
56 |
|
self.cellContentView = \ |
57 |
|
gzz.view.CellMagnifier(self.cellContentView, 2) |
58 |
|
|
59 |
if self.gl: |
if self.gl: |
60 |
xubuoy = gzz.view.xubuoy.XuPDF_ViewBinder() |
xubuoy = gzz.view.xubuoy.XuPDF_ViewBinder() |
61 |
self.views.append(xubuoy) |
self.views.append(xubuoy) |
79 |
self.transient = 1 |
self.transient = 1 |
80 |
if o in ("-p", "--python-bindings"): |
if o in ("-p", "--python-bindings"): |
81 |
self.bindings_type = 'python' |
self.bindings_type = 'python' |
82 |
|
if o[2:] in flagset: |
83 |
|
self.flags.append(o[2:]) |
84 |
|
|
85 |
if (not self.transient) and (not self.args): |
if (not self.transient) and (not self.args): |
86 |
print "" |
print "" |
181 |
|
|
182 |
def run(): |
def run(): |
183 |
opts, args = getopt.getopt(sys.argv[1:], "Ctp"+gzz.util.dbg.short, |
opts, args = getopt.getopt(sys.argv[1:], "Ctp"+gzz.util.dbg.short, |
184 |
["test-client", "commander"]+gzz.util.dbg.long) |
["test-client", "commander"]+gzz.util.dbg.long+flagset) |
185 |
|
|
186 |
testclient = 0 |
testclient = 0 |
187 |
|
|