annotate src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncRootSelectionPanel.java @ 434:aad75cd6d9e2

Multicast joins both ipv4 and ipv6 now.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 11 Jun 2016 22:42:58 +0900
parents 3a7d02844cfe
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
206
2b3eb4a9492f MyRfbProto reorganization
oc
parents: 156
diff changeset
1 package jp.ac.u_ryukyu.treevnc;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
130
1f6bfaa3281b root selection panel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 129
diff changeset
3 import com.glavsoft.viewer.swing.ConnectionParams;
1f6bfaa3281b root selection panel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 129
diff changeset
4
434
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
5 import javax.swing.*;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 import java.awt.*;
434
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
7 import java.awt.event.ActionEvent;
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
8 import java.awt.event.ActionListener;
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
9 import java.awt.event.ItemEvent;
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
10 import java.awt.event.ItemListener;
130
1f6bfaa3281b root selection panel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 129
diff changeset
11
129
a6dc674546f2 change connection param expression timing.
oc
parents: 79
diff changeset
12 public class TreeVncRootSelectionPanel extends JFrame implements ActionListener,
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ItemListener {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 /**
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 *
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 */
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 private static final long serialVersionUID = 1L;
398
b3ef6d14b2b7 Select Mode to start Panel
innparusu
parents: 262
diff changeset
19 private final FindRoot findRoot;
b3ef6d14b2b7 Select Mode to start Panel
innparusu
parents: 262
diff changeset
20 private JPanel panel = new JPanel();
403
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
21 private JButton button = new JButton("Start");
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
22 private JComboBox advancedMenu = new JComboBox();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
23 private TextField t1;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 private TextField t2;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 private double width = 750;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 private double height = 500;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 private JLabel label;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 private int counter = 0;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 // private JCheckBox[] check = new JCheckBox[20];
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 private Checkbox[] check = new Checkbox[20];
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 private String port;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 private CheckboxGroup ch = new CheckboxGroup();
32
758d025ee24b add TextBox.java
one
parents: 28
diff changeset
33 private Container contentPane = getContentPane();
130
1f6bfaa3281b root selection panel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 129
diff changeset
34 private CreateConnectionParam cp;
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
398
b3ef6d14b2b7 Select Mode to start Panel
innparusu
parents: 262
diff changeset
36 public TreeVncRootSelectionPanel(final FindRoot findRoot) {
b3ef6d14b2b7 Select Mode to start Panel
innparusu
parents: 262
diff changeset
37 this.findRoot = findRoot;
b3ef6d14b2b7 Select Mode to start Panel
innparusu
parents: 262
diff changeset
38 setTitle("TreeVNC Root Address");
b3ef6d14b2b7 Select Mode to start Panel
innparusu
parents: 262
diff changeset
39 setResizable(false);
403
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
40 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
41 setAdvancedMenu();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
42 setButton();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
43 }
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
44
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
45 private void setAdvancedMenu() {
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
46 advancedMenu.addItem("Connect to TreeVNC");
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
47 advancedMenu.addItem("Start as TreeVNC Root");
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
48 advancedMenu.addItem("Start Display Mode");
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
49 panel.add(advancedMenu);
399
28d67bbfa9f1 Implement SelectionPanel processing
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 398
diff changeset
50 contentPane.add(panel, BorderLayout.CENTER);
28d67bbfa9f1 Implement SelectionPanel processing
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 398
diff changeset
51 }
398
b3ef6d14b2b7 Select Mode to start Panel
innparusu
parents: 262
diff changeset
52
403
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
53 public void ipRegister() {
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 setSize();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 setText();
2
dca3bd61b830 before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
56 setButton();
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 visible();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 private void setSize() {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 width = (d.getWidth() / 2);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 height = (d.getHeight() / 2);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65
2
dca3bd61b830 before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
66 public void visible() {
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 Point point = new Point();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 point.setLocation(width - 250, height - 80);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 setLocation(point.getLocation());
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 pack();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 setVisible(true);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 public void unVisible() {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 setVisible(false);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77
2
dca3bd61b830 before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
78 private void setText() {
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 t1 = new TextField("Address", 30);
130
1f6bfaa3281b root selection panel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 129
diff changeset
80 t2 = new TextField(Integer.toString(ConnectionParams.DEFAULT_VNC_ROOT), 5);
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 panel.add(t1);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 panel.add(t2);
2
dca3bd61b830 before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
83 //panel.add(button);
dca3bd61b830 before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
84 //button.addActionListener(this);
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 label = new JLabel();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 contentPane.add(panel, BorderLayout.CENTER);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 contentPane.add(label, BorderLayout.SOUTH);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89
434
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
90 /**
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
91 * add tree vnc server selection
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
92 * @param str
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
93 */
2
dca3bd61b830 before change MyVncClient.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
94 public void checkBox(String str) {
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 if (counter == 0)
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 check[counter] = new Checkbox(str, true, ch);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 else
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 check[counter] = new Checkbox(str, false, ch);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 check[counter].addItemListener(this);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 panel.add(check[counter]);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 panel.setLayout(new GridLayout(counter + 2, 0));
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 panel.setLocation((int) width - 250, (int) height - 80);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 counter++;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 public void setButton() {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 panel.add(button);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 button.addActionListener(this);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 contentPane.add(panel, BorderLayout.CENTER);
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 public String getPortOption() {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 return t2.getText();
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 public String getPort() {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 return port;
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 public void actionPerformed(ActionEvent e) {
403
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
122 if (advancedMenu.getSelectedIndex() == 0) {
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
123 for (int t = 0; t < counter; t++) {
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
124 int ipv4AddressLength = 3;
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
125 int ipv6AddressLength = 17;
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
126 String port = null;
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
127 String hostAddress = null;
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
128 String rootAddress = null;
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
129 if (check[t].getState()) {
434
aad75cd6d9e2 Multicast joins both ipv4 and ipv6 now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 403
diff changeset
130 // System.out.println("Root Seletion Panel get the address : "+e+" "+check[t].getLabel());
403
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
131 String str = check[t].getLabel();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
132 String[] temp = str.split(":");
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
133 if (temp.length == ipv4AddressLength) {
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
134 // IPv4 Address
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
135 port = temp[0];
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
136 hostAddress = temp[1];
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
137 rootAddress = temp[2];
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
138 } else if (temp.length == ipv6AddressLength) {
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
139 // IPv6 Address
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
140 port = temp[0];
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
141 hostAddress = temp[1] + ":" + temp[2] + ":" + temp[3] + ":" + temp[4] + ":" + temp[5] + ":" + temp[6] + ":" + temp[7] + ":" + temp[8];
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
142 rootAddress = temp[9] + ":" + temp[10] + ":" + temp[11] + ":" + temp[12] + ":" + temp[13] + ":" + temp[14] + ":" + temp[15] + ":" + temp[16];
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
143 }
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
144 cp.setHostName(hostAddress, Integer.parseInt(port), rootAddress);
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
145 unVisible();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
146 }
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 }
403
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
148 } else if (advancedMenu.getSelectedIndex() == 1) {
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
149 // selected "Start as TreeVNC Root"
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
150 cp.setRootMode();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
151 cp.restart();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
152 unVisible();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
153 } else if (advancedMenu.getSelectedIndex() == 2) {
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
154 // selected "Start Display Mode"
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
155 cp.setDisplayMode();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
156 cp.restart();
3a7d02844cfe Enable AdvancedMenu to RootSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 401
diff changeset
157 unVisible();
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 }
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 public void itemStateChanged(ItemEvent e) {
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 }
130
1f6bfaa3281b root selection panel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 129
diff changeset
164
1f6bfaa3281b root selection panel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 129
diff changeset
165 public void setCp(CreateConnectionParam cp) {
1f6bfaa3281b root selection panel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 129
diff changeset
166 this.cp = cp;
1f6bfaa3281b root selection panel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 129
diff changeset
167 }
1
75b54fd9e73a add new package treevnc
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 }