Mercurial > hg > Applications > TightVNC_orginal
view src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindowFactory.java @ 52:472a9bcacb21 draft default tip
TightVNC 2.7.1.0
author | you@cr.ie.u-ryukyu.ac.jp |
---|---|
date | Wed, 07 Aug 2013 19:01:17 +0900 |
parents | |
children |
line wrap: on
line source
package com.glavsoft.viewer.swing; import com.glavsoft.rfb.protocol.Protocol; import com.glavsoft.rfb.protocol.ProtocolSettings; import com.glavsoft.viewer.ConnectionPresenter; import com.glavsoft.viewer.UiSettings; import com.glavsoft.viewer.Viewer; /** * @author dime at tightvnc.com */ public class SwingViewerWindowFactory { private final boolean isSeparateFrame; private final boolean isApplet; private final Viewer viewer; public SwingViewerWindowFactory(boolean isSeparateFrame, boolean isApplet, Viewer viewer) { this.isSeparateFrame = isSeparateFrame; this.isApplet = isApplet; this.viewer = viewer; } public SwingViewerWindow createViewerWindow(Protocol workingProtocol, ProtocolSettings rfbSettings, UiSettings uiSettings, String connectionString, ConnectionPresenter presenter) { Surface surface = new Surface(workingProtocol, uiSettings.getScaleFactor(), uiSettings.getMouseCursorShape()); final SwingViewerWindow viewerWindow = new SwingViewerWindow(workingProtocol, rfbSettings, uiSettings, surface, isSeparateFrame, isApplet, viewer, connectionString, presenter); surface.setViewerWindow(viewerWindow); viewerWindow.setRemoteDesktopName(workingProtocol.getRemoteDesktopName()); rfbSettings.addListener(viewerWindow); uiSettings.addListener(surface); return viewerWindow; } }