Exemple #1
0
        public DI_Ap_ABrake(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Auto Brake\nClick to toggle";

            LabelID = LItem;
            _label  = new V_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            var item = VItem.AP_ABRK_armed;

            _value1 = new V_Text(value2Proto)
            {
                ItemForeColor = cLabel, ItemBackColor = cValBG, Text = AutoBrakeLevel.OFF.ToString().PadRight(m_alignWidth)
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);
            _value1.Click      += _value1_Click;
            _value1.MouseWheel += _value1_MouseWheel;
            _value1.Cursor      = Cursors.SizeNS;

            item    = VItem.AP_ASKID;
            _value2 = new V_Text(value2Proto)
            {
                ItemForeColor = cLabel, Text = c_aSkid
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
        }
Exemple #2
0
        public DI_Nav2_Active(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.NAV2_ID;

            _label = new V_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_ICAO_L(valueProto)
            {
                ItemForeColor = cInfo
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

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

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

            m_observerID = SC.SimConnectClient.Instance.NavModule.AddObserver(Short, OnDataArrival);
        }
Exemple #3
0
        public DI_ESIGraph(ValueItemCat vCat, Label lblProto)
        {
            LabelID = LItem;
            var item = VItem.ATT_ANI;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _scale1 = new A_AHor( )
            {
                Minimum = -10, Maximum = 10, ItemForeColor = c*K
            };
            this.AddItem(_scale1); vCat.AddLbl(item, _scale1);

            item    = VItem.FPA_ANI;
            _scale2 = new A_FPA( )
            {
                MinimumVer = -6, MaximumVer = 6, MinimumHor = -6 * 2, MaximumHor = 6 * 2, ItemForeColor = c*K
            };
            this.AddItem(_scale2); vCat.AddLbl(item, _scale2);

            // using GPS but we use the HudBar Ping to update those as well
            // if we observe GPS as well we get two calls for no better data
            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Exemple #4
0
        public DI_Ap_AThrottle(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            TText = "Auto Throttle / TOGA\nClick to toggle";

            LabelID = LItem;
            _label  = new V_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            var item = VItem.AP_ATHR_armed;

            _value1 = new V_Text(value2Proto)
            {
                ItemForeColor = cLabel, ItemBackColor = cValBG, Text = c_off
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);
            _value1.Click += _value1_Click;
            _value1.Cursor = Cursors.Hand;

            item    = VItem.AP_ATHR_toga;
            _value2 = new V_Text(value2Proto)
            {
                ItemForeColor = cLabel, ItemBackColor = cValBG, Text = c_toga
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);
            _value2.Click += _value2_Click;
            _value2.Cursor = Cursors.Hand;

            m_observerID = SC.SimConnectClient.Instance.AP_G1000Module.AddObserver(Short, OnDataArrival);
        }
Exemple #5
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);
        }
Exemple #6
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
        }
Exemple #7
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);
        }
Exemple #8
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);
        }
Exemple #9
0
        public DI_FFlow_GPH(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            _label  = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            var item = VItem.E1_FFlow_gph;

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

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

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

            item    = VItem.E4_FFlow_gph;
            _value4 = new V_Flow_gph(value2Proto, showUnits)
            {
                Visible = false
            };
            this.AddItem(_value4); vCat.AddLbl(item, _value4);

            this.IsEngineItem = true;
            m_observerID      = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Exemple #10
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);
        }
Exemple #11
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);
        }
Exemple #12
0
        public DI_Lights(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.LIGHTS;

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

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Exemple #13
0
        public DI_FPAngle(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.FP_ANGLE;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Angle(valueProto, showUnits);
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Exemple #14
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;
        }
Exemple #15
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;
        }
Exemple #16
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);
        }
Exemple #17
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);
        }
Exemple #18
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);
        }
Exemple #19
0
        public DI_Ap_ApproachMode(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.AP_APR_INFO;

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

            m_observerID = SC.SimConnectClient.Instance.GpsModule.AddObserver(Short, OnDataArrival);
        }
Exemple #20
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
        }
Exemple #21
0
        public DI_FlapsGraph(ValueItemCat vCat, Label lblProto)
        {
            LabelID = LItem;
            var item = VItem.FLAPS_ANI;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _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);
        }
Exemple #22
0
        public DI_Nav1_Name(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.NAV1_NAME;

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

            m_observerID = SC.SimConnectClient.Instance.NavModule.AddObserver(Short, OnDataArrival);
        }
Exemple #23
0
        public DI_Brakes(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.BRAKES;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Steps(signProto)
            {
                ItemForeColor = cRA
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Exemple #24
0
        public DI_CompTime(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.CTIME;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Clock(value2Proto)
            {
                ItemForeColor = cLabel
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);
            // just need a ping to update - not taking data from the Module
            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Exemple #25
0
        public DI_Ra_Voice(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.RA_VOICE;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_RAaudio(valueProto, showUnits, HudBar.SpeechLib)
            {
                ItemForeColor = cRA
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Exemple #26
0
        public DI_Gps_TRK(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.GPS_TRK;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _value1 = new V_Deg(valueProto, showUnits)
            {
                ItemForeColor = cGps
            };
            this.AddItem(_value1); vCat.AddLbl(item, _value1);

            m_observerID = SC.SimConnectClient.Instance.GpsModule.AddObserver(Short, OnDataArrival);
        }
Exemple #27
0
        public DI_SurfacesGraph(ValueItemCat vCat, Label lblProto)
        {
            LabelID = LItem;
            _label  = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            var item = VItem.SURF_ANI;

            _surf1 = new A_Surfaces()
            {
            };
            this.AddItem(_surf1); vCat.AddLbl(item, _surf1);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Exemple #28
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);
        }
Exemple #29
0
        public DI_Fuel_LR_Kg(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.FUEL_L_kg;

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

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

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
Exemple #30
0
        public DI_Fuel_Total_Lb(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.FUEL_TOT_lb;

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

            item    = VItem.FUEL_REACH_lb;
            _value2 = new V_TimeHHMM(value2Proto);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

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