Example #1
0
        internal XSVNCScreen(VM source, EventHandler resizeHandler, VNCTabView parent, string elevatedUsername, string elevatedPassword)
            : base()
        {
            this.ResizeHandler    = resizeHandler;
            this.parentVNCTabView = parent;
            this.Source           = source;
            this.KeyHandler       = parentVNCTabView.KeyHandler;
            ElevatedUsername      = elevatedUsername;
            ElevatedPassword      = elevatedPassword;

#pragma warning disable 0219
            IntPtr _ = Handle;
#pragma warning restore 0219

            initSubControl();

            //We're going to try and catch when the IP address changes for the VM, and re-scan for ports.
            if (source == null)
            {
                return;
            }
            Properties.Settings.Default.PropertyChanged += Default_PropertyChanged;
            VM_guest_metrics guestMetrics = Source.Connection.Resolve <VM_guest_metrics>(Source.guest_metrics);
            if (guestMetrics == null)
            {
                return;
            }

            cachedNetworks = guestMetrics.networks;

            guestMetrics.PropertyChanged += new PropertyChangedEventHandler(guestMetrics_PropertyChanged);
        }
Example #2
0
        public VNCView(VM source, string elevatedUsername, string elevatedPassword)
        {
            Program.AssertOnEventThread();

            this.source = source;
            this.vncTabView = new VNCTabView(this, source, elevatedUsername, elevatedPassword) {Dock = DockStyle.Fill};

            InitializeComponent();
            this.Controls.Add(this.vncTabView);
        }
Example #3
0
        public VNCView(VM source, string elevatedUsername, string elevatedPassword)
        {
            Program.AssertOnEventThread();

            this.source     = source;
            this.vncTabView = new VNCTabView(this, source, elevatedUsername, elevatedPassword);

            InitializeComponent();
            this.Dock = DockStyle.Fill;
            this.Controls.Add(this.vncTabView);
        }