Mercurial > hg > Applications > TreeVNC
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); + } }