From 944b87b6bcccb095cd73f13f4410fb20faf48f74 Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期三, 25 十二月 2019 11:21:06 +0800 Subject: [PATCH] 2019.12.25 --- ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs | 919 ++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 544 insertions(+), 375 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs old mode 100644 new mode 100755 index 738a676..609c8b7 --- a/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs @@ -13,7 +13,7 @@ { Tag = "Logic"; } - public bool IsDeviceEditor; + Dictionary<string, string> timeifon=new Dictionary<string, string>(); Button beforeClickButton = new Button(); TimeView timeview = new TimeView @@ -22,9 +22,25 @@ BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor, Width = Application.GetRealWidth(1080), }; + /// <summary> + /// 鏍囪(鏂板姞/杩涙潵缂栬緫) + /// </summary> + public bool IsEditor; + /// <summary> + /// 璁板綍杩涙潵涔嬪墠鐨勫垎閽� + /// </summary> public string StartMin; + /// <summary> + /// 璁板綍杩涙潵涔嬪墠鐨勫皬鏃� + /// </summary> public string StartHour; + /// <summary> + /// 璁板綍杩涙潵涔嬪墠鐨勬椂闂�(寤舵椂/鎻愬墠) + /// </summary> public string AdjustTime; + /// <summary> + /// 璁板綍鏃跺埢鐨勭被鍨�(鏃ュ嚭/鏃ヨ惤/姝e父) + /// </summary> public string DateType; public void Show(Dictionary<string, string> dictionary) { @@ -50,51 +66,65 @@ timeifon.Add("AdjustTime", dictionary["AdjustTime"]); AdjustTime = dictionary["AdjustTime"]; - } - - - this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor; - this.AddChidren(new Button - { - Height = Application.GetRealHeight(80), - }); + } - var topFrameLayout = new FrameLayout + + #region 鏈�涓婇潰鐨勫竷灞�浠g爜 + var topRowLayout = new RowLayout { - Height = Application.GetRealHeight(140), - Y = Application.GetRealHeight(80), + BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor, + Height = Application.GetRealHeight(184), + LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor, }; - AddChidren(topFrameLayout); + this.AddChidren(topRowLayout); var titleName = new Button { - Text = Language.StringByID(MyInternationalizationString.addtime), TextSize = 17, TextColor = ZigbeeColor.Current.LogicTextBlackColor, TextAlignment = TextAlignment.CenterLeft, - X = Application.GetRealWidth(150), + X = Application.GetRealWidth(176), + Width = Application.GetRealWidth(600), + Height = Application.GetRealHeight(69), + Y = Application.GetRealHeight(92), + TextID = MyInternationalizationString.addtime, }; - topFrameLayout.AddChidren(titleName); + 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(110), - Height = Application.GetRealHeight(110), - X = Application.GetRealWidth(20), - Gravity = Gravity.CenterVertical, - UnSelectedImagePath = "ZigeeLogic/Back.png", + Width = Application.GetRealWidth(30), + Height = Application.GetRealHeight(51), + X = Application.GetRealWidth(81), + Y = Application.GetRealHeight(98), + //Gravity = Gravity.CenterVertical; + UnSelectedImagePath = "ZigeeLogic/back.png", }; - topFrameLayout.AddChidren(back); - back.MouseDownEventHandler += (sender, e) => - { + topRowLayout.AddChidren(back); + back.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); - IsDeviceEditor = false; }; + #endregion - var middle = new VerticalScrolViewLayout(); - middle.Y = topFrameLayout.Bottom; - middle.Height = Application.GetRealHeight(1920 - 220 - 200); - middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor; + + var middle = new FrameLayout + { + Y = topRowLayout.Bottom, + Height = Application.GetRealHeight(1920 - 184-260), + BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, + }; this.AddChidren(middle); SelectedTimeTypeView(middle,TypeValue); @@ -106,96 +136,126 @@ /// </summary> /// <param name="middle">Middle.</param> /// <param name="TypeValue">Type value.</param> - void SelectedTimeTypeView(VerticalScrolViewLayout middle, int TypeValue) + void SelectedTimeTypeView(FrameLayout middle, int TypeValue) { middle.RemoveAll(); #region -----绔嬪嵆鎵ц - var row = new RowLayout - { - Height = Application.GetRealHeight(250), - }; - middle.AddChidren(row); + - var btnTextTitle = new Button + var typeFramelayout = new FrameLayout { - Height = Application.GetRealHeight(50), - Width = Application.GetRealWidth(800), - Y = Application.GetRealHeight(20), - X = Application.GetRealWidth(40), - //Text = "璇烽�夋嫨鏃堕棿绫诲瀷", - TextAlignment = TextAlignment.CenterLeft, - TextColor = ZigbeeColor.Current.LogicTextBlackColor, - TextID=MyInternationalizationString.Selectedtimetype, + Height = Application.GetRealHeight(160), + BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, }; - row.AddChidren(btnTextTitle); + 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 { - Y = Application.GetRealHeight(20 + 50), - //Text = "绫诲瀷", - TextID = MyInternationalizationString.type, - X = Application.GetRealWidth(40), + Text = Language.StringByID(MyInternationalizationString.type), TextAlignment = TextAlignment.CenterLeft, - Height = Application.GetRealHeight(180), - Width = Application.GetRealWidth(400), TextColor = ZigbeeColor.Current.LogicTextBlackColor, + Width = Application.GetRealWidth(265), + TextSize = 14, }; - row.AddChidren(btnTypeTextTitle); + typeRowlayout.AddChidren(btnTypeTextTitle); - var btnTypeText = new Button + + ///鏄剧ず鏃堕棿绫诲瀷鐨勬帶浠� + var btnimmediateexecution = new Button { - Y = Application.GetRealHeight(20 + 50), - X = Application.GetRealWidth(1080 - 500 - 40), - //Text = "绔嬪嵆鎵ц", - TextID = MyInternationalizationString.immediateexecution, + X = btnTypeTextTitle.Right, + Gravity = Gravity.CenterVertical, + Width = Application.GetRealWidth(630), TextAlignment = TextAlignment.CenterRight, - Height = Application.GetRealHeight(180), - Width = Application.GetRealWidth(500), TextColor = ZigbeeColor.Current.LogicTextBlackColor, + TextID=MyInternationalizationString.immediateexecution, + TextSize = 14, }; - row.AddChidren(btnTypeText); + 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 { - Height = Application.GetRealHeight(180), + Y = Application.GetRealHeight(30), + Width = Application.GetRealWidth(965), + Height = Application.GetRealHeight(130), + X = Application.GetRealWidth(58), + LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, + }; - middle.AddChidren(rowSelectedTimeType); + timetypeFramelayout.AddChidren(rowSelectedTimeType); var btnTimeText = new Button { - //Text = "鏃跺埢", - TextID = MyInternationalizationString.moment, + Text = Language.StringByID(MyInternationalizationString.moment), TextAlignment = TextAlignment.CenterLeft, - Width = Application.GetRealWidth(150), - X = Application.GetRealWidth(40), TextColor = ZigbeeColor.Current.LogicTextBlackColor, + Width=Application.GetRealWidth(265), + TextSize = 14, }; rowSelectedTimeType.AddChidren(btnTimeText); - + ///鏄剧ず鏃堕棿绫诲瀷鐨勬帶浠� var btnTimeTpye = new Button { - X = Application.GetRealWidth(300), + X = btnTimeText.Right, Gravity = Gravity.CenterVertical, - Width = Application.GetRealWidth(600), + Width = Application.GetRealWidth(630), TextAlignment = TextAlignment.CenterRight, TextColor = ZigbeeColor.Current.LogicTextBlackColor, + TextSize = 14, }; rowSelectedTimeType.AddChidren(btnTimeTpye); + var btnTimeTpyeBack = new Button { - Width = Application.GetRealWidth(110), - Height = Application.GetRealHeight(110), + Width = Application.GetRealWidth(58), + Height = Application.GetRealHeight(58), UnSelectedImagePath = "ZigeeLogic/next.png", - SelectedImagePath = "ZigeeLogic/NextSelecte.png", - X = Application.GetRealWidth(1080 - 140), + X = btnTimeTpye.Right+ Application.GetRealWidth(12), Gravity = Gravity.CenterVertical, }; rowSelectedTimeType.AddChidren(btnTimeTpyeBack); + + + EventHandler<MouseEventArgs> timetpyeclick = (sedner, e) => { TimeTypeView(middle, TypeValue); @@ -204,6 +264,7 @@ btnTimeText.MouseUpEventHandler += timetpyeclick; btnTimeTpye.MouseUpEventHandler += timetpyeclick; btnTimeTpyeBack.MouseUpEventHandler += timetpyeclick; + timetypeFramelayout.MouseUpEventHandler += timetpyeclick; #endregion @@ -273,8 +334,20 @@ { #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); @@ -286,50 +359,145 @@ { #region -----鎻愬墠/寤舵椂 + + var delayFramelayout = new FrameLayout + { + Height = Application.GetRealHeight(160), + BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, + Y = timetypeFramelayout.Bottom, + }; + middle.AddChidren(delayFramelayout); + + var rowDelayType = new RowLayout { - Height = Application.GetRealHeight(180), + Y = Application.GetRealHeight(30), + Width = Application.GetRealWidth(965), + Height = Application.GetRealHeight(130), + X = Application.GetRealWidth(58), + LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor, }; - middle.AddChidren(rowDelayType); + delayFramelayout.AddChidren(rowDelayType); var btnDelayTimeText = new Button { - //Text = "鎻愬墠/寤舵椂", - TextID = MyInternationalizationString.Advancedelay, + Text = Language.StringByID(MyInternationalizationString.Advancedelay), TextAlignment = TextAlignment.CenterLeft, - Width = Application.GetRealWidth(250), - X = Application.GetRealWidth(40), TextColor = ZigbeeColor.Current.LogicTextBlackColor, + Width = Application.GetRealWidth(265), + TextSize = 14, }; rowDelayType.AddChidren(btnDelayTimeText); + + ///鏄剧ず鏃堕棿绫诲瀷鐨勬帶浠� var btnDelayTime = new Button { - X = Application.GetRealWidth(300), + X = btnTimeText.Right, Gravity = Gravity.CenterVertical, - Width = Application.GetRealWidth(600), + Width = Application.GetRealWidth(630), TextAlignment = TextAlignment.CenterRight, TextColor = ZigbeeColor.Current.LogicTextBlackColor, Text = textvalue, + TextSize = 14, }; rowDelayType.AddChidren(btnDelayTime); + var btnDelayTimeBack = new Button { - Width = Application.GetRealWidth(110), - Height = Application.GetRealHeight(110), + Width = Application.GetRealWidth(58), + Height = Application.GetRealHeight(58), UnSelectedImagePath = "ZigeeLogic/next.png", - SelectedImagePath = "ZigeeLogic/NextSelecte.png", - X = Application.GetRealWidth(1080 - 140), + X = btnTimeTpye.Right + Application.GetRealWidth(12), Gravity = Gravity.CenterVertical, }; rowDelayType.AddChidren(btnDelayTimeBack); + + EventHandler<MouseEventArgs> timeclick = (sedner, e) => { - DelayView(middle, textvalue, TypeValue); + var mList = new List<string>(); + mList.Add(Language.StringByID(MyInternationalizationString.advance)); + mList.Add(Language.StringByID(MyInternationalizationString.nothing)); + mList.Add(Language.StringByID(MyInternationalizationString.delayed)); + var listValues = new List<string>(); + 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<List<string>>(); + mList2.Add(listValues); + mList2.Add(new List<string> { "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; @@ -342,18 +510,20 @@ var fra = new FrameLayout { Y = middle.Bottom, - Height = Application.GetRealHeight(200), - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, + Height = Application.GetRealHeight(260), + BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, }; - this.AddChidren(fra); + this.AddChidren(fra); var btnsave = new Button { - X = Application.GetRealWidth(290), - Height = Application.GetRealHeight(150),//194 - Width = Application.GetRealWidth(500), - Radius = (uint)Application.GetRealHeight(50), - BackgroundColor = ZigbeeColor.Current.LogicButtonBlueColor, + 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, + TextSize = 16, }; fra.AddChidren(btnsave); btnsave.MouseUpEventHandler += (sender, e) => @@ -376,7 +546,7 @@ timeifon.Add("StartMin", timeview.Minute.ToString()); } - if (IsDeviceEditor) + if (IsEditor) { for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++) { @@ -401,7 +571,7 @@ } } } - IsDeviceEditor = false; + IsEditor = false; } else { @@ -419,10 +589,10 @@ /// 澶勭悊閫変腑鏃堕棿绫诲瀷鐨勬柟娉� /// </summary> /// <param name="middle">Middle.</param> - void TimeTypeView(VerticalScrolViewLayout middle,int TypeValue) + void TimeTypeView(FrameLayout middle, int TypeValue) { UserView.HomePage.Instance.ScrollEnabled = false; - var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; + var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor }; this.AddChidren(flMain); flMain.MouseUpEventHandler += (sender12, e12) => { @@ -430,271 +600,266 @@ flMain.RemoveFromParent(); }; - var fraview = new FrameLayout { - Width = Application.GetRealWidth(1080 - 80), - Height = Application.GetRealHeight(160*6), - Y = Application.GetRealHeight(1920 - 50 - 960), - X = Application.GetRealWidth(40), + + 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(40), + //Radius = (uint)Application.GetRealHeight(60), }; flMain.AddChidren(fraview); + fraview.SetCornerWithSameRadius(20, HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight); - var textBtn = new Button { - Width = Application.GetRealWidth(1080 - 80), - Height = Application.GetRealHeight(120), - TextAlignment=TextAlignment.Center, - TextColor = ZigbeeColor.Current.LogicTextBlackColor, - TextID=MyInternationalizationString.selectcommontimetype, - }; - fraview.AddChidren(textBtn); - - var timetypeframelayout = new VerticalScrolViewLayout + #region -------鍙栨秷 瀹屾垚 + var timetype = new RowLayout { - Width = Application.GetRealWidth(1080 - 80), - Height = Application.GetRealHeight(160*4), - Y = textBtn.Bottom, + Height = Application.GetRealHeight(140), + LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; - fraview.AddChidren(timetypeframelayout); - - - var cancelBtn = new Button + fraview.AddChidren(timetype); + var Btncancel = new Button { - Width = Application.GetRealWidth(1080 - 80), - Height = Application.GetRealHeight(160), - TextAlignment = TextAlignment.Center, - TextColor = ZigbeeColor.Current.LogicTextBlackColor, TextID = MyInternationalizationString.cancel, - Y = timetypeframelayout.Bottom+Application.GetRealHeight(40), - BackgroundColor= ZigbeeColor.Current.LogicTopViewBackgroundColor, - }; - fraview.AddChidren(cancelBtn); - cancelBtn.MouseUpEventHandler += (sender,e) => { - UserView.HomePage.Instance.ScrollEnabled = true; - flMain.RemoveFromParent(); - }; - - List<string> timetypelist = new List<string> { - - Language.StringByID(MyInternationalizationString.sunrise), - Language.StringByID(MyInternationalizationString.sunset), - Language.StringByID(MyInternationalizationString.noon), - Language.StringByID(MyInternationalizationString.logiccustom), - - }; - - foreach (var typename in timetypelist) - { - - var timerowlayout = new RowLayout - { - Height = Application.GetRealHeight(160), - }; - timetypeframelayout.AddChidren(timerowlayout); - - var btntimetext = new Button - { - Text = typename, - TextColor = ZigbeeColor.Current.LogicTextBlackColor, - TextAlignment=TextAlignment.CenterLeft, - X=Application.GetRealWidth(40), - }; - timerowlayout.AddChidren(btntimetext); - - - EventHandler<MouseEventArgs> timesclick = (sender, e) => - { - UserView.HomePage.Instance.ScrollEnabled = true; - flMain.RemoveFromParent(); - int a = 0; - if(btntimetext.Text==Language.StringByID(MyInternationalizationString.logiccustom)){ - a = 0; - } - else if(btntimetext.Text == Language.StringByID(MyInternationalizationString.sunrise)){ - a = 1; - } - else if (btntimetext.Text == Language.StringByID(MyInternationalizationString.sunset)) { - a = 2; - } - else if (btntimetext.Text == Language.StringByID(MyInternationalizationString.noon)) { - a = 3; - - } - if (a == TypeValue) - { - UserView.HomePage.Instance.ScrollEnabled = true; - flMain.RemoveFromParent(); - return; - } - - 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", a.ToString()); - if (a == 0) - { - timeifon.Add("StartHour", "12"); - timeifon.Add("StartMin", "0"); - } - else - { - timeifon.Add("AdjustTime", "0"); - } - - SelectedTimeTypeView(middle, a); - - }; - timerowlayout.MouseUpEventHandler += timesclick; - btntimetext.MouseUpEventHandler += timesclick; - - } - } - /// <summary> - /// 閫変腑寤舵椂鏃堕棿鐨勫鐞嗘柟娉� - /// </summary> - /// <param name="middle">Middle.</param> - void DelayView(VerticalScrolViewLayout middle,string timename,int TypeValue) - { - UserView.HomePage.Instance.ScrollEnabled = false; - var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; - this.AddChidren(flMain); - flMain.MouseUpEventHandler += (sender12, e12) => - { - UserView.HomePage.Instance.ScrollEnabled = true; - flMain.RemoveFromParent(); - }; - - var fraDelay = new FrameLayout - { - Width = Application.GetRealWidth(1080 - 80), - X = Application.GetRealWidth(40), - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, - Radius = (uint)Application.GetRealHeight(50), - Height=Application.GetRealHeight(1260-250), - Y=Application.GetRealHeight(1920-1260+250), - }; - flMain.AddChidren(fraDelay); - - var titleTextfra = new FrameLayout - { - Height = Application.GetRealHeight(180), - }; - fraDelay.AddChidren(titleTextfra); - - - var btnTxet = new Button - { - TextColor = ZigbeeColor.Current.LogicTextBlackColor, - Height = Application.GetRealHeight(180), - Width = Application.GetRealWidth(400), - //Text = "璇烽�夋嫨鏃堕棿", - TextID=MyInternationalizationString.selectedtime, - X = Application.GetRealWidth(300), - }; - titleTextfra.AddChidren(btnTxet); - - - var btnSave = new Button - { + TextColor = ZigbeeColor.Current.LogicBtnCancelColor, + Height = Application.GetRealHeight(140), Width = Application.GetRealWidth(200), - Height = Application.GetRealHeight(180), - Text = Language.StringByID(MyInternationalizationString.complete), - TextColor = ZigbeeColor.Current.LogicTextBlueColor, - X = Application.GetRealWidth(1000 - 200), + X = Application.GetRealWidth(80), + TextAlignment = TextAlignment.CenterLeft, + TextSize = 14, }; - titleTextfra.AddChidren(btnSave); - - - var timetypeframelayout = new VerticalScrolViewLayout + timetype.AddChidren(Btncancel); + Btncancel.MouseUpEventHandler += (sender16, e16) => { - Width = Application.GetRealWidth(1080 - 80), - Height = Application.GetRealHeight(900-250+20), - Y =titleTextfra.Bottom, - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, + flMain.RemoveFromParent(); + UserView.HomePage.Instance.ScrollEnabled = true; }; - fraDelay.AddChidren(timetypeframelayout); - var cancel = new Button + 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), + TextSize = 14, + + }; + timetype.AddChidren(Btncomplete); + #endregion + #region -------鏃ュ嚭锛屾棩钀斤紝姝e崍锛岃嚜瀹氫箟 + #region 鏃ュ嚭 + + + var sunriseFrameLayout = new FrameLayout { Height = Application.GetRealHeight(160), - TextID = MyInternationalizationString.cancel, - TextColor = ZigbeeColor.Current.LogicTextBlackColor, - TextSize = 16, - BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor, - Y =fraDelay.Height- Application.GetRealHeight(160), - + Y = timetype.Bottom + Application.GetRealHeight(50), }; - fraDelay.AddChidren(cancel); - cancel.MouseUpEventHandler += (sender, e) => + fraview.AddChidren(sunriseFrameLayout); + + var sunriseRow = new RowLayout { - flMain.RemoveFromParent(); - UserView.HomePage.Instance.ScrollEnabled = true; + Y = Application.GetRealHeight(30), + Width = Application.GetRealWidth(920), + Height = Application.GetRealHeight(130), + X = Application.GetRealWidth(80), + LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; + sunriseFrameLayout.AddChidren(sunriseRow); - List<string> timevaluelist = new List<string> { - Language.StringByID(MyInternationalizationString.advance)+"10"+ Language.StringByID(MyInternationalizationString.logicminute), - Language.StringByID(MyInternationalizationString.advance)+"5"+ Language.StringByID(MyInternationalizationString.logicminute), - Language.StringByID(MyInternationalizationString.advance)+"1"+ Language.StringByID(MyInternationalizationString.logicminute), - Language.StringByID(MyInternationalizationString.nothing), - Language.StringByID(MyInternationalizationString.delayed)+"1"+ Language.StringByID(MyInternationalizationString.logicminute), - Language.StringByID(MyInternationalizationString.delayed)+"5"+ Language.StringByID(MyInternationalizationString.logicminute), - Language.StringByID(MyInternationalizationString.delayed)+"10"+ Language.StringByID(MyInternationalizationString.logicminute), - }; - string strvalue = ""; - foreach (var typename in timevaluelist) + var btnsunrisetext = new Button { - var timerowlayout = new RowLayout - { - Height = Application.GetRealHeight(130), - LineColor=ZigbeeColor.Current.LogicBackgroundColor, - }; - timetypeframelayout.AddChidren(timerowlayout); + Width = Application.GetRealWidth(600), + TextID = MyInternationalizationString.sunrise, + TextAlignment = TextAlignment.CenterLeft, + TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, + }; + sunriseRow.AddChidren(btnsunrisetext); - var btntimetext = new Button - { - Text = typename, - Gravity = Gravity.Center, - TextColor = ZigbeeColor.Current.LogicTextBlackColor, - SelectedBackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor, - }; - timerowlayout.AddChidren(btntimetext); - if (timename == typename) - { - beforeClickButton.IsSelected = false; - beforeClickButton = btntimetext; - btntimetext.IsSelected = true; - strvalue = btntimetext.Text; - } + var sunriseSelected = new SelectedButton(); + sunriseRow.AddChidren(sunriseSelected); + #endregion + #region 鏃ヨ惤 - EventHandler<MouseEventArgs> timesclick = (sender, e) => - { - strvalue = btntimetext.Text; - beforeClickButton.IsSelected = false; - beforeClickButton = btntimetext; - btntimetext.IsSelected = true; - }; - timerowlayout.MouseUpEventHandler += timesclick; - btntimetext.MouseUpEventHandler += timesclick; - } - btnSave.MouseUpEventHandler += (sender2, e2) => + var sunsetFrameLayout = new FrameLayout { - flMain.RemoveFromParent(); + 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, + TextSize = 14, + }; + sunsetRow.AddChidren(btnsunsettext); + + var sunsetSelected = new SelectedButton(); + sunsetRow.AddChidren(sunsetSelected); + #endregion + + #region 姝e崍 + //姝e崍 + + + + 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, + TextSize = 14, + }; + 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, + TextSize = 14, + }; + logiccustomRow.AddChidren(btnlogiccustomtext); + + var logiccustomSelected = new SelectedButton(); + logiccustomRow.AddChidren(logiccustomSelected); + #endregion + int value = -1; + EventHandler<MouseEventArgs> 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<MouseEventArgs> 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<MouseEventArgs> 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<MouseEventArgs> 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"); @@ -707,47 +872,51 @@ { timeifon.Remove("AdjustTime"); } - switch (strvalue) + if (timeifon.ContainsKey("DateType")) { - case "鎻愬墠10鍒嗛挓": - { - timeifon.Add("AdjustTime", "-10"); - } - break; - case "鎻愬墠5鍒嗛挓": - { - timeifon.Add("AdjustTime", "-5"); - } - break; - case "鎻愬墠1鍒嗛挓": - { - timeifon.Add("AdjustTime", "-1"); - } - break; - case "鏃�": - { - timeifon.Add("AdjustTime", "0"); - } - break; - case "寤舵椂1鍒嗛挓": - { - timeifon.Add("AdjustTime", "1"); - } - break; - case "寤舵椂5鍒嗛挓": - { - timeifon.Add("AdjustTime", "5"); - } - break; - case "寤舵椂10鍒嗛挓": - { - timeifon.Add("AdjustTime", "10"); - } - break; - + timeifon.Remove("DateType"); } - SelectedTimeTypeView(middle, TypeValue); + 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); + }; + } + } } -- Gitblit v1.8.0