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 }