| | |
| | | |
| | | |
| | | ///设备延时iewv |
| | | DelayView(fLayout, volView.frameLayout.Bottom); |
| | | var delayView = DelayView(fLayout, volView.frameLayout.Bottom); |
| | | if (edit ) |
| | | { |
| | | Output outputs = Logic.currlogic.output[index]; |
| | | var dicList = outputs.status.Find((obj) => obj.ContainsValue(FunctionAttributeKey.OnOff)); |
| | | if (dicList != null) |
| | | { |
| | | if (dicList.ContainsValue( "off") || dicList.ContainsValue("pause")) |
| | | { |
| | | funTypeView.frameLayout.Visible = false; |
| | | volView.frameLayout.Visible = false; |
| | | delayView.frameLayout.Y = switchVie.frameLayout.Bottom; |
| | | } |
| | | } |
| | | } |
| | | #endregion |
| | | #region 点击事件 |
| | | ///开关点击事件 |
| | | switchVie.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | |
| | | SwitchViewMethod(device, switchVie.btnState, 2); |
| | | SwitchViewMethod(device, switchVie.btnState, 2, (v) => { |
| | | if (v == "on") |
| | | { |
| | | funTypeView.frameLayout.Visible = true; |
| | | volView.frameLayout.Visible = true; |
| | | delayView.frameLayout.Y = volView.frameLayout.Bottom; |
| | | } |
| | | else |
| | | { |
| | | funTypeView.frameLayout.Visible = false; |
| | | volView.frameLayout.Visible = false; |
| | | delayView.frameLayout.Y = switchVie.frameLayout.Bottom; |
| | | } |
| | | }); |
| | | }; |
| | | ///提示语音点击事件 |
| | | funTypeView.btnClick.MouseUpEventHandler += (sender, e) => |
| | |
| | | dicList.AddRange(diclist);//再添加其它属性 |
| | | dicSateteList = dicList;//重新赋值 |
| | | } |
| | | var onoffDic = dicSateteList.Find((obj) => obj.ContainsValue("on_off")); |
| | | if (onoffDic != null) |
| | | { |
| | | if (onoffDic.ContainsValue("off")) |
| | | { |
| | | for(int i =0;i<dicSateteList.Count;) |
| | | { |
| | | var d = dicSateteList[i]; |
| | | if(!d.ContainsValue("on_off") || d.ContainsValue("delay")) |
| | | { |
| | | dicSateteList.Remove(d); |
| | | continue; |
| | | } |
| | | i++; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | break; |
| | | case SPK.GroupControl: |
| | |
| | | /// </summary> |
| | | /// <param name="fLayout">父控件</param> |
| | | /// <param name="bottomY">在哪个控件下面</param> |
| | | private void DelayView(FrameLayout fLayout, int bottomY) |
| | | private LogicView.FunTypeView DelayView(FrameLayout fLayout, int bottomY) |
| | | { |
| | | LogicView.FunTypeView delayView = new LogicView.FunTypeView(); |
| | | delayView.frameLayout.Y = bottomY; |
| | |
| | | selectedState = "delay_" + strdelay; |
| | | }); |
| | | }; |
| | | return delayView; |
| | | |
| | | } |
| | | |
| | |
| | | /// <param name="device"></param> |
| | | /// <param name="button"></param> |
| | | /// <param name="len">显示选择View数量</param> |
| | | private void SwitchViewMethod(Entity.Function device, Button button, int len) |
| | | /// <param name="action">点击回调事件,用来给音乐刷新界面使用,wxr 2024-01-04 16:03:47</param> |
| | | private void SwitchViewMethod(Entity.Function device, Button button, int len,Action<string> action = null) |
| | | { |
| | | #region 界面 |
| | | FrameLayout frame = new FrameLayout { BackgroundColor = CSS.CSS_Color.viewTrans60lucence }; |
| | |
| | | |
| | | } |
| | | break; |
| | | |
| | | } |
| | | |
| | | //数据封装 |
| | | AddDictionary(key, value); |
| | | action?.Invoke(value); |
| | | }); |
| | | #endregion |
| | | } |