Ejemplo n.º 1
0
        public DI_VarioGraph(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.VARIO_ANI;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += DI_Vario_ButtonClicked;
            _scale = new A_BiScale( )
            {
                Minimum = -5, Middle = 0, Maximum = 5, Dampening = 3, ItemForeColor = c*K, ItemForeColor_LScale = cGps
            };
            this.AddItem(_scale); vCat.AddLbl(item, _scale);

            item    = VItem.VARIO_ANI_AVG;
            _value2 = new V_VSpeed_mPsPM(value2Proto, showUnits)
            {
                ItemForeColor = cAvg
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 2
0
        public DI_Com1(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.COM1_SWAP;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.Click += _label_Click;

            item    = VItem.COM1_STDBY;
            _value1 = new V_Text(value2Proto)
            {
                ItemForeColor = cInfo, ItemBackColor = cValBG
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);
            _value1.MouseWheel += _value1_MouseWheel;
            _value1.Cursor      = Cursors.SizeNS;

            item    = VItem.COM1_ACTIVE;
            _value2 = new V_Text(value2Proto)
            {
                ItemForeColor = cNav
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.ComModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 3
0
        public DI_Ap_AltSet(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            TText = "Altitude Hold\nClick to toggle";

            LabelID = LItem;
            var item = VItem.AP_ALT; // Button Handler

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            item    = VItem.AP_ALTset;
            _value1 = new V_Alt(value2Proto, showUnits, m_alignWidth)
            {
                ItemForeColor = cSet, ItemBackColor = cValBG
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.AP_ALThold;
            _value2 = new V_Alt(value2Proto, showUnits, m_alignWidth)
            {
                ItemForeColor = cInfo, Visible = true
            };                                                                                               // always shown
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            _label.ButtonClicked += _label_ButtonClicked;
            _label.Cursor         = Cursors.Hand;

            _value1.MouseWheel += _value1_MouseWheel;
            _value1.Cursor      = Cursors.SizeNS;

            m_observerID = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 4
0
        public DI_Atc_APT(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            _metar.MetarDataEvent += _metar_MetarDataEvent;
            LabelID = LItem;
            var item = VItem.ATC_APT;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_ICAO_L(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.ATC_APT_DIST;
            _value2 = new V_Dist(value2Proto, showUnits);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            item    = VItem.ATC_APT_ALT;
            _value3 = new V_Alt(value2Proto, showUnits);
            this.AddItem(_value3); vCat.AddLbl(item, _value3);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);// use the Location tracer
        }
Ejemplo n.º 5
0
        public JsonResult SearchUser(string keyWords)
        {
            List <T_User> list = B_User.SearchUser(keyWords, UserId);

            if (list == null)
            {
                return(Json(new List <dto_User>()));
            }
            int[] uIds = list.Select(a => a.Id).ToArray();
            List <T_UserExtend> uel = B_User.GetUserExtends(uIds);

            List <dto_User> ul = new List <dto_User>();

            foreach (var l in list)
            {
                string gName = "";
                Const.Grades.TryGetValue(l.GradeId, out gName);
                T_UserExtend ue = uel == null ? null : uel.Find(a => a.UserId == l.Id);
                ul.Add(new dto_User()
                {
                    Id         = l.Id,
                    UserName   = l.UserName,
                    TrueName   = l.TrueName,
                    SchoolName = B_Base.GetSchool(l.SchoolId).SchoolName,
                    GradeName  = gName == null ? "" : gName,
                    ClassName  = l.ClassId + "班",
                    Locked     = ue == null ? false : ue.Locked
                });
            }
            return(Json(ul));
        }
Ejemplo n.º 6
0
        public DI_Gforce_MM(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            TText = "G Force min/max\nClick to reset";

            LabelID = LItem;
            var item = VItem.GFORCE_Min;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += DI_Gforce_MM_ButtonClicked;
            _value1 = new V_GForce(value2Proto, showUnits)
            {
                ItemForeColor = cInfo
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.GFORCE_Max;
            _value2 = new V_GForce(value2Proto, showUnits)
            {
                ItemForeColor = cLabel
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 7
0
        public DI_MsFS(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Click to change the text appearance\nSteps through Bright, Dim, Dark ";

            LabelID = LItem;
            var item = VItem.Ad;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            _label.ButtonClicked += _label_ButtonClicked;
        }
Ejemplo n.º 8
0
        public DI_Text(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.TXT;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Text(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.Click += _label_Click;
        }
Ejemplo n.º 9
0
        public DI_Ap(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Autopilot Master\nClick to toggle";

            LabelID = LItem;
            var item = VItem.AP;

            _label = new B_Text(item, value2Proto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += DI_Ap_ButtonClicked;
            m_observerID          = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 10
0
        public DI_Ap_BC(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Back Course Navigation\nClick to toggle";

            LabelID = LItem;
            var item = VItem.AP_BC; // Button Handler

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            _label.ButtonClicked += _label_ButtonClicked;
            m_observerID          = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 11
0
        public DI_Spoilers(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.SPOLIER;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += _label_ButtonClicked;

            _value1 = new V_Steps(signProto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 12
0
        public DI_SimRate(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText   = "The Sim Rate\nClick to reset to 1x";
            LabelID = LItem;
            var item = VItem.SimRate;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_SRate(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 13
0
        public DI_FlightLog(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText   = "Fligh Recorder\nClick to toggle recording on/off";
            LabelID = LItem;
            var item = VItem.LOG;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Text(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival); // get updates with the HudBar pace
        }
Ejemplo n.º 14
0
        public DI_Baro_InHg(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            TText = "Barometer reading\nClick to set to adjust to Sim";

            LabelID = LItem;
            var item = VItem.BARO_InHg;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_PressureInHg(value2Proto, showUnits);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 15
0
        public DI_SpoilersGraph(ValueItemCat vCat, Label lblProto)
        {
            LabelID = LItem;
            var item = VItem.SPOILER_ANI;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += _label_ButtonClicked;

            _scale1 = new A_Scale( )
            {
                Minimum = 0, Maximum = 100, AlertEnabled = false, ItemForeColor = cStep
            };
            this.AddItem(_scale1); vCat.AddLbl(item, _scale1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 16
0
        private DateTime _endTime         = DateTime.Now; // to switch AET off when expired

        public DI_A_ETrim(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Click to enable Auto Elevator Trim for 20 seconds.";

            LabelID = LItem;
            var item = VItem.A_ETRIM;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Prct_999(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;
            _label.MouseWheel    += _label_MouseWheel;
            _label.Cursor         = Cursors.SizeNS;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 17
0
        public DI_DepArr(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.DEPARR_DEP;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.Cursor      = Cursors.Hand;
            _label.MouseClick += _label_MouseClick;

            _value1 = new V_ICAO_L(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.DEPARR_ARR;
            _value2 = new V_ICAO(value2Proto);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);// use the Location tracer
        }
Ejemplo n.º 18
0
        public DI_Ap_NavGps(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "NAV Hold\nClick to toggle";

            LabelID = LItem;
            var item = VItem.AP_NAV; // Button Handler

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            item    = VItem.AP_NAVgps;
            _value1 = new V_Text(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
            _obs2        = SC.SimConnectClient.Instance.NavModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 19
0
        private const float c_incPerWheel = 0.002f; // Get 0.2% per mouse inc

        public DI_ATrim(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Aileron Trim value\nClick to reset to 0 %";

            LabelID = LItem;
            // Aileron
            // All ERA-Trim label get a button to activate the 0 Trim action
            var item = VItem.ATRIM;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Prct_999(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;
            _label.MouseWheel    += _label_MouseWheel;
            _label.Cursor         = Cursors.SizeNS;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 20
0
        public DI_VarioTE_kts_PM(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.VARIO_KTS;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += DI_Vario_ButtonClicked;
            _value1 = new V_VSpeed_ktPM(valueProto, showUnits);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.VARIO_KTS_AVG;
            _value2 = new V_VSpeed_ktPM(value2Proto, showUnits)
            {
                ItemForeColor = cAvg
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 21
0
        public DI_M_TimDist3(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            TText = "Click to enable Meter 1\nClick twice within 2 sec. to switch it off";

            LabelID = LItem;
            var item = VItem.M_Elapsed3;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_TimeHHMMSS(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.M_Dist3;
            _value2 = new V_Dist(value2Proto, showUnits);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 22
0
        public DI_Ap_AprGs(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Approach Mode\nClick to toggle";

            LabelID = LItem;
            var item = VItem.AP_APR; // Button Handler

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            item    = VItem.AP_GS;
            _value1 = new V_Text(value2Proto)
            {
                ItemForeColor = cLabel, Text = "►GS◄"
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 23
0
        public DI_Enroute(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Time since last Waypoint - Time since restart\nClick to restart the Enroute timers";

            LabelID = LItem;
            var item = VItem.ENR_WP;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_TimeHHMMSS(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.ENR_TOTAL;
            _value2 = new V_TimeHHMMSS(value2Proto);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            _label.ButtonClicked += _label_ButtonClicked;

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
            _obs2        = SC.SimConnectClient.Instance.GpsModule.AddObserver(Short, OnDataArrival);
        }
Ejemplo n.º 24
0
        public DI_Load_prct(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.E1_LOAD_P;

            _label = new B_Text(item, lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _label.ButtonClicked += _label_ButtonClicked;

            _value1 = new V_Prct(value2Proto);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            item    = VItem.E2_LOAD_P;
            _value2 = new V_Prct(value2Proto);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            // add 2 more values
            this.TwoRows = true;
            item         = VItem.E3_LOAD_P;
            _value3      = new V_Prct(value2Proto)
            {
                Visible = false
            };
            this.AddItem(_value3); vCat.AddLbl(item, _value3);

            item    = VItem.E4_LOAD_P;
            _value4 = new V_Prct(value2Proto)
            {
                Visible = false
            };
            this.AddItem(_value4); vCat.AddLbl(item, _value4);


            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }