From ae142832f9721956f963cf008047a2620a035bf7 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期五, 27 十一月 2020 17:00:58 +0800 Subject: [PATCH] 2020-11-27-3 --- /dev/null | 0 HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs | 139 +++++++++++++++++++++++++++++++++++++++------- .vs/HDL_APP_Project/xs/sqlite3/storage.ide | 0 .vs/HDL_APP_Project/xs/UserPrefs.xml | 23 ++++--- 4 files changed, 129 insertions(+), 33 deletions(-) diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml index 80a44ae..1b96239 100644 --- a/.vs/HDL_APP_Project/xs/UserPrefs.xml +++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml @@ -1,17 +1,16 @@ 锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default"> <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneSimulatorTarget.D4411691-F5B8-40F4-97C1-964F33115DBC" /> - <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/DateView.cs"> + <MonoDevelop.Ide.Workbench ActiveDocument="HDL-ON_Android/Assets/Language.ini"> <Files> - <File FileName="HDL_ON/Common/R.cs" Line="456" Column="45" /> - <File FileName="HDL-ON_Android/Assets/Language.ini" Line="462" Column="1" /> + <File FileName="HDL_ON/Common/R.cs" Line="442" Column="33" /> + <File FileName="HDL-ON_Android/Assets/Language.ini" Line="434" Column="7" /> <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs" Line="9" Column="21" /> <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/DeviceFunList.cs" Line="210" Column="45" /> <File FileName="HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs" /> - <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs" Line="285" Column="59" /> + <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs" Line="266" Column="18" /> <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs" /> - <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs" Line="58" Column="23" /> - <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/DateView.cs" Line="22" Column="44" /> - <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/MonView.cs" Line="1" Column="1" /> + <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs" Line="56" Column="45" /> + <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/DateView.cs" Line="26" Column="43" /> </Files> <Pads> <Pad Id="ProjectPad"> @@ -21,12 +20,11 @@ <Node name="Common" expanded="True" /> <Node name="Entity" expanded="True" /> <Node name="UI" expanded="True"> + <Node name="CSS" expanded="True" /> <Node name="UI2" expanded="True"> <Node name="3-Intelligence" expanded="True"> <Node name="Automation" expanded="True"> - <Node name="LogicView" expanded="True"> - <Node name="DateView.cs" selected="True" /> - </Node> + <Node name="LogicView" expanded="True" /> </Node> </Node> <Node name="FuntionControlView" expanded="True" /> @@ -38,6 +36,7 @@ <Node name="Phone" expanded="True"> <Node name="LogicIcon" expanded="True" /> </Node> + <Node name="Language.ini" selected="True" /> </Node> </Node> </Node> @@ -54,7 +53,9 @@ <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" /> <MonoDevelop.Ide.ItemProperties.HDL-ON__Android AndroidDesignerPreferredTheme="AppTheme" AndroidDesignerPreferredDevice="Nexus 4" PreferredExecutionTarget="Android.4b65c4650918" /> <MonoDevelop.Ide.DebuggingService.Breakpoints> - <BreakpointStore /> + <BreakpointStore> + <Breakpoint file="/Users/hdl/Desktop/wjc/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs" relfile="HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs" line="262" column="1" /> + </BreakpointStore> </MonoDevelop.Ide.DebuggingService.Breakpoints> <MultiItemStartupConfigurations /> </Properties> \ No newline at end of file diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide index 0a406a6..339847b 100644 --- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide +++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide Binary files differ diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm deleted file mode 100644 index 3de504c..0000000 --- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm +++ /dev/null Binary files differ diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal deleted file mode 100644 index 73b5707..0000000 --- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal +++ /dev/null Binary files differ diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs index c20eedd..0526ac0 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs @@ -11,10 +11,10 @@ { Tag = "Logic"; } - + public void Show() { - + this.BackgroundColor = CSS.CSS_Color.viewMiddle; LogicView.TopView topView = new LogicView.TopView(); this.AddChidren(topView.FLayoutView()); @@ -23,7 +23,7 @@ RemoveFromParent(); }; topView.topNameBtn.TextID = StringId.newAutomation; - + VerticalScrolViewLayout viewLayout = new VerticalScrolViewLayout { Y = Application.GetRealHeight(64), @@ -101,7 +101,7 @@ BackgroundColor = CSS.CSS_Color.viewTrans60lucence, }; this.AddChidren(fLayout); - DateMethod(fLayout,cyclicTitle.btnText); + DateMethod(fLayout, cyclicTitle.btnText); }; @@ -135,7 +135,7 @@ Logic.LogicList.Add(Logic.currlogic); LogicMethod.RemoveAllView(); MainView.MainShow(); - + }; //saveView.frameLayout.Y = this.Height - saveView.frameLayout.Height; #endregion @@ -148,7 +148,7 @@ /// </summary> /// <param name="fLayout">寮规涓绘帶浠�</param> /// <param name="button">鏄剧ず鏂囨湰</param> - public void DateMethod(FrameLayout fLayout,Button button) + public void DateMethod(FrameLayout fLayout, Button button) { LogicView.DateView dateView = new LogicView.DateView(); @@ -204,7 +204,8 @@ } dateTypeView.btnText.Text = weekName; //寰幆绫诲瀷(渚嬪锛氭瘡鏈堬紝姣忓ぉ)鐐瑰嚮浜嬩欢 - dateTypeView.btnClick.MouseUpEventHandler += (sender, e) => { + dateTypeView.btnClick.MouseUpEventHandler += (sender, e) => + { int clickIndex = int.Parse(dateTypeView.btnClick.Tag.ToString()); switch (clickIndex) { @@ -227,7 +228,7 @@ break; case 2: { - // weekName = Language.StringByID(StringId.weekly); + // weekName = Language.StringByID(StringId.weekly); WeekMethod(fLayout, button); } break; @@ -242,7 +243,7 @@ } }; - + //鏄剧ず涔嬪墠鐨勭姸鎬� if (button.Text == weekName) { @@ -258,12 +259,18 @@ //纭畾淇濆瓨 dateView.btnConfirm.MouseUpEventHandler += (sender3, e3) => { + if (weekName == Language.StringByID(StringId.monthly)|| weekName!= Language.StringByID(StringId.weekly)) { + //鎻愮ず锛氳繕鏈�� + return; + + } + if (weekName == Language.StringByID(StringId.performA)) { //鎵ц涓�娆� Logic.currlogic.cycle.type = "once"; } - else if (weekName == Language.StringByID(StringId.performA)) + else if (weekName == Language.StringByID(StringId.days)) { //姣忓ぉ Logic.currlogic.cycle.type = "day"; @@ -292,7 +299,7 @@ }; //瀹氫箟涓�涓眬閮╳eekList鍒楄〃鐢ㄦ潵璁板綍閫変腑鏁版嵁; List<string> weekList = new List<string>(); - if (Logic.currlogic.cycle.type == "mon") + if (Logic.currlogic.cycle.type == "week") { //鍔犺浇涔嬪墠淇濆瓨鐨勬暟鎹� weekList.AddRange(Logic.currlogic.cycle.value); @@ -388,12 +395,14 @@ } //纭畾鐐瑰嚮浜嬩欢 - weekView.btnConfirm.MouseUpEventHandler += (sender1, e1) => { - if (weekList.Count==0) { + weekView.btnConfirm.MouseUpEventHandler += (sender1, e1) => + { + if (weekList.Count == 0) + { //鎻愮ず锛氳繕娌¢�変腑鎵ц鍛ㄦ湡 return; } - Logic.currlogic.cycle.type = "mon"; + Logic.currlogic.cycle.type = "week"; Logic.currlogic.cycle.value = weekList; button.Text = GetWeekString(weekList); fLayout.RemoveFromParent(); @@ -414,23 +423,89 @@ { monView.frameLayout.RemoveFromParent(); }; - //58 + //瀹氫箟涓�涓眬閮╩onList鍒楄〃鐢ㄦ潵璁板綍閫変腑鏁版嵁; + List<string> monList = new List<string>(); + if (Logic.currlogic.cycle.type == "mon") + { + //鍔犺浇涔嬪墠淇濆瓨鐨勬暟鎹� + monList.AddRange(Logic.currlogic.cycle.value); + } + //瀹氫箟涓�涓彉閲忚褰曡鏁� int lineSun = 0; - for (int i = 0; i < 32; i++) + for (int i = 1; i < 32; i++) { Button monTextBtn = new Button { Width = Application.GetMinRealAverage(30), Height = Application.GetMinRealAverage(30), + Radius = (uint)Application.GetRealHeight(15), + Text = i.ToString(), + TextSize = LogicView.TextSize.text14, + TextColor = CSS.CSS_Color.textColor, + SelectedTextColor = CSS.CSS_Color.view, + SelectedBackgroundColor = CSS.CSS_Color.textConfirmColor, + BackgroundColor = CSS.CSS_Color.viewTranslucence, + Tag = i, }; + monView.frameLayout.AddChidren(monTextBtn); + if (lineSun > 0) + { + monTextBtn.X = Application.GetRealWidth(16 + ((i - 1) - lineSun * 7) * 46); + } + else + { + + monTextBtn.X = Application.GetRealWidth(16 + (i - 1) * 46); + } + monTextBtn.Y = Application.GetRealWidth(58 + 10 + lineSun * (30 + 10)); + if (i % 7 == 0) { + //涓�瀹氭墽琛屽畬鍐嶅垽鏂槸鍚﹁鎹㈣. + lineSun = lineSun + 1; + } - else { } + monTextBtn.MouseUpEventHandler += (sender, e) => + { + string clickIndex = monTextBtn.Tag.ToString(); + monTextBtn.IsSelected = !monTextBtn.IsSelected; + if (monTextBtn.IsSelected) + { + monTextBtn.IsSelected = true; + if (!monList.Contains(clickIndex)) + { + //娣诲姞閫変腑鏁版嵁 + monList.Add(clickIndex); + } + } + else + { + monTextBtn.IsSelected = false; + if (monList.Contains(clickIndex)) + { + //绉婚櫎閫変腑鏁版嵁 + monList.Remove(clickIndex); + } + } + }; - - + if (monList.Contains(i.ToString())) { + monTextBtn.IsSelected = true; + } } + //纭畾鐐瑰嚮浜嬩欢 + monView.btnConfirm.MouseUpEventHandler += (sender1, e1) => + { + if (monList.Count == 0) + { + //鎻愮ず锛氳繕娌¢�変腑鎵ц鍛ㄦ湡 + return; + } + Logic.currlogic.cycle.type = "mon"; + Logic.currlogic.cycle.value = monList; + button.Text = GetMonString(monList); + fLayout.RemoveFromParent(); + }; } /// <summary> /// 鑾峰彇鏄熸湡鐨勫瓧绗︿覆 @@ -441,8 +516,9 @@ { string weekTextName = ""; - if (weekList.Contains("0")) { - weekTextName += Language.StringByID(StringId.monday)+","; + if (weekList.Contains("0")) + { + weekTextName += Language.StringByID(StringId.monday) + ","; } if (weekList.Contains("1")) { @@ -468,10 +544,29 @@ { weekTextName += Language.StringByID(StringId.sunday) + ","; } - if (weekTextName=="") { + if (weekTextName == "") + { return ""; } return weekTextName.TrimEnd(','); } + /// <summary> + /// 鑾峰彇姣忔湀鐨勫瓧绗︿覆 + /// </summary> + /// <param name="monList"></param> + /// <returns></returns> + public string GetMonString(List<string> monList) + { + string monTextName = Language.StringByID(StringId.monthly); + + for (int i = 1; i < 32; i++) + { + if (monList.Contains(i.ToString())) + { + monTextName += i.ToString() + ","; + } + } + return monTextName.TrimEnd(','); + } } } -- Gitblit v1.8.0