old mode 100755
new mode 100644
| | |
| | | /// <param name="Yes"></param> |
| | | public void Show(bool Yes) |
| | | { |
| | | UserView.HomePage.Instance.ScrollEnabled = false; |
| | | #region View布局代码 |
| | | UserView.HomePage.Instance.ScrollEnabled = false; |
| | | TopView view = new TopView(); |
| | | this.AddChidren(view.TopRowView()); |
| | | |
| | |
| | | |
| | | view.clickBtn.MouseDownEventHandler += (sender, e) => |
| | | { |
| | | // UserView.HomePage.Instance.ScrollEnabled = true;//恢复左滑 |
| | | UserView.HomePage.Instance.ScrollEnabled = true;//恢复左滑 |
| | | RemoveFromParent(); |
| | | }; |
| | | var middle = new VerticalScrolViewLayout |
| | | { |
| | | Y = view.topRowLayout.Bottom, |
| | | Height = Application.GetRealHeight(1920 - 184 - 180), |
| | | Height = Application.GetRealHeight(Method.H - 184 - 180), |
| | | BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, |
| | | }; |
| | | this.AddChidren(middle); |
| | |
| | | var conditions = Common.Logic.CurrentLogic.Conditions[i]; |
| | | switch (Type) |
| | | { |
| | | case 5: |
| | | case 0: |
| | | { |
| | | |
| | | selecteddevice.ordinaryBtn.Visible = true; |
| | | selecteddevice.iconBtn.UnSelectedImagePath = "ZigeeLogic/timeparagraph.png"; |
| | | string s1 = "", s2 = ""; |
| | | s1 = conditions["StartMin"].Length < 2 ? "0" + conditions["StartMin"] : conditions["StartMin"]; |
| | | s2 = conditions["StopMin"].Length < 2 ? "0" + conditions["StopMin"] : conditions["StopMin"]; |
| | | ///显示时间 |
| | | selecteddevice.ordinaryBtn.Text = conditions["StartHour"] + ":" + s1 + "-" + conditions["StopHour"] + ":" + s2; |
| | | selecteddevice.selecetddevicestateBtn.Text = Language.StringByID(MyInternationalizationString.timeframe); |
| | | |
| | | //"0正常时间点","1日出时间","2日落时间","3正午时间" |
| | | switch (int.Parse(conditions["DateType"])) |
| | | { |
| | | case 0: |
| | | { |
| | | selecteddevice.ordinaryBtn.Text = Language.StringByID(MyInternationalizationString.immediateexecution); |
| | | selecteddevice.iconBtn.UnSelectedImagePath = "ZigeeLogic/timepoint.png"; |
| | | string s = ""; |
| | | s = conditions["StartMin"].Length < 2 ? "0" + conditions["StartMin"] : conditions["StartMin"]; |
| | | selecteddevice.selecetddevicestateBtn.Text= conditions["StartHour"] + ":" + s; |
| | | } |
| | | break; |
| | | } |
| | | |
| | | } |
| | | break; |
| | | |
| | | } |
| | | if (Yes) |
| | | { |
| | |
| | | ///编辑 |
| | | selecteddevice.edit.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | if (Type==5) { |
| | | var timePage = new TimePage(); |
| | | UserView.HomePage.Instance.AddChidren(timePage); |
| | | if (Type == 0) |
| | | { |
| | | var oneTimePoint = new OneTimePoint(); |
| | | UserView.HomePage.Instance.AddChidren(oneTimePoint); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | timePage.str1 = conditions["StartHour"] + ":" + conditions["StartMin"] + "-" + conditions["StopHour"] + ":" + conditions["StopMin"]; |
| | | timePage.IsEditor = true; |
| | | timePage.Show(true); |
| | | oneTimePoint.Show((timeString) => |
| | | { |
| | | if (!string.IsNullOrEmpty(timeString)) |
| | | { |
| | | //编辑完回来先更新时间 |
| | | selecteddevice.selecetddevicestateBtn.Text = timeString; |
| | | } |
| | | }); |
| | | } |
| | | }; |
| | | |
| | |
| | | //S-one门锁特殊,不能再次编辑; |
| | | actiondevice.stateRow.AddRightView(actiondevice.edit); |
| | | } |
| | | |
| | | |
| | | var linkType = int.Parse(Common.Logic.CurrentLogic.Actions[i]["LinkType"].ToString()); |
| | | var actions = Common.Logic.CurrentLogic.Actions[i]; |
| | | |
| | | switch (linkType) |
| | | { |
| | | case 8: |
| | | { |
| | | |
| | | var deviceinof = Method.GetCommonDevice(actions["DeviceAddr"].ToString(), actions["Epoint"].ToString()); |
| | | //S-one门锁特殊(Mac是唯一的识别) |
| | | ///如果不这样查找,分类-自动化进来查看会存在问题 |
| | | var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return obj.DeviceAddr == actions["DeviceAddr"].ToString(); }); |
| | | if (deviceinof == null) |
| | | { |
| | | deviceinof = new CommonDevice(); |
| | |
| | | break; |
| | | |
| | | } |
| | | |
| | | ///编辑 |
| | | actiondevice.edit.MouseUpEventHandler += (sender, e) => |
| | | { |
| | |
| | | { |
| | | case 8: |
| | | { |
| | | var deviceinof = Method.GetCommonDevice(actions["DeviceAddr"].ToString(), actions["Epoint"].ToString()); |
| | | //S-one门锁特殊(Mac是唯一的识别) |
| | | ///如果不这样查找,分类-自动化进来查看会存在问题 |
| | | var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return obj.DeviceAddr == actions["DeviceAddr"].ToString(); }); |
| | | if (deviceinof == null) |
| | | { |
| | | deviceinof = new CommonDevice(); |
| | |
| | | var cycle = new Cycle(() => { Method.UpdateWeek(weekBtn, Common.Logic.CurrentLogic); }); |
| | | UserView.HomePage.Instance.AddChidren(cycle); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | cycle.Show(); |
| | | cycle.Show(LogicView.IfString._LockLogic, Yes); |
| | | }; |
| | | weekBtn.MouseUpEventHandler += cycleclick; |
| | | weekview.clickBtn.MouseUpEventHandler += cycleclick; |
| | |
| | | return; |
| | | } |
| | | var name = logicTextBox.Text.Trim(); |
| | | Method.SaveLogic(IfString._Logic, name, IfString.Tag, Common.Logic.CurrentLogic); |
| | | Method.SaveLogic(IfString._SoneLogic, name, IfString.Tag, Common.Logic.CurrentLogic); |
| | | }; |
| | | |
| | | |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 选中该设备功能作为条件或者目标的视图方法 |
| | | /// 选中该作为条件或者目标的视图方法 |
| | | /// </summary> |
| | | /// <param name="common">Common.</param> |
| | | void DevcieView( CommonDevice common,Button button) |
| | |
| | | Dictionary<string, object> actionsInfo = new Dictionary<string, object>(); |
| | | actionsInfo.Add("LinkType", 8); |
| | | actionsInfo.Add("DeviceAddr", common.DeviceAddr); |
| | | actionsInfo.Add("Epoint", common.DeviceEpoint); |
| | | actionsInfo.Add("Epoint","200"); |
| | | string SelectedDeviceStatus = ""; |
| | | switch (common.Type) |
| | | { |
| | |
| | | |
| | | }; |
| | | |
| | | foreach (var deviceinfo in Common.Logic.CurrentLogic.Actions) |
| | | if (button.Text == Language.StringByID(MyInternationalizationString.logicopen)) |
| | | { |
| | | if (deviceinfo["LinkType"].ToString() == "8") |
| | | { |
| | | if (deviceinfo["DeviceAddr"].ToString() == common.DeviceAddr && deviceinfo["Epoint"].ToString() == common.DeviceEpoint.ToString()) |
| | | { |
| | | if (deviceinfo["PassData"].ToString() == "055704010112") |
| | | {//开启 |
| | | SelectedDeviceStatus = Language.StringByID(MyInternationalizationString.logicopen); |
| | | openView.selectedIconBtn.Visible = true; |
| | | closeView.selectedIconBtn.Visible = false; |
| | | openView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | } |
| | | else |
| | | {//关闭 |
| | | SelectedDeviceStatus = Language.StringByID(MyInternationalizationString.logicclose); |
| | | openView.selectedIconBtn.Visible = false; |
| | | closeView.selectedIconBtn.Visible = true; |
| | | openView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | //开启 |
| | | SelectedDeviceStatus = Language.StringByID(MyInternationalizationString.logicopen); |
| | | openView.selectedIconBtn.Visible = true; |
| | | closeView.selectedIconBtn.Visible = false; |
| | | openView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | else { |
| | | //关闭 |
| | | SelectedDeviceStatus = Language.StringByID(MyInternationalizationString.logicclose); |
| | | openView.selectedIconBtn.Visible = false; |
| | | closeView.selectedIconBtn.Visible = true; |
| | | openView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | } |
| | | |
| | | } |
| | | break; |