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); }
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); }
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); }
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); }
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); }
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 }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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; }
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; }
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); }
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); }
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); }
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); }
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 }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }