public override bool Connect() { try { rd = new VncSharp.RemoteDesktop(); Controls.Add(rd); string pass = this.ResolveFavoriteCredentials().Password; this.vncPassword = pass; rd.Parent = this.Parent; rd.Dock = DockStyle.Fill; rd.VncPort = Favorite.Port; rd.ConnectComplete += new VncSharp.ConnectCompleteHandler(rd_ConnectComplete); rd.ConnectionLost += new EventHandler(rd_ConnectionLost); rd.GetPassword = VNCPassword; Text = "Connecting to VNC Server..."; VncOptions options = this.Favorite.ProtocolProperties as VncOptions; rd.Connect(Favorite.ServerName, options.DisplayNumber, options.ViewOnly, options.AutoScale); rd.BringToFront(); return(true); } catch (Exception exc) { Logging.Error("Connecting to VNC", exc); return(false); } }
public void LoadFrom(IFavorite favorite) { VncOptions vncOptions = favorite.ProtocolProperties as VncOptions; if (vncOptions == null) { return; } this.vncAutoScaleCheckbox.Checked = vncOptions.AutoScale; this.vncDisplayNumberInput.Value = vncOptions.DisplayNumber; this.VncViewOnlyCheckbox.Checked = vncOptions.ViewOnly; }