示例#1
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);
        }
示例#2
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);
        }
示例#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);
        }
示例#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
        }
示例#5
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);
        }
示例#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);
        }
示例#7
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);
        }
示例#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);
        }
示例#9
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);
        }
示例#10
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);
        }
示例#11
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);
        }
示例#12
0
        public DI_Thr_LEV(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.E1_THR_LEV;

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

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

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
示例#13
0
        private readonly V_Base _value2; // Status

        public DI_Xpdr(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.XPDR_CODE;

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

            item    = VItem.XPDR_STAT;
            _value2 = new V_Text(value2Proto);
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.ComModule.AddObserver(Short, OnDataArrival);
        }
示例#14
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);
        }
示例#15
0
        public DI_Wind_XY(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            // Wind XY
            var item = VItem.WIND_LAT;

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

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

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
示例#16
0
    public DI_Wind_SD( ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits )
    {
      LabelID = LItem;
      // Wind Direction, Speed
      var item = VItem.WIND_DIR;
      _label = new L_Text( lblProto ) { Text = Short }; this.AddItem( _label );
      _value1 = new V_Deg( value2Proto, showUnits );
      this.AddItem( _value1 ); vCat.AddLbl( item, _value1 );

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

      item = VItem.WIND_DIRA;
      _wind = new A_WindArrow( ) { BorderStyle = BorderStyle.FixedSingle, AutoSizeWidth = true, ItemForeColor = cScale0 };
      this.AddItem( _wind ); vCat.AddLbl( item, _wind );

      m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver( Short, OnDataArrival );
    }
示例#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
        }
示例#18
0
        public DI_N2Graph(ValueItemCat vCat, Label lblProto)
        {
            LabelID = LItem;
            _label  = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            var item = VItem.E1_N2_ANI;

            _scale1 = new A_Scale( )
            {
                Minimum = 0, Maximum = 110, AlertValue = 101, ItemForeColor_Alert = cAlert, ItemForeColor = c*K
            };
            this.AddItem(_scale1); vCat.AddLbl(item, _scale1);

            item    = VItem.E2_N2_ANI;
            _scale2 = new A_TwinScale( )
            {
                Visible = false, Minimum = 0, Maximum = 110, AlertValue = 101, ItemForeColor_Alert = cAlert, ItemForeColor = c*K, ItemForeColor_LScale = c*K
            };
            this.AddItem(_scale2); vCat.AddLbl(item, _scale2);

            // add 2 more values
            //this.TwoRows = true;
            item    = VItem.E3_N2_ANI;
            _scale3 = new A_Scale( )
            {
                Visible = false, Minimum = 0, Maximum = 110, AlertValue = 101, ItemForeColor_Alert = cAlert, ItemForeColor = c*K
            };
            this.AddItem(_scale3); vCat.AddLbl(item, _scale3);

            item    = VItem.E4_N2_ANI;
            _scale4 = new A_TwinScale( )
            {
                Visible = false, Minimum = 0, Maximum = 110, AlertValue = 101, ItemForeColor_Alert = cAlert, ItemForeColor = c*K, ItemForeColor_LScale = c*K
            };
            this.AddItem(_scale4); vCat.AddLbl(item, _scale4);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
示例#19
0
        public DI_Atc_RWY(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.ATC_RWY_LON;

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

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

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

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);// use the Location tracer
        }
示例#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);
        }
示例#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);
        }
示例#22
0
        public DI_Flaps(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.FLAPS;

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

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
示例#23
0
        public DI_Wind_V(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            // Wind Direction, Speed
            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);

            var item = VItem.VWIND;

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

            item  = VItem.VWIND_ANI;
            _wind = new A_WindDot( )
            {
                BorderStyle = BorderStyle.FixedSingle, AutoSizeWidth = true
            };
            this.AddItem(_wind); vCat.AddLbl(item, _wind);

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
示例#24
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;
        }
示例#25
0
        public DI_Alt_eff(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto, bool showUnits)
        {
            LabelID = LItem;
            var item = VItem.ALT;

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

            m_observerID = SC.SimConnectClient.Instance.HudBarModule.AddObserver(Short, OnDataArrival);
        }
示例#26
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);
        }
示例#27
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);
        }
示例#28
0
        public DI_Gps_WYP(ValueItemCat vCat, Label lblProto, Label valueProto, Label value2Proto, Label signProto)
        {
            LabelID = LItem;
            var item = VItem.GPS_PWYP;

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

            item    = VItem.GPS_NWYP;
            _value2 = new V_ICAO_L(value2Proto)
            {
                ItemForeColor = cGps
            };
            this.AddItem(_value2); vCat.AddLbl(item, _value2);

            m_observerID = SC.SimConnectClient.Instance.GpsModule.AddObserver(Short, OnDataArrival);
        }
示例#29
0
        public DI_FuelGraph(ValueItemCat vCat, Label lblProto)
        {
            LabelID = LItem;
            var item = VItem.FUEL_ANI_C;

            _label = new L_Text(lblProto)
            {
                Text = Short
            }; this.AddItem(_label);
            _scaleC = new A_Scale( )
            {
                Minimum = 0, Maximum = 60000, AlertValue = 1, ItemForeColor_Alert = cWarn
            };                                                                                                // limits are set while updating
            this.AddItem(_scaleC); vCat.AddLbl(item, _scaleC);

            item     = VItem.FUEL_ANI_LR;
            _scaleLR = new A_TwinScale( )
            {
                Minimum = 0, Maximum = 60000, AlertValue = 1, ItemForeColor_Alert = cWarn, BorderStyle = BorderStyle.FixedSingle
            };
            this.AddItem(_scaleLR); vCat.AddLbl(item, _scaleLR);

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

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

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

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