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