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