Mercurial > hg > Applications > TightVNC_orginal
comparison 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 |
comparison
equal
deleted
inserted
replaced
0:4689cc86d6cb | 52:472a9bcacb21 |
---|---|
1 package com.glavsoft.viewer.swing; | |
2 | |
3 import com.glavsoft.rfb.protocol.Protocol; | |
4 import com.glavsoft.rfb.protocol.ProtocolSettings; | |
5 import com.glavsoft.viewer.ConnectionPresenter; | |
6 import com.glavsoft.viewer.UiSettings; | |
7 import com.glavsoft.viewer.Viewer; | |
8 | |
9 /** | |
10 * @author dime at tightvnc.com | |
11 */ | |
12 public class SwingViewerWindowFactory { | |
13 | |
14 private final boolean isSeparateFrame; | |
15 private final boolean isApplet; | |
16 private final Viewer viewer; | |
17 | |
18 public SwingViewerWindowFactory(boolean isSeparateFrame, boolean isApplet, Viewer viewer) { | |
19 this.isSeparateFrame = isSeparateFrame; | |
20 this.isApplet = isApplet; | |
21 this.viewer = viewer; | |
22 } | |
23 | |
24 public SwingViewerWindow createViewerWindow(Protocol workingProtocol, | |
25 ProtocolSettings rfbSettings, UiSettings uiSettings, | |
26 String connectionString, ConnectionPresenter presenter) { | |
27 Surface surface = new Surface(workingProtocol, uiSettings.getScaleFactor(), uiSettings.getMouseCursorShape()); | |
28 final SwingViewerWindow viewerWindow = new SwingViewerWindow(workingProtocol, rfbSettings, uiSettings, | |
29 surface, isSeparateFrame, isApplet, viewer, connectionString, presenter); | |
30 surface.setViewerWindow(viewerWindow); | |
31 viewerWindow.setRemoteDesktopName(workingProtocol.getRemoteDesktopName()); | |
32 rfbSettings.addListener(viewerWindow); | |
33 uiSettings.addListener(surface); | |
34 return viewerWindow; | |
35 } | |
36 | |
37 } |