Mercurial > hg > Applications > TightVNC_orginal
annotate src/main/java/jp/ac/u_ryukyu/treevnc/client/MyVncClient.java @ 34:f70008073a03
add TreeViewer.java
author | one |
---|---|
date | Tue, 04 Sep 2012 19:02:04 +0900 |
parents | 758d025ee24b |
children | 1b81deb0abb3 |
rev | line source |
---|---|
12 | 1 package jp.ac.u_ryukyu.treevnc.client; |
1 | 2 |
3 import java.awt.event.WindowEvent; | |
4 import java.awt.event.WindowListener; | |
5 import java.util.logging.Logger; | |
6 | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
7 import com.glavsoft.rfb.IChangeSettingsListener; |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
8 import com.glavsoft.rfb.IRfbSessionListener; |
1 | 9 import com.glavsoft.rfb.protocol.ProtocolSettings; |
11 | 10 import com.glavsoft.viewer.TreeConnectionManager; |
1 | 11 import com.glavsoft.viewer.Viewer; |
12 import com.glavsoft.viewer.cli.Parser; | |
13 import com.glavsoft.viewer.swing.ParametersHandler; | |
14 import com.glavsoft.viewer.swing.UiSettings; | |
15 import com.glavsoft.viewer.swing.ParametersHandler.ConnectionParams; | |
16 | |
13 | 17 // "Viewer.java" location is src/viewer_swing/java/com/glavsoft/viewer. |
10 | 18 public class MyVncClient extends Viewer implements IRfbSessionListener, |
19 WindowListener, IChangeSettingsListener { | |
1 | 20 |
21 /** | |
22 * | |
23 */ | |
24 private static final long serialVersionUID = 1L; | |
25 boolean isClient = false; | |
26 public static final int DEFAULT_PORT = 5900; | |
27 public static Logger logger = Logger.getLogger("com.glavsoft"); | |
28 private ConnectionParams connectionParams; | |
29 private final ProtocolSettings settings; | |
30 private final UiSettings uiSettings; | |
11 | 31 private TreeConnectionManager treeConnectionManager; |
1 | 32 |
33 | |
34 public MyVncClient() { | |
35 connectionParams = new ParametersHandler.ConnectionParams(); | |
36 settings = ProtocolSettings.getDefaultSettings(); | |
3 | 37 uiSettings = super.uiSettings; |
11 | 38 treeConnectionManager = new TreeConnectionManager(this, isApplet); |
1 | 39 } |
40 | |
41 public MyVncClient(Parser parser) { | |
42 this(); | |
43 ParametersHandler.completeSettingsFromCLI(parser, connectionParams, settings, uiSettings); | |
44 showControls = ParametersHandler.showControls; | |
45 passwordFromParams = parser.getValueFor(ParametersHandler.ARG_PASSWORD); | |
46 logger.info("TightVNC Viewer version " + ver()); | |
47 isApplet = false; | |
48 } | |
49 | |
50 public void treeVncClient(String[] argv) { | |
9 | 51 new MyVncClient(); |
1 | 52 } |
53 | |
54 public static void main(String[] argv) { | |
55 String[] mainArgs = argv; | |
56 System.out.println(mainArgs.length); | |
57 Parser parser = new Parser(); | |
58 ParametersHandler.completeParserOptions(parser); | |
59 | |
60 parser.parse(argv); | |
61 if (parser.isSet(ParametersHandler.ARG_HELP)) { | |
62 printUsage(parser.optionsUsage()); | |
63 System.exit(0); | |
64 } | |
65 MyVncClient myClient = new MyVncClient(parser); | |
11 | 66 myClient.setType(); |
32 | 67 //SwingUtilities.invokeLater(myClient); |
68 new Thread(myClient).start(); | |
11 | 69 } |
70 | |
71 public void setType() { | |
32 | 72 super.setType(treeConnectionManager,new MyRfbProtoClient()); |
1 | 73 } |
32 | 74 |
3 | 75 |
34 | 76 public void startClient(String[] argv) { |
77 String[] mainArgs = argv; | |
78 System.out.println(mainArgs.length); | |
79 Parser parser = new Parser(); | |
80 ParametersHandler.completeParserOptions(parser); | |
81 | |
82 parser.parse(argv); | |
83 if (parser.isSet(ParametersHandler.ARG_HELP)) { | |
84 printUsage(parser.optionsUsage()); | |
85 System.exit(0); | |
86 } | |
87 MyVncClient myClient = new MyVncClient(parser); | |
88 myClient.setType(); | |
89 //SwingUtilities.invokeLater(myClient); | |
90 new Thread(myClient).start(); | |
91 } | |
92 | |
3 | 93 |
1 | 94 @Override |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
95 public void windowClosing(WindowEvent e) { |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
96 if (e != null && e.getComponent() != null) { |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
97 e.getWindow().setVisible(false); |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
98 } |
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
99 closeApp(); |
1 | 100 } |
101 | |
102 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
103 public void windowActivated(WindowEvent e) { /*nop*/ } |
1 | 104 |
105 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
106 public void windowClosed(WindowEvent e) { /*nop*/ } |
1 | 107 |
108 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
109 public void windowDeactivated(WindowEvent e) { /*nop*/ } |
1 | 110 |
111 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
112 public void windowDeiconified(WindowEvent e) { /*nop*/ } |
1 | 113 |
114 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
115 public void windowIconified(WindowEvent e) { /*nop*/ } |
1 | 116 |
117 @Override | |
2
dca3bd61b830
before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
1
diff
changeset
|
118 public void windowOpened(WindowEvent e) { /*nop*/ } |
1 | 119 |
120 } |