コード例 #1
0
        public void Populate()
        {
            ViewModel vm = DataContext as ViewModel;

            if (vm != null && vm.ViewSettings != null)
            {
                libNitroStream.ViewSettings vs = vm.ViewSettings;
                txtIP.Text          = vs.IPAddress;
                txtTopScale.Text    = vs.TopScale.ToString();
                txtBottomScale.Text = vs.BottomScale.ToString();
                cmbViewmode.Active  = (vs.ViewMode == libNitroStream.Orientations.Vertical ? 0 : 1);
                spinQuality.Value   = vs.PictureQuality;
                txtPriority.Text    = vs.PriorityFactor.ToString();
                txtQoS.Text         = vs.QosValue.ToString();
                cmbScreen.Active    = vs.PriorityMode ? 1 : 0;
            }
        }
コード例 #2
0
        protected void onConnectButtonClicked(object sender, EventArgs e)
        {
            ViewModel vm = this.DataContext as ViewModel;

            if (vm != null)
            {
                libNitroStream.ViewSettings vs = vm.ViewSettings;
                vs.IPAddress    = txtIP.Text;
                vs.ViewMode     = cmbViewmode.Active == 0 ? libNitroStream.Orientations.Vertical : libNitroStream.Orientations.Horizontal;
                vs.PriorityMode = cmbScreen.Active == 1;

                double ts, bs;
                uint   pf, qos, pq;

                if (double.TryParse(txtTopScale.Text, out ts) &&
                    double.TryParse(txtBottomScale.Text, out bs) &&
                    uint.TryParse(txtPriority.Text, out pf) &&
                    uint.TryParse(txtQoS.Text, out qos) &&
                    uint.TryParse(spinQuality.Value.ToString(), out pq))
                {
                    vs.TopScale       = ts;
                    vs.BottomScale    = bs;
                    vs.PriorityFactor = pf;
                    vs.QosValue       = qos;
                    vs.PictureQuality = pq;

                    vm.ViewSettings = vs;
                    vm.SaveViewSettings();
                    vm.InitiateConnection(libNitroStream.ClientManager.ConnectionIntents.RemotePlay);
                }
                else
                {
                    vm.WriteToLog("One or more fields have incorrect values.");
                }
            }
        }