annotate src/viewer_swing/java/com/glavsoft/viewer/TreeViewer.java @ 400:845698fd6fb6

Remove synchronized
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:45:16 +0900
parents 28d67bbfa9f1
children 94c520535ef1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
34
f70008073a03 add TreeViewer.java
one
parents:
diff changeset
1 package com.glavsoft.viewer;
f70008073a03 add TreeViewer.java
one
parents:
diff changeset
2
206
2b3eb4a9492f MyRfbProto reorganization
oc
parents: 188
diff changeset
3 import jp.ac.u_ryukyu.treevnc.VncProxyService;
34
f70008073a03 add TreeViewer.java
one
parents:
diff changeset
4
260
847f2ed2a757 change standard output in file output
oc
parents: 257
diff changeset
5 import java.io.FileNotFoundException;
847f2ed2a757 change standard output in file output
oc
parents: 257
diff changeset
6 import java.io.PrintStream;
293
d1ceb4b7097a add function receive sound.
oc
parents: 273
diff changeset
7 import java.net.SocketException;
d1ceb4b7097a add function receive sound.
oc
parents: 273
diff changeset
8 import java.net.UnknownHostException;
260
847f2ed2a757 change standard output in file output
oc
parents: 257
diff changeset
9
34
f70008073a03 add TreeViewer.java
one
parents:
diff changeset
10 public class TreeViewer {
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
11 private boolean treeProxy;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
12 private boolean viewer;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
13 private boolean cui = false;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
14 private int width;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
15 private int height;
257
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
16 private int fixingSizeWidth;
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
17 private int fixingSizeHeight;
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
18 private String hostName = null;
261
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
19 private String logFileName = null;
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
20 private boolean noConnection = false;
122
e2416a246c95 noScreenChange flag on command line ( should be on panel also )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 89
diff changeset
21 private boolean permitChangeScreen = true;
163
c850c2fce039 add showTreeNode method.
oc
parents: 159
diff changeset
22 private boolean showTree = false;
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
23 private boolean checkDelay = false;
241
b21a7842a41d add option addSerialNum.
oc
parents: 240
diff changeset
24 private boolean addSerialNum = false;
257
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
25 private boolean fixingSizeDisplay = false;
267
5f697251860b add --filterSingleDisplay option.
oc
parents: 266
diff changeset
26 private boolean logFile = false;
5f697251860b add --filterSingleDisplay option.
oc
parents: 266
diff changeset
27 private boolean filterSingleDisplay = false;
377
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
28 private boolean direct = false;
257
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
29
34
f70008073a03 add TreeViewer.java
one
parents:
diff changeset
30
293
d1ceb4b7097a add function receive sound.
oc
parents: 273
diff changeset
31 public static void main(String[] args) throws SocketException, UnknownHostException {
223
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
32 new TreeViewer().vncStart(args);
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
33 }
34
f70008073a03 add TreeViewer.java
one
parents:
diff changeset
34
293
d1ceb4b7097a add function receive sound.
oc
parents: 273
diff changeset
35 private void vncStart(String[] args) throws SocketException, UnknownHostException {
223
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
36 modeSelect(args);
261
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
37 if(logFile) {
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
38 PrintStream out = null;
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
39 try {
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
40 out = new PrintStream(logFileName + ".txt");
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
41 } catch (FileNotFoundException e) {
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
42 e.printStackTrace();
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
43 }
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
44 System.setOut(out);
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
45 }
223
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
46 if (treeProxy && !viewer) {
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
47 // start treeManager only ( -p flag )
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
48 VncProxyService vps = new VncProxyService();
266
17eb729d64be fix --fixingSize option correspondence -p option.
oc
parents: 261
diff changeset
49 if(fixingSizeDisplay)
17eb729d64be fix --fixingSize option correspondence -p option.
oc
parents: 261
diff changeset
50 setFixingSizeDisplay(vps);
223
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
51 rootStart(args,vps);
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
52 return;
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
53 }
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
54 if (viewer) {
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
55 ViewerInterface v = cui ? new CuiViewer() : new Viewer();
225
5e3594021e79 fix --width --height mode.
oc
parents: 223
diff changeset
56 setWidthAndHeight(v);
301
ae7deb002b5f send and receive single display size
oc
parents: 293
diff changeset
57 // if(filterSingleDisplay)
266
17eb729d64be fix --fixingSize option correspondence -p option.
oc
parents: 261
diff changeset
58 if(fixingSizeDisplay)
257
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
59 setFixingSizeDisplay(v);
223
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
60 if (treeProxy) {
343
f1721ec54899 add remoteRootStart
oc
parents: 339
diff changeset
61 if (hostName != null) {
377
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
62 if (direct) {
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
63 rootStart(args, new VncProxyService());
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
64 } else {
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
65 // send whereToConnect
379
ea324e42bc78 Add arguments to startTreeViewer method
innparusu
parents: 377
diff changeset
66 v.startTreeViewer(hostName, cui, addSerialNum);
377
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
67 }
343
f1721ec54899 add remoteRootStart
oc
parents: 339
diff changeset
68 }
223
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
69 // this viewer also works as tree root ( display mode -d flag )
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
70 // start with no connection waiting server change request
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
71 rootStart(args, v);
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
72 } else {
379
ea324e42bc78 Add arguments to startTreeViewer method
innparusu
parents: 377
diff changeset
73 v.startTreeViewer(hostName,cui, addSerialNum);
399
28d67bbfa9f1 Implement SelectionPanel processing
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 379
diff changeset
74
28d67bbfa9f1 Implement SelectionPanel processing
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 379
diff changeset
75 // selected "Start as TreeVNC Root" for start selection panel
400
845698fd6fb6 Remove synchronized
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 399
diff changeset
76 if (v.getRfb().getConnectionParam().isRootMode()) {
845698fd6fb6 Remove synchronized
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 399
diff changeset
77 noConnection = true;
845698fd6fb6 Remove synchronized
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 399
diff changeset
78 rootStart(args, v);
845698fd6fb6 Remove synchronized
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 399
diff changeset
79 }
223
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
80 }
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
81 }
3189e210a7ed indent fix.
oc
parents: 219
diff changeset
82 }
34
f70008073a03 add TreeViewer.java
one
parents:
diff changeset
83
293
d1ceb4b7097a add function receive sound.
oc
parents: 273
diff changeset
84 public void rootStart(String[] args, ViewerInterface v) throws SocketException, UnknownHostException {
219
1edc11b2e8e6 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 206
diff changeset
85 v.setNoConnection(noConnection); // should we accept host name here?
377
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
86 v.proxyStart(args, hostName, width, height, showTree, checkDelay, addSerialNum, fixingSizeDisplay, filterSingleDisplay);
219
1edc11b2e8e6 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 206
diff changeset
87 v.getRfb().setHasViewer(viewer);
343
f1721ec54899 add remoteRootStart
oc
parents: 339
diff changeset
88 if (!permitChangeScreen) v.getRfb().setPermitChangeScreen(false);
219
1edc11b2e8e6 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 206
diff changeset
89 v.getRfb().getAcceptThread().waitForShutdown();
1edc11b2e8e6 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 206
diff changeset
90 }
1edc11b2e8e6 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 206
diff changeset
91
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
92 private void modeSelect(String[] args) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
93 viewer = true; // default
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
94 for (int i = 0; i < args.length; i++) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
95 if ("-p".equals(args[i]) || "-r".equals(args[i])) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
96 // no display. behave as root.
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
97 // relay rfb update to clients.
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
98 treeProxy = true;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
99 viewer = false;
79
015321785ddf remove setType()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 78
diff changeset
100 } else if ("-d".equals(args[i])) {
015321785ddf remove setType()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 78
diff changeset
101 // behave as root with display.
015321785ddf remove setType()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 78
diff changeset
102 // use this on main display such as large tv.
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
103 noConnection = true;
79
015321785ddf remove setType()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 78
diff changeset
104 treeProxy = true;
015321785ddf remove setType()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 78
diff changeset
105 viewer = true;
015321785ddf remove setType()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 78
diff changeset
106 } else if ("--cui".equals(args[i])) {
015321785ddf remove setType()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 78
diff changeset
107 // use cui viewer
015321785ddf remove setType()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 78
diff changeset
108 cui = true;
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
109 } else if ("-v".equals(args[i]) || "-c".equals(args[i])) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
110 // behave as client.
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
111 // open display and connect to some tree node.
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
112 viewer = true;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
113 } else if ("--version".equals(args[i])) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
114 System.out.println("version :" + Viewer.ver());
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
115 System.exit(0);
122
e2416a246c95 noScreenChange flag on command line ( should be on panel also )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 89
diff changeset
116 } else if ("-ns".equals(args[i])) {
e2416a246c95 noScreenChange flag on command line ( should be on panel also )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 89
diff changeset
117 permitChangeScreen = false;
e2416a246c95 noScreenChange flag on command line ( should be on panel also )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 89
diff changeset
118 } else if ("--noScreenChange".equals(args[i])) {
e2416a246c95 noScreenChange flag on command line ( should be on panel also )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 89
diff changeset
119 permitChangeScreen = false;
273
5bab82abcc4f fix --fixSize option name and input option arguments at console.
oc
parents: 271
diff changeset
120 } else if ("--fixSize".equals(args[i])) {
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
121 // retina display too large for TreeVNC.
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
122 // restrict display size.
273
5bab82abcc4f fix --fixSize option name and input option arguments at console.
oc
parents: 271
diff changeset
123 fixingSizeWidth = Integer.parseInt(args[++i]);
5bab82abcc4f fix --fixSize option name and input option arguments at console.
oc
parents: 271
diff changeset
124 fixingSizeHeight = Integer.parseInt(args[++i]);
257
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
125 fixingSizeDisplay = true;
267
5f697251860b add --filterSingleDisplay option.
oc
parents: 266
diff changeset
126 } else if ("--filterSingleDisplay".equals(args[i])) {
266
17eb729d64be fix --fixingSize option correspondence -p option.
oc
parents: 261
diff changeset
127 // retina display too large for TreeVNC.
17eb729d64be fix --fixingSize option correspondence -p option.
oc
parents: 261
diff changeset
128 // restrict display size.
267
5f697251860b add --filterSingleDisplay option.
oc
parents: 266
diff changeset
129 filterSingleDisplay = true;
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
130 } else if ("--width".equals(args[i])) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
131 width = Integer.parseInt(args[i+1]);
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
132 i++;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
133 } else if ("--height".equals(args[i])) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
134 height = Integer.parseInt(args[i+1]);
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
135 i++;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
136 } else if ("--host".equals(args[i])) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
137 hostName = args[++i];
339
4713559f5838 if have a parent, send serverChangeRequest and whereToConnect
oc
parents: 301
diff changeset
138 treeProxy = true;
377
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
139 } else if ("--direct".equals(args[i])) {
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
140 // direct connect without whereToConnect message
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
141 // use is --host
877008c86e85 Add direct option
innparusu
parents: 376
diff changeset
142 direct = true;
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
143 } else if ("--showTree".equals(args[i])) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
144 // show Tree node.
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
145 showTree = true;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
146 } else if ("--checkDelay".equals(args[i])) {
241
b21a7842a41d add option addSerialNum.
oc
parents: 240
diff changeset
147 // check flow of data delay.
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
148 checkDelay = true;
241
b21a7842a41d add option addSerialNum.
oc
parents: 240
diff changeset
149 } else if ("--addSerialNum".equals(args[i])) {
b21a7842a41d add option addSerialNum.
oc
parents: 240
diff changeset
150 // add data serial number.
b21a7842a41d add option addSerialNum.
oc
parents: 240
diff changeset
151 addSerialNum = true;
261
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
152 } else if ("--logFile".equals(args[i])) {
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
153 // add log file.
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
154 logFile = true;
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
155 try {
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
156 this.logFileName = args[++i];
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
157 } catch (ArrayIndexOutOfBoundsException e) {
271
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
158 // not input file name.
261
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
159 System.out.println("Please put the log file name. If you do not put file name, set file name logFile.txt");
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
160 }
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
161 if (logFileName == null) {
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
162 logFileName = "logFile";
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
163 } else if ("-".equals(logFileName.substring(0,1))) {
271
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
164 // not input file name.
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
165 // to continue to add option.
261
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
166 System.out.println("Please put the log file name. If you do not put file name, set file name logFile.txt");
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
167 logFileName = "logFile";
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
168 i++;
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
169 } else {
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
170 i++;
233c73b5b964 add option about set log file name.
oc
parents: 260
diff changeset
171 }
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
172 } else {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
173 System.out.println("(default) TreeVNCClient\n"
271
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
174 + "-v or -c: View shared screen.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
175 + "-p: (proxy) Share my screen and behave as tree root.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
176 + "-ns --noScreenChange: Viewers cannot change screen to thiers (default permite screen change)\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
177 + "-d: Show shared screen and behave as tree root.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
178 + "-r: Connect to fix to specified host and port.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
179 + "--host hostname: Set host name.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
180 + "--retina: Limit screen size for very large display.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
181 + "--width w: Set display width.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
182 + "--height h: Set display height.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
183 + "--showTree: Show connected tree node.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
184 + "--checkDelay: Check speed flow of data each node.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
185 + "--logFile logFileName: Set log file name.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
186 + "--filterSingleDisplay: Share single display (case of use multi display).\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
187 + "--fixingSize w h: Fix share screen size.\n"
13a809ce1212 add option comment.
oc
parents: 267
diff changeset
188 + "--addSerialNum: Check lost data.\n");
376
1e4285df9afb Update README.txt
innparusu
parents: 343
diff changeset
189 System.exit(0);
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
190 }
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
191 }
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
192 }
71
36e116795e0c option -d mode is behave as root with display. use this on main display such as large tv.
one
parents: 65
diff changeset
193
225
5e3594021e79 fix --width --height mode.
oc
parents: 223
diff changeset
194 public void setWidthAndHeight(ViewerInterface v) {
5e3594021e79 fix --width --height mode.
oc
parents: 223
diff changeset
195 if(width != 0 || height != 0) {
5e3594021e79 fix --width --height mode.
oc
parents: 223
diff changeset
196 v.setWidth(width);
5e3594021e79 fix --width --height mode.
oc
parents: 223
diff changeset
197 v.setHeight(height);
5e3594021e79 fix --width --height mode.
oc
parents: 223
diff changeset
198 }
257
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
199 }
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
200
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
201 public void setFixingSizeDisplay(ViewerInterface v) {
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
202 v.setFixingSize(fixingSizeWidth, fixingSizeHeight);
11b59b223222 add function of fixing display size
oc
parents: 256
diff changeset
203 }
71
36e116795e0c option -d mode is behave as root with display. use this on main display such as large tv.
one
parents: 65
diff changeset
204
240
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
205 private boolean isInteger(String num) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
206 try {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
207 Integer.parseInt(num);
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
208 return true;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
209 } catch (NumberFormatException e) {
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
210 return false;
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
211 }
7310e7d7a45f add option --checkDelay.
oc
parents: 225
diff changeset
212 }
34
f70008073a03 add TreeViewer.java
one
parents:
diff changeset
213 }