comparison src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java @ 382:37eb97a23dcf

add variable(is,os) to changeVNCServer
author kkb
date Fri, 04 Sep 2015 15:46:11 +0900
parents b6665f7f18d1
children 7d55adebcacb
comparison
equal deleted inserted replaced
381:47c018aed50e 382:37eb97a23dcf
104 104
105 @Override 105 @Override
106 protected void done() { // EDT 106 protected void done() { // EDT
107 try { 107 try {
108 get(); 108 get();
109 presenter.showMessage("Handshake established"); 109 startVNCConnection();
110 presenter.newVNCConnection(workingProtocol);
111 ClipboardControllerImpl clipboardController;
112 if(!myRfb.getCuiVersion())
113 clipboardController = new ClipboardControllerImpl(workingProtocol, rfbSettings.getRemoteCharsetName());
114 else
115 clipboardController = new ClipboardControllerImpl(workingProtocol, "cui");
116 clipboardController.setEnabled(rfbSettings.isAllowClipboardTransfer());
117 rfbSettings.addListener(clipboardController);
118 if(!myRfb.getCuiVersion())
119 viewerWindow = viewerWindowFactory.createViewerWindow(workingProtocol, rfbSettings, uiSettings, connectionString, presenter);
120 myRfb.setProtocolContext(workingProtocol);
121 workingProtocol.startNormalHandling(this,viewerWindow.getSurface(), clipboardController, myRfb);
122 presenter.showMessage("Started");
123
124 if(!myRfb.getCuiVersion())
125 presenter.successfulRfbConnection();
126 // hide VNC server's view to prevent video feed back.
127 if (myRfb.hasViewer()) {
128 viewerWindow.setVisible(true);
129 viewerWindow.zoomToFit();
130 }
131 110
132 } catch (CancellationException e) { 111 } catch (CancellationException e) {
133 logger.info("Cancelled"); 112 logger.info("Cancelled");
134 presenter.showMessage("Cancelled"); 113 presenter.showMessage("Cancelled");
135 presenter.connectionCancelled(); 114 presenter.connectionCancelled();
175 logger.severe(errorMessage); 154 logger.severe(errorMessage);
176 } 155 }
177 presenter.showReconnectDialog(errorTitle, errorMessage); 156 presenter.showReconnectDialog(errorTitle, errorMessage);
178 presenter.clearMessage(); 157 presenter.clearMessage();
179 presenter.connectionFailed(); 158 presenter.connectionFailed();
159 }
160 }
161
162 public void startVNCConnection() {
163 presenter.showMessage("Handshake established");
164 presenter.newVNCConnection(workingProtocol);
165 ClipboardControllerImpl clipboardController;
166 if(!myRfb.getCuiVersion())
167 clipboardController = new ClipboardControllerImpl(workingProtocol, rfbSettings.getRemoteCharsetName());
168 else
169 clipboardController = new ClipboardControllerImpl(workingProtocol, "cui");
170 clipboardController.setEnabled(rfbSettings.isAllowClipboardTransfer());
171 rfbSettings.addListener(clipboardController);
172 if(!myRfb.getCuiVersion())
173 viewerWindow = viewerWindowFactory.createViewerWindow(workingProtocol, rfbSettings, uiSettings, connectionString, presenter);
174 myRfb.setProtocolContext(workingProtocol);
175 workingProtocol.startNormalHandling(this,viewerWindow.getSurface(), clipboardController, myRfb);
176 presenter.showMessage("Started");
177
178 if(!myRfb.getCuiVersion())
179 presenter.successfulRfbConnection();
180 // hide VNC server's view to prevent video feed back.
181 if (myRfb.hasViewer()) {
182 viewerWindow.setVisible(true);
183 viewerWindow.zoomToFit();
180 } 184 }
181 } 185 }
182 186
183 @Override 187 @Override
184 public void rfbSessionStopped(final String reason) { 188 public void rfbSessionStopped(final String reason) {