diff src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java @ 368:b60780e1fafc

Add ServerChangeThread to inhelitClients method Add startVNCConnectionMethod to ConnectionPresenter class
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Sat, 15 Aug 2015 04:21:33 +0900
parents 966331aef4b3
children 2d01ec1c02d2
line wrap: on
line diff
--- a/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java	Fri Aug 14 16:26:04 2015 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java	Sat Aug 15 04:21:33 2015 +0900
@@ -27,10 +27,8 @@
 import com.glavsoft.rfb.protocol.ProtocolSettings;
 import com.glavsoft.utils.Strings;
 import com.glavsoft.viewer.mvp.Presenter;
-import com.glavsoft.viewer.swing.ConnectionParams;
-import com.glavsoft.viewer.swing.SwingNetworkConnectionWorker;
-import com.glavsoft.viewer.swing.SwingViewerWindow;
-import com.glavsoft.viewer.swing.WrongParameterException;
+import com.glavsoft.viewer.mvp.View;
+import com.glavsoft.viewer.swing.*;
 import com.glavsoft.viewer.swing.gui.ConnectionView;
 import com.glavsoft.viewer.swing.gui.ConnectionsHistory;
 
@@ -331,4 +329,28 @@
     public Socket getSocket() {
         return rfbConnectionWorker.getSocket();
     }
+
+    public void startVNCConnection(Viewer viewer) {
+        final boolean hasJsch = viewer.checkJsch();
+        ConnectionView connectionView = new ConnectionView(
+                viewer, // appWindowListener
+                this, hasJsch);
+        addView(CONNECTION_VIEW, connectionView);
+        if (viewer.isApplet) {
+            addView("AppletStatusStringView", new View() {
+                @Override
+                public void showView() { /*nop*/ }
+
+                @Override
+                public void closeView() { /*nop*/ }
+            });
+        }
+
+        SwingViewerWindowFactory viewerWindowFactory = new SwingViewerWindowFactory(viewer.isSeparateFrame, viewer.isApplet, viewer, viewer.width, viewer.height);
+
+        setConnectionWorkerFactory(
+                new SwingConnectionWorkerFactory(connectionView.getFrame(), viewer.passwordFromParams, this, viewerWindowFactory, viewer.myRfb));
+        setNeedReconnection(!viewer.noConnection);
+        startConnection(viewer.settings, viewer.uiSettings, viewer.paramsMask);
+    }
 }