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