using System; using System.Collections.Generic; using Shared; using Shared.Common; using Shared.Phone; using Shared.R; using ZigBee.Device; namespace Shared.Phone.Device.Logic { public class TimePoint : FrameLayout { public TimePoint() { Tag = "Logic"; } Dictionary timeifon=new Dictionary(); Button beforeClickButton = new Button(); TimeView timeview = new TimeView { Height = Application.GetRealHeight(600), BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor, Width = Application.GetRealWidth(1080), }; /// /// 标记(新加/进来编辑) /// public bool IsEditor; /// /// 记录进来之前的分钟 /// public string StartMin; /// /// 记录进来之前的小时 /// public string StartHour; /// /// 记录进来之前的时间(延时/提前) /// public string AdjustTime; /// /// 记录时刻的类型(日出/日落/正常) /// public string DateType; public void Show(Dictionary dictionary) { int TypeValue = int.Parse(dictionary["DateType"]); timeifon.Add("Type", "0"); timeifon.Add("IsValid", "1"); timeifon.Add("RemindTime", "0"); timeifon.Add("EnDelay", "0"); timeifon.Add("DelayTime", "0"); timeifon.Add("DateType", TypeValue.ToString()); DateType = dictionary["DateType"]; if (TypeValue == 0) { timeifon.Add("StartHour", dictionary["StartHour"]); timeifon.Add("StartMin", dictionary["StartMin"]); StartHour = dictionary["StartHour"]; StartMin= dictionary["StartMin"]; } else { timeifon.Add("AdjustTime", dictionary["AdjustTime"]); AdjustTime = dictionary["AdjustTime"]; } #region 最上面的布局代码 var topRowLayout = new RowLayout { BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor, Height = Application.GetRealHeight(184), LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor, }; this.AddChidren(topRowLayout); var titleName = new Button { TextSize = 16, TextColor = ZigbeeColor.Current.LogicTextBlackColor, TextAlignment = TextAlignment.CenterLeft, X = Application.GetRealWidth(176), Width = Application.GetRealWidth(600), Height = Application.GetRealHeight(69), Y = Application.GetRealHeight(92), TextID = MyInternationalizationString.addtime, }; topRowLayout.AddChidren(titleName); var clickBtn = new Button { Width = Application.GetRealWidth(81 + 51), Height = Application.GetRealHeight(58 + 40), Y = Application.GetRealHeight(98 - 40), }; topRowLayout.AddChidren(clickBtn); clickBtn.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); }; var back = new Button { Width = Application.GetRealWidth(30), Height = Application.GetRealHeight(51), X = Application.GetRealWidth(81), Y = Application.GetRealHeight(98), //Gravity = Gravity.CenterVertical; UnSelectedImagePath = "ZigeeLogic/back.png", }; topRowLayout.AddChidren(back); back.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); }; #endregion var middle = new FrameLayout { Y = topRowLayout.Bottom, Height = Application.GetRealHeight(1920 - 184-260), BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, }; this.AddChidren(middle); SelectedTimeTypeView(middle,TypeValue); } /// /// 显示选中时间的处理方法 /// /// Middle. /// Type value. void SelectedTimeTypeView(FrameLayout middle, int TypeValue) { middle.RemoveAll(); #region -----立即执行 var typeFramelayout = new FrameLayout { Height = Application.GetRealHeight(160), BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, }; middle.AddChidren(typeFramelayout); var typeRowlayout = new RowLayout { Y = Application.GetRealHeight(30), Width = Application.GetRealWidth(965), Height = Application.GetRealHeight(130), X = Application.GetRealWidth(58), LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; typeFramelayout.AddChidren(typeRowlayout); var btnTypeTextTitle = new Button { Text = Language.StringByID(MyInternationalizationString.type), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicTextBlackColor, Width = Application.GetRealWidth(265) }; typeRowlayout.AddChidren(btnTypeTextTitle); ///显示时间类型的控件 var btnimmediateexecution = new Button { X = btnTypeTextTitle.Right, Gravity = Gravity.CenterVertical, Width = Application.GetRealWidth(630), TextAlignment = TextAlignment.CenterRight, TextColor = ZigbeeColor.Current.LogicTextBlackColor, TextID=MyInternationalizationString.immediateexecution, }; typeRowlayout.AddChidren(btnimmediateexecution); var btnimmediateexecutionBack = new Button { Width = Application.GetRealWidth(58), Height = Application.GetRealHeight(58), UnSelectedImagePath = "ZigeeLogic/next.png", X = btnimmediateexecution.Right + Application.GetRealWidth(12), Gravity = Gravity.CenterVertical, }; typeRowlayout.AddChidren(btnimmediateexecutionBack); #endregion #region -----时刻 var timetypeFramelayout = new FrameLayout { Height = Application.GetRealHeight(160), BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, Y= typeFramelayout.Bottom, }; middle.AddChidren(timetypeFramelayout); var rowSelectedTimeType = new RowLayout { Y = Application.GetRealHeight(30), Width = Application.GetRealWidth(965), Height = Application.GetRealHeight(130), X = Application.GetRealWidth(58), LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; timetypeFramelayout.AddChidren(rowSelectedTimeType); var btnTimeText = new Button { Text = Language.StringByID(MyInternationalizationString.moment), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicTextBlackColor, Width=Application.GetRealWidth(265) }; rowSelectedTimeType.AddChidren(btnTimeText); ///显示时间类型的控件 var btnTimeTpye = new Button { X = btnTimeText.Right, Gravity = Gravity.CenterVertical, Width = Application.GetRealWidth(630), TextAlignment = TextAlignment.CenterRight, TextColor = ZigbeeColor.Current.LogicTextBlackColor, }; rowSelectedTimeType.AddChidren(btnTimeTpye); var btnTimeTpyeBack = new Button { Width = Application.GetRealWidth(58), Height = Application.GetRealHeight(58), UnSelectedImagePath = "ZigeeLogic/next.png", X = btnTimeTpye.Right+ Application.GetRealWidth(12), Gravity = Gravity.CenterVertical, }; rowSelectedTimeType.AddChidren(btnTimeTpyeBack); EventHandler timetpyeclick = (sedner, e) => { TimeTypeView(middle, TypeValue); }; rowSelectedTimeType.MouseUpEventHandler += timetpyeclick; btnTimeText.MouseUpEventHandler += timetpyeclick; btnTimeTpye.MouseUpEventHandler += timetpyeclick; btnTimeTpyeBack.MouseUpEventHandler += timetpyeclick; timetypeFramelayout.MouseUpEventHandler += timetpyeclick; #endregion string textvalue = ""; switch (TypeValue) { case 0: { btnTimeTpye.Text = Language.StringByID(MyInternationalizationString.logiccustom); textvalue = timeifon["StartHour"] + ":" + timeifon["StartMin"]; } break; case 1: { btnTimeTpye.Text = Language.StringByID(MyInternationalizationString.sunrise); if (int.Parse(timeifon["AdjustTime"]) > 0) { textvalue = Language.StringByID(MyInternationalizationString.delayed) + timeifon["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute); } else if (int.Parse(timeifon["AdjustTime"]) < 0) { textvalue = Language.StringByID(MyInternationalizationString.advance) + Math.Abs(int.Parse(timeifon["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute); } else { textvalue =Language.StringByID(MyInternationalizationString.nothing); } } break; case 2: { btnTimeTpye.Text = Language.StringByID(MyInternationalizationString.sunset); if (int.Parse(timeifon["AdjustTime"]) > 0) { textvalue = Language.StringByID(MyInternationalizationString.delayed) + timeifon["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute); } else if (int.Parse(timeifon["AdjustTime"]) < 0) { textvalue = Language.StringByID(MyInternationalizationString.advance) + Math.Abs(int.Parse(timeifon["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute); } else { textvalue =Language.StringByID(MyInternationalizationString.nothing); } } break; case 3: { btnTimeTpye.Text = Language.StringByID(MyInternationalizationString.noon); if (int.Parse(timeifon["AdjustTime"]) > 0) { textvalue = Language.StringByID(MyInternationalizationString.delayed) + timeifon["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute); } else if (int.Parse(timeifon["AdjustTime"]) < 0) { textvalue = Language.StringByID(MyInternationalizationString.advance) + Math.Abs(int.Parse(timeifon["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute); } else { textvalue = Language.StringByID(MyInternationalizationString.nothing); } } break; } if (TypeValue == 0) { #region -----自定义时间 rowSelectedTimeType.LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor; btnTimeTpyeBack.UnSelectedImagePath = "ZigeeLogic/dropdown.png"; var linebtn = new Button { Y = timetypeFramelayout.Bottom, Height = Application.GetRealHeight(5), BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor, X=Application.GetRealWidth(58), Width = Application.GetRealWidth(965), }; middle.AddChidren(linebtn); var rowTimeView = new RowLayout { Y = linebtn.Bottom, Height = Application.GetRealHeight(600), }; middle.AddChidren(rowTimeView); rowTimeView.AddChidren(timeview); #endregion } else { #region -----提前/延时 var delayFramelayout = new FrameLayout { Height = Application.GetRealHeight(160), BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, Y = timetypeFramelayout.Bottom, }; middle.AddChidren(delayFramelayout); var rowDelayType = new RowLayout { Y = Application.GetRealHeight(30), Width = Application.GetRealWidth(965), Height = Application.GetRealHeight(130), X = Application.GetRealWidth(58), LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor, }; delayFramelayout.AddChidren(rowDelayType); var btnDelayTimeText = new Button { Text = Language.StringByID(MyInternationalizationString.Advancedelay), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicTextBlackColor, Width = Application.GetRealWidth(265) }; rowDelayType.AddChidren(btnDelayTimeText); ///显示时间类型的控件 var btnDelayTime = new Button { X = btnTimeText.Right, Gravity = Gravity.CenterVertical, Width = Application.GetRealWidth(630), TextAlignment = TextAlignment.CenterRight, TextColor = ZigbeeColor.Current.LogicTextBlackColor, Text = textvalue, }; rowDelayType.AddChidren(btnDelayTime); var btnDelayTimeBack = new Button { Width = Application.GetRealWidth(58), Height = Application.GetRealHeight(58), UnSelectedImagePath = "ZigeeLogic/next.png", X = btnTimeTpye.Right + Application.GetRealWidth(12), Gravity = Gravity.CenterVertical, }; rowDelayType.AddChidren(btnDelayTimeBack); EventHandler timeclick = (sedner, e) => { var mList = new List(); mList.Add(Language.StringByID(MyInternationalizationString.advance)); mList.Add(Language.StringByID(MyInternationalizationString.nothing)); mList.Add(Language.StringByID(MyInternationalizationString.delayed)); var listValues = new List(); for (int i = 1; i < 61; i++) { if (i < 10) { var a = "0" + i.ToString(); listValues.Add(a + " " + Language.StringByID(MyInternationalizationString.minute)); } else { listValues.Add(i.ToString() + " " + Language.StringByID(MyInternationalizationString.minute)); } } var mList2 = new List>(); mList2.Add(listValues); mList2.Add(new List { "0" }); mList2.Add(listValues); int timevalue = 0; int selectIndex = 1; if (int.Parse(timeifon["AdjustTime"]) > 0) { selectIndex = 2; timevalue = Math.Abs(int.Parse(timeifon["AdjustTime"])); } else if (int.Parse(timeifon["AdjustTime"]) < 0) { selectIndex = 0; timevalue = Math.Abs(int.Parse(timeifon["AdjustTime"])); } else { selectIndex = 1; timevalue = 1; } PickerView.ShowSecondary(mList, mList2, (selectIndex1, selectIndex2) => { switch (selectIndex1) { case 0: case 2: { timevalue = int.Parse(listValues[selectIndex2].Split(' ')[0]); if (selectIndex1 == 0) { timevalue = timevalue * -1; } } break; case 1: timevalue = 0; break; } if (timeifon.ContainsKey("StartHour")) { timeifon.Remove("StartHour"); } if (timeifon.ContainsKey("StartMin")) { timeifon.Remove("StartMin"); } if (timeifon.ContainsKey("AdjustTime")) { timeifon.Remove("AdjustTime"); } timeifon.Add("AdjustTime", timevalue.ToString()); UserView.HomePage.Instance.ScrollEnabled = false; SelectedTimeTypeView(middle, TypeValue); }, selectIndex, timevalue - 1, Language.StringByID(MyInternationalizationString.Advancedelay)); }; delayFramelayout.MouseUpEventHandler += timeclick; rowDelayType.MouseUpEventHandler += timeclick; btnDelayTimeText.MouseUpEventHandler += timeclick; btnDelayTime.MouseUpEventHandler += timeclick; btnDelayTimeBack.MouseUpEventHandler += timeclick; #endregion } var fra = new FrameLayout { Y = middle.Bottom, Height = Application.GetRealHeight(260), BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, }; this.AddChidren(fra); var btnsave = new Button { X = Application.GetRealWidth(85), Height = Application.GetRealHeight(130),//194 Width = Application.GetRealWidth(910), Radius = (uint)Application.GetRealHeight(60), BackgroundColor =ZigbeeColor.Current.LogicBtnSaveBackgroundColor, TextID = MyInternationalizationString.Save, TextColor= ZigbeeColor.Current.LogicBtnSaveTextColor, }; fra.AddChidren(btnsave); btnsave.MouseUpEventHandler += (sender, e) => { if (TypeValue == 0) { if (timeifon.ContainsKey("AdjustTime")) { timeifon.Remove("AdjustTime"); } if (timeifon.ContainsKey("StartHour")) { timeifon.Remove("StartHour"); } if (timeifon.ContainsKey("StartMin")) { timeifon.Remove("StartMin"); } timeifon.Add("StartHour", timeview.Hour.ToString()); timeifon.Add("StartMin", timeview.Minute.ToString()); } if (IsEditor) { for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++) { if (Common.Logic.CurrentLogic.Conditions[i]["Type"] == "0") { if (Common.Logic.CurrentLogic.Conditions[i]["DateType"] == "0") { if (Common.Logic.CurrentLogic.Conditions[i]["StartHour"] == StartHour && Common.Logic.CurrentLogic.Conditions[i]["StartMin"] == StartMin) { Common.Logic.CurrentLogic.Conditions.RemoveAt(i); Common.Logic.CurrentLogic.Conditions.Insert(i, timeifon); } } else { if (Common.Logic.CurrentLogic.Conditions[i]["DateType"] == DateType && Common.Logic.CurrentLogic.Conditions[i]["AdjustTime"] == AdjustTime) { Common.Logic.CurrentLogic.Conditions.RemoveAt(i); Common.Logic.CurrentLogic.Conditions.Insert(i, timeifon); } } } } IsEditor = false; } else { Common.Logic.CurrentLogic.Conditions.Add(timeifon); } var logicCommunalPage = new LogicCommunalPage { }; UserView.HomePage.Instance.AddChidren(logicCommunalPage); UserView.HomePage.Instance.PageIndex += 1; logicCommunalPage.Show(() => { }); }; } /// /// 处理选中时间类型的方法 /// /// Middle. void TimeTypeView(FrameLayout middle, int TypeValue) { UserView.HomePage.Instance.ScrollEnabled = false; var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor }; this.AddChidren(flMain); flMain.MouseUpEventHandler += (sender12, e12) => { UserView.HomePage.Instance.ScrollEnabled = true; flMain.RemoveFromParent(); }; var fraview1 = new FrameLayout { Width = Application.GetRealWidth(1080), Height = Application.GetRealHeight(100), Y = Application.GetRealHeight(1920 - 100), BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, }; flMain.AddChidren(fraview1); var fraview = new FrameLayout { Width = Application.GetRealWidth(1080), Height = Application.GetRealHeight(850), Y = Application.GetRealHeight(1920 - 850), BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, Radius = (uint)Application.GetRealHeight(60), }; flMain.AddChidren(fraview); #region -------取消 完成 var timetype = new RowLayout { Height = Application.GetRealHeight(140), LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; fraview.AddChidren(timetype); var Btncancel = new Button { TextID = MyInternationalizationString.cancel, TextColor = ZigbeeColor.Current.LogicBtnCancelColor, Height = Application.GetRealHeight(140), Width = Application.GetRealWidth(200), X = Application.GetRealWidth(80), TextAlignment = TextAlignment.CenterLeft, }; timetype.AddChidren(Btncancel); Btncancel.MouseUpEventHandler += (sender16, e16) => { flMain.RemoveFromParent(); UserView.HomePage.Instance.ScrollEnabled = true; }; var Btntitle = new Button { TextID = MyInternationalizationString.type, TextColor = ZigbeeColor.Current.LogicBtnTypeColor, Height = Application.GetRealHeight(140), Width = Application.GetRealWidth(320), TextAlignment = TextAlignment.Center, X = Btncancel.Right + Application.GetRealWidth(100), TextSize = 16, }; timetype.AddChidren(Btntitle); var Btncomplete = new Button { TextID = MyInternationalizationString.complete, TextColor = ZigbeeColor.Current.LogicBtnCompleteColor, Height = Application.GetRealHeight(140), Width = Application.GetRealWidth(200), TextAlignment = TextAlignment.CenterRight, X = Btntitle.Right + Application.GetRealWidth(100), }; timetype.AddChidren(Btncomplete); #endregion #region -------日出,日落,正午,自定义 #region 日出 var sunriseFrameLayout = new FrameLayout { Height = Application.GetRealHeight(160), Y = timetype.Bottom + Application.GetRealHeight(50), }; fraview.AddChidren(sunriseFrameLayout); var sunriseRow = new RowLayout { Y = Application.GetRealHeight(30), Width = Application.GetRealWidth(920), Height = Application.GetRealHeight(130), X = Application.GetRealWidth(80), LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; sunriseFrameLayout.AddChidren(sunriseRow); var btnsunrisetext = new Button { Width = Application.GetRealWidth(600), TextID = MyInternationalizationString.sunrise, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, }; sunriseRow.AddChidren(btnsunrisetext); var sunriseSelected = new SelectedButton(); sunriseRow.AddChidren(sunriseSelected); #endregion #region 日落 var sunsetFrameLayout = new FrameLayout { Height = Application.GetRealHeight(160), Y = sunriseFrameLayout.Bottom, }; fraview.AddChidren(sunsetFrameLayout); var sunsetRow = new RowLayout { Y = Application.GetRealHeight(30), Width = Application.GetRealWidth(920), Height = Application.GetRealHeight(130), X = Application.GetRealWidth(80), LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; sunsetFrameLayout.AddChidren(sunsetRow); var btnsunsettext = new Button { Width = Application.GetRealWidth(600), TextID = MyInternationalizationString.sunset, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, }; sunsetRow.AddChidren(btnsunsettext); var sunsetSelected = new SelectedButton(); sunsetRow.AddChidren(sunsetSelected); #endregion #region 正午 //正午 var noonFrameLayout = new FrameLayout { Height = Application.GetRealHeight(160), Y = sunsetFrameLayout.Bottom, }; fraview.AddChidren(noonFrameLayout); var noonRow = new RowLayout { Y = Application.GetRealHeight(30), Width = Application.GetRealWidth(920), Height = Application.GetRealHeight(130), X = Application.GetRealWidth(80), LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; noonFrameLayout.AddChidren(noonRow); var btnnoontext = new Button { Width = Application.GetRealWidth(600), TextID = MyInternationalizationString.noon, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, }; noonRow.AddChidren(btnnoontext); var noonSelected = new SelectedButton(); noonRow.AddChidren(noonSelected); #endregion #region 自定义 var logiccustomFrameLayout = new FrameLayout { Height = Application.GetRealHeight(160), Y = noonFrameLayout.Bottom, }; fraview.AddChidren(logiccustomFrameLayout); var logiccustomRow = new RowLayout { Y = Application.GetRealHeight(30), Width = Application.GetRealWidth(920), Height = Application.GetRealHeight(130), X = Application.GetRealWidth(80), LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor, }; logiccustomFrameLayout.AddChidren(logiccustomRow); var btnlogiccustomtext = new Button { Width = Application.GetRealWidth(600), TextID = MyInternationalizationString.logiccustom, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, }; logiccustomRow.AddChidren(btnlogiccustomtext); var logiccustomSelected = new SelectedButton(); logiccustomRow.AddChidren(logiccustomSelected); #endregion int value = -1; EventHandler sunriseclick = (sender,e) => { btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; sunriseSelected.Visible = true; sunsetSelected.Visible = false; noonSelected.Visible = false; logiccustomSelected.Visible = false; value = 1; }; sunriseFrameLayout.MouseUpEventHandler += sunriseclick; sunriseRow.MouseUpEventHandler += sunriseclick; btnsunrisetext.MouseUpEventHandler += sunriseclick; sunriseSelected.MouseUpEventHandler += sunriseclick; EventHandler sunsetclick = (sender, e) => { btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; sunriseSelected.Visible = false; sunsetSelected.Visible = true; noonSelected.Visible = false; logiccustomSelected.Visible = false; value = 2; }; sunsetFrameLayout.MouseUpEventHandler += sunsetclick; sunsetRow.MouseUpEventHandler += sunsetclick; btnsunsettext.MouseUpEventHandler += sunsetclick; sunsetSelected.MouseUpEventHandler += sunsetclick; EventHandler noonclick = (sender, e) => { btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; sunriseSelected.Visible = false; sunsetSelected.Visible = false; noonSelected.Visible = true; logiccustomSelected.Visible = false; value = 3; }; noonFrameLayout.MouseUpEventHandler += sunsetclick; noonRow.MouseUpEventHandler += noonclick; btnnoontext.MouseUpEventHandler += noonclick; noonSelected.MouseUpEventHandler += noonclick; EventHandler ogiccustomclick = (sender, e) => { btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; sunriseSelected.Visible = false; sunsetSelected.Visible = false; noonSelected.Visible = false; logiccustomSelected.Visible = true; UserView.HomePage.Instance.ScrollEnabled = true; flMain.RemoveFromParent(); if (timeifon.ContainsKey("StartHour")) { timeifon.Remove("StartHour"); } if (timeifon.ContainsKey("StartMin")) { timeifon.Remove("StartMin"); } if (timeifon.ContainsKey("AdjustTime")) { timeifon.Remove("AdjustTime"); } if (timeifon.ContainsKey("DateType")) { timeifon.Remove("DateType"); } timeifon.Add("DateType", "0"); timeifon.Add("StartHour", "12"); timeifon.Add("StartMin", "0"); SelectedTimeTypeView(middle, 0); }; logiccustomFrameLayout.MouseUpEventHandler += ogiccustomclick; logiccustomRow.MouseUpEventHandler += ogiccustomclick; btnlogiccustomtext.MouseUpEventHandler += ogiccustomclick; logiccustomSelected.MouseUpEventHandler += ogiccustomclick; #endregion Btncomplete.MouseUpEventHandler += (sender, e) => { if (value == -1) { return; } UserView.HomePage.Instance.ScrollEnabled = true; flMain.RemoveFromParent(); if (timeifon.ContainsKey("StartHour")) { timeifon.Remove("StartHour"); } if (timeifon.ContainsKey("StartMin")) { timeifon.Remove("StartMin"); } if (timeifon.ContainsKey("AdjustTime")) { timeifon.Remove("AdjustTime"); } if (timeifon.ContainsKey("DateType")) { timeifon.Remove("DateType"); } timeifon.Add("DateType", value.ToString()); timeifon.Add("AdjustTime", "0"); SelectedTimeTypeView(middle, value); }; } } }