| | |
| | | /// 定义一个变量,记录选中状态 |
| | | /// </summary> |
| | | private string selectedState = "unknown"; |
| | | /// <summary> |
| | | /// 定义一个变量,记录选中状态记录属性 |
| | | /// </summary> |
| | | private string keyVlaue = ""; |
| | | public void Show(Entity.Function device, int index, bool edit) |
| | | { |
| | | #region 界面布局 |
| | |
| | | Height = Application.GetRealHeight(667 - 64), |
| | | }; |
| | | this.AddChidren(fLayout); |
| | | #endregion |
| | | switch (device.functionType) |
| | | { |
| | | //开关灯光 light.Switch |
| | | case FunctionType.Dimmer: |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | | LogicView.FunTypeView lightSwitchView = new LogicView.FunTypeView(); |
| | | lightSwitchView.btnText.TextID = StringId.switchLogic; |
| | | fLayout.AddChidren(lightSwitchView.FLayoutView()); |
| | | ///亮度 |
| | | LogicView.FunTypeView brightnessView = new LogicView.FunTypeView(); |
| | | brightnessView.frameLayout.Y = lightSwitchView.frameLayout.Bottom; |
| | | brightnessView.btnText.TextID = StringId.brightnesLogic; |
| | | fLayout.AddChidren(brightnessView.FLayoutView()); |
| | | #endregion |
| | | #region 点击事件 |
| | | ///开关点击事件 |
| | | lightSwitchView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "on_off"); |
| | | keyVlaue = "on_off"; |
| | | LogicView.SwitchView switchView = new LogicView.SwitchView(); |
| | | switchView.FLayoutView(frame, 2); |
| | | switchView.btnOn.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | LogicMethod.dictionary(dic, "value", "on"); |
| | | lightSwitchView.btnState.TextID = StringId.onLogic; |
| | | selectedState = device.functionType + "_on"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | }; |
| | | switchView.btnOff.MouseUpEventHandler += (sender3, e3) => |
| | | { |
| | | LogicMethod.dictionary(dic, "value", "off"); |
| | | lightSwitchView.btnState.TextID = StringId.offLogic; |
| | | selectedState = device.functionType + "_off"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | |
| | | }; |
| | | if (lightSwitchView.btnState.Text != "") |
| | | { |
| | | if (lightSwitchView.btnState.Text == switchView.btnOn.Text) |
| | | { |
| | | switchView.btnOn.TextColor = CSS.CSS_Color.textConfirmColor; |
| | | } |
| | | else |
| | | { |
| | | switchView.btnOff.TextColor = CSS.CSS_Color.textConfirmColor; |
| | | } |
| | | } |
| | | }; |
| | | ///亮度点击事件 |
| | | brightnessView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | int brightnesValue =0; |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "brightness"); |
| | | keyVlaue = "brightness"; |
| | | LogicView.BrightnessView brightness = new LogicView.BrightnessView(); |
| | | brightness.btnTitle.TextID = StringId.brightnesLogic; |
| | | brightness.FLayoutView(frame); |
| | | brightness.btn_subtract_click.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | if (brightnesValue > 0) |
| | | { |
| | | brightnesValue -= 1; |
| | | brightness.seekBarVol.Progress = brightnesValue; |
| | | } |
| | | }; |
| | | brightness.btn_add_click.MouseUpEventHandler += (sende2, e2) => |
| | | { |
| | | if (brightnesValue < 100) |
| | | { |
| | | brightnesValue += 1; |
| | | brightness.seekBarVol.Progress = brightnesValue; |
| | | |
| | | } |
| | | }; |
| | | EventHandler<int> progressclick = (sender2, e2) => |
| | | { |
| | | brightnesValue = brightness.seekBarVol.Progress; |
| | | }; |
| | | brightness.seekBarVol.OnProgressChangedEvent += progressclick; |
| | | brightness.seekBarVol.OnStopTrackingTouchEvent += progressclick; |
| | | brightness.btnConfirm.MouseUpEventHandler += (sende2, e2) => |
| | | { |
| | | if (brightnesValue ==0) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | LogicMethod.dictionary(dic, "value", brightnesValue.ToString()); |
| | | selectedState = device.functionType + brightnesValue.ToString(); |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | brightnessView.btnState.Text = brightnesValue.ToString(); |
| | | RemView(frame); |
| | | |
| | | }; |
| | | if (brightnessView.btnState.Text != "") |
| | | { |
| | | brightnesValue = int.Parse(brightnessView.btnState.Text); |
| | | brightness.seekBarVol.Progress = brightnesValue; |
| | | } |
| | | }; |
| | | if (edit) |
| | | { |
| | | GetEditState(device, index, lightSwitchView.btnState, brightnessView.btnState, null, null); |
| | | } |
| | | #endregion |
| | | } |
| | | break; |
| | | case FunctionType.RGB: |
| | | break; |
| | | case FunctionType.RGBW: |
| | | break; |
| | | case FunctionType.CCT: |
| | | break; |
| | | case FunctionType.Relay: |
| | | { |
| | | LogicView.FunTypeView lightSwitchView = new LogicView.FunTypeView(); |
| | | lightSwitchView.btnText.TextID = StringId.switchLogic; |
| | | fLayout.AddChidren(lightSwitchView.FLayoutView()); |
| | | lightSwitchView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "on_off"); |
| | | keyVlaue = "on_off"; |
| | | LogicView.SwitchView switchView = new LogicView.SwitchView(); |
| | | switchView.FLayoutView(frame, 3); |
| | | switchView.btnOn.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | LogicMethod.dictionary(dic, "value", "on"); |
| | | lightSwitchView.btnState.TextID = StringId.onLogic; |
| | | selectedState = device.functionType + "_on"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | }; |
| | | switchView.btnOff.MouseUpEventHandler += (sender3, e3) => |
| | | { |
| | | LogicMethod.dictionary(dic, "value", "off"); |
| | | lightSwitchView.btnState.TextID = StringId.offLogic; |
| | | selectedState = device.functionType + "_off"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | |
| | | }; |
| | | if (lightSwitchView.btnState.Text != "") |
| | | { |
| | | if (lightSwitchView.btnState.Text == switchView.btnOn.Text) |
| | | { |
| | | switchView.btnOn.TextColor = CSS.CSS_Color.textConfirmColor; |
| | | } |
| | | else |
| | | { |
| | | switchView.btnOff.TextColor = CSS.CSS_Color.textConfirmColor; |
| | | } |
| | | } |
| | | }; |
| | | if (edit) |
| | | { |
| | | GetEditState(device, index, lightSwitchView.btnState, null, null, null); |
| | | } |
| | | } |
| | | break; |
| | | //窗帘 |
| | | case FunctionType.Curtain: |
| | | break; |
| | | } |
| | | #region 保存 |
| | | ///保存View |
| | | LogicView.SaveView saveView = new LogicView.SaveView(); |
| | | saveView.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(24), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight); |
| | | saveView.btnSave.TextID = StringId.completeLogic; |
| | | this.AddChidren(saveView.FLayoutView()); |
| | | #endregion |
| | | #region 编辑设备状态 |
| | | switch (device.functionType) |
| | | { |
| | | //开关灯光 light.Switch |
| | | case FunctionType.Dimmer: |
| | | case FunctionType.RGB: |
| | | case FunctionType.RGBW: |
| | | case FunctionType.ColorTemperature: |
| | | { |
| | | //2表示(开,关)功能 |
| | | SwitchBrightnessView(fLayout, device, index, edit, 2); |
| | | } |
| | | break; |
| | | case FunctionType.Relay: |
| | | { |
| | | //2表示(开,关)功能 |
| | | SwitchView(fLayout, device, index, edit, 2); |
| | | } |
| | | break; |
| | | //窗帘 |
| | | case FunctionType.Curtain: |
| | | { |
| | | //3表示(开,关,暂停)功能 |
| | | SwitchView(fLayout, device, index, edit, 3); |
| | | } |
| | | break; |
| | | case FunctionType.MotorCurtain: |
| | | case FunctionType.RollingShutter: |
| | | { |
| | | //3表示(开,关,暂停)功能 |
| | | SwitchBrightnessView(fLayout, device, index, edit, 3); |
| | | } |
| | | break; |
| | | case FunctionType.AC: |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | | LogicView.FunTypeView acSwitchVie = new LogicView.FunTypeView(); |
| | | acSwitchVie.btnText.TextID = StringId.switchLogic; |
| | | fLayout.AddChidren(acSwitchVie.FLayoutView()); |
| | | |
| | | ///温度 |
| | | LogicView.FunTypeView temperatureView = new LogicView.FunTypeView(); |
| | | temperatureView.frameLayout.Y = acSwitchVie.frameLayout.Bottom; |
| | | temperatureView.btnText.TextID = StringId.temperatureLogic; |
| | | fLayout.AddChidren(temperatureView.FLayoutView()); |
| | | |
| | | ///模式 |
| | | LogicView.FunTypeView acModehView = new LogicView.FunTypeView(); |
| | | acModehView.frameLayout.Y = temperatureView.frameLayout.Bottom; |
| | | acModehView.btnText.TextID = StringId.modeLogic; |
| | | fLayout.AddChidren(acModehView.FLayoutView()); |
| | | |
| | | ///风速 |
| | | LogicView.FunTypeView acSpeedView = new LogicView.FunTypeView(); |
| | | acSpeedView.frameLayout.Y = acModehView.frameLayout.Bottom; |
| | | acSpeedView.btnText.TextID = StringId.speedLogic; |
| | | fLayout.AddChidren(acSpeedView.FLayoutView()); |
| | | #endregion |
| | | #region 点击事件 |
| | | ///开关点击事件 |
| | | acSwitchVie.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | SwitchViewMethod(device, acSwitchVie.btnState, 2); |
| | | }; |
| | | ///温度点击事件 |
| | | temperatureView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | LogicView.TimeView view = new LogicView.TimeView(); |
| | | view.FLayoutView(frame); |
| | | EventHandler<MouseEventArgs> removefLayout = (sender1, e1) => |
| | | { |
| | | //移除fLayout界面 |
| | | frame.RemoveFromParent(); |
| | | }; |
| | | //取消点击事件 |
| | | view.btnCancel.MouseUpEventHandler += removefLayout; |
| | | |
| | | //初始化列表 |
| | | var temperatureList = new List<string>(); |
| | | for (int i = 16; i < 32; i++) |
| | | { |
| | | //添加数据 |
| | | temperatureList.Add(i.ToString() + "℃"); |
| | | temperatureList.Add((i + 0.5).ToString() + "℃"); |
| | | |
| | | } |
| | | |
| | | //加载数据界面的设置方法(列表互不联动) |
| | | view.mUIPickerView.setNPicker(temperatureList, null, null); |
| | | |
| | | //默认初始选中状态 |
| | | view.mUIPickerView.setCurrentItems(9, 0, 0); |
| | | //定义一个局部变量记录选中时间 |
| | | string temperature = "25℃"; |
| | | for (int i = 0; i < temperatureList.Count; i++) |
| | | { |
| | | if (temperatureList[i] == temperatureView.btnState.Text) |
| | | { |
| | | //更新状态 |
| | | view.mUIPickerView.setCurrentItems(i, 0, 0); |
| | | //更新状态 |
| | | temperature = temperatureList[i]; |
| | | break; |
| | | } |
| | | } |
| | | //选中时间回调方法,时间变化一次回调一次 |
| | | view.mUIPickerView.OnSelectChangeEvent += (index1, index2, index3) => |
| | | { |
| | | temperature = temperatureList[index1]; |
| | | }; |
| | | //确定点击事件 |
| | | view.btnConfirm.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "set_temp"); |
| | | string keyVlaue = "set_temp"; |
| | | string set_temp_value = temperature.Replace("℃", ""); |
| | | LogicMethod.dictionary(dic, "value", set_temp_value); |
| | | selectedState = device.functionType + "_set_temp"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | temperatureView.btnState.Text = temperature; |
| | | |
| | | }; |
| | | }; |
| | | ///模式点击事件 |
| | | acModehView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | |
| | | List<string> modeStr = new List<string> { |
| | | Language.StringByID(StringId.coolLogic), |
| | | Language.StringByID(StringId.heatingLogic), |
| | | Language.StringByID(StringId.autoLogic), |
| | | Language.StringByID(StringId.dehumidifyLogic), |
| | | }; |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | LogicView.DateView modeView = new LogicView.DateView(); |
| | | modeView.btnTitle.TextID = StringId.modeLogic; |
| | | modeView.FLayoutView(frame, modeStr.Count); |
| | | modeView.btnCancel.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | frame.RemoveFromParent(); |
| | | }; |
| | | ///定义一个Btn记录选中状态 |
| | | Button checkBtn = new Button |
| | | { |
| | | Tag = "unknown", |
| | | }; |
| | | for (int i = 0; i < modeStr.Count; i++) |
| | | { |
| | | LogicView.CheckView modeTypeView = new LogicView.CheckView(); |
| | | modeTypeView.frameLayout.Y = Application.GetRealHeight(56 + 50 * i); |
| | | modeView.frameLayout.AddChidren(modeTypeView.FLayoutView()); |
| | | modeTypeView.btnText.Text = modeStr[i]; |
| | | modeTypeView.btnClick.Tag = modeStr[i];//标记 |
| | | |
| | | if (acModehView.btnState.Text == modeStr[i]) |
| | | { |
| | | //显示之前的选中状态 |
| | | checkBtn.IsSelected = false; |
| | | modeTypeView.btnCheckIcon.IsSelected = true; |
| | | checkBtn = modeTypeView.btnCheckIcon; |
| | | checkBtn.Tag = modeTypeView.btnClick.Tag.ToString(); |
| | | } |
| | | //星期的点击事件 |
| | | modeTypeView.btnClick.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | checkBtn.IsSelected = false; |
| | | modeTypeView.btnCheckIcon.IsSelected = true; |
| | | checkBtn = modeTypeView.btnCheckIcon; |
| | | checkBtn.Tag = modeTypeView.btnClick.Tag.ToString(); |
| | | }; |
| | | |
| | | } |
| | | modeView.btnConfirm.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | if (checkBtn.Tag.ToString() == "unknown") |
| | | { |
| | | return; |
| | | } |
| | | |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "mode"); |
| | | string keyVlaue = "mode"; |
| | | LogicMethod.dictionary(dic, "value", GetModeValueString(checkBtn.Tag.ToString(), keyVlaue)); |
| | | acModehView.btnState.Text = checkBtn.Tag.ToString(); |
| | | selectedState = device.functionType + "_mode"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | }; |
| | | }; |
| | | ///风速点击事件 |
| | | acSpeedView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | |
| | | List<string> speedStr = new List<string> { |
| | | Language.StringByID(StringId.LowWindSpeed), |
| | | Language.StringByID(StringId.MiddleWindSpeed), |
| | | Language.StringByID(StringId.HighWindSpeed), |
| | | Language.StringByID(StringId.Auto), |
| | | }; |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | LogicView.DateView speedView = new LogicView.DateView(); |
| | | speedView.btnTitle.TextID = StringId.modeLogic; |
| | | speedView.FLayoutView(frame, speedStr.Count); |
| | | speedView.btnCancel.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | frame.RemoveFromParent(); |
| | | }; |
| | | ///定义一个Btn记录选中状态 |
| | | Button checkBtn = new Button |
| | | { |
| | | Tag = "unknown", |
| | | }; |
| | | for (int i = 0; i < speedStr.Count; i++) |
| | | { |
| | | LogicView.CheckView speedTypeView = new LogicView.CheckView(); |
| | | speedTypeView.frameLayout.Y = Application.GetRealHeight(56 + 50 * i); |
| | | speedView.frameLayout.AddChidren(speedTypeView.FLayoutView()); |
| | | speedTypeView.btnText.Text = speedStr[i]; |
| | | speedTypeView.btnClick.Tag = speedStr[i];//标记 |
| | | |
| | | if (acModehView.btnState.Text == speedStr[i]) |
| | | { |
| | | //显示之前的选中状态 |
| | | checkBtn.IsSelected = false; |
| | | speedTypeView.btnCheckIcon.IsSelected = true; |
| | | checkBtn = speedTypeView.btnCheckIcon; |
| | | checkBtn.Tag = speedTypeView.btnClick.Tag.ToString(); |
| | | } |
| | | //星期的点击事件 |
| | | speedTypeView.btnClick.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | checkBtn.IsSelected = false; |
| | | speedTypeView.btnCheckIcon.IsSelected = true; |
| | | checkBtn = speedTypeView.btnCheckIcon; |
| | | checkBtn.Tag = speedTypeView.btnClick.Tag.ToString(); |
| | | }; |
| | | |
| | | } |
| | | speedView.btnConfirm.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | if (checkBtn.Tag.ToString() == "unknown") |
| | | { |
| | | return; |
| | | } |
| | | |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "fan"); |
| | | string keyVlaue = "fan"; |
| | | LogicMethod.dictionary(dic, "value", GetModeValueString(checkBtn.Tag.ToString(), keyVlaue)); |
| | | acSpeedView.btnState.Text = checkBtn.Tag.ToString(); |
| | | selectedState = device.functionType + "_fan"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | }; |
| | | }; |
| | | if (edit) |
| | | { |
| | | GetEditState(device, index, acSwitchVie.btnState, temperatureView.btnState, acModehView.btnState, acSpeedView.btnState); |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | | LogicView.FunTypeView floorHeatingSwitchVie = new LogicView.FunTypeView(); |
| | | floorHeatingSwitchVie.btnText.TextID = StringId.switchLogic; |
| | | fLayout.AddChidren(floorHeatingSwitchVie.FLayoutView()); |
| | | |
| | | ///温度 |
| | | LogicView.FunTypeView temperatureView = new LogicView.FunTypeView(); |
| | | temperatureView.frameLayout.Y = floorHeatingSwitchVie.frameLayout.Bottom; |
| | | temperatureView.btnText.TextID = StringId.temperatureLogic; |
| | | fLayout.AddChidren(temperatureView.FLayoutView()); |
| | | |
| | | ///模式 |
| | | LogicView.FunTypeView floorHeatingModehView = new LogicView.FunTypeView(); |
| | | floorHeatingModehView.frameLayout.Y = temperatureView.frameLayout.Bottom; |
| | | floorHeatingModehView.btnText.TextID = StringId.modeLogic; |
| | | fLayout.AddChidren(floorHeatingModehView.FLayoutView()); |
| | | |
| | | |
| | | #endregion |
| | | #region 点击事件 |
| | | ///开关点击事件 |
| | | floorHeatingSwitchVie.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | SwitchViewMethod(device, floorHeatingSwitchVie.btnState, 2); |
| | | }; |
| | | ///温度点击事件 |
| | | temperatureView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | LogicView.TimeView view = new LogicView.TimeView(); |
| | | view.FLayoutView(frame); |
| | | EventHandler<MouseEventArgs> removefLayout = (sender1, e1) => |
| | | { |
| | | //移除fLayout界面 |
| | | frame.RemoveFromParent(); |
| | | }; |
| | | //取消点击事件 |
| | | view.btnCancel.MouseUpEventHandler += removefLayout; |
| | | |
| | | //初始化列表 |
| | | var temperatureList = new List<string>(); |
| | | for (int i = 16; i < 32; i++) |
| | | { |
| | | //添加数据 |
| | | temperatureList.Add(i.ToString() + "℃"); |
| | | temperatureList.Add((i + 0.5).ToString() + "℃"); |
| | | |
| | | } |
| | | |
| | | //加载数据界面的设置方法(列表互不联动) |
| | | view.mUIPickerView.setNPicker(temperatureList, null, null); |
| | | |
| | | //默认初始选中状态 |
| | | view.mUIPickerView.setCurrentItems(9, 0, 0); |
| | | //定义一个局部变量记录选中时间 |
| | | string temperature = "25℃"; |
| | | for (int i = 0; i < temperatureList.Count; i++) |
| | | { |
| | | if (temperatureList[i] == temperatureView.btnState.Text) |
| | | { |
| | | //更新状态 |
| | | view.mUIPickerView.setCurrentItems(i, 0, 0); |
| | | //更新状态 |
| | | temperature = temperatureList[i]; |
| | | break; |
| | | } |
| | | } |
| | | //选中时间回调方法,时间变化一次回调一次 |
| | | view.mUIPickerView.OnSelectChangeEvent += (index1, index2, index3) => |
| | | { |
| | | temperature = temperatureList[index1]; |
| | | }; |
| | | //确定点击事件 |
| | | view.btnConfirm.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "set_temp"); |
| | | string keyVlaue = "set_temp"; |
| | | string set_temp_value = temperature.Replace("℃", ""); |
| | | LogicMethod.dictionary(dic, "value", set_temp_value); |
| | | selectedState = device.functionType + "_set_temp"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | temperatureView.btnState.Text = temperature; |
| | | |
| | | }; |
| | | }; |
| | | ///模式点击事件 |
| | | floorHeatingModehView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | List<string> modeStr = new List<string> { |
| | | Language.StringByID(StringId.dayMode), |
| | | Language.StringByID(StringId.nightMode), |
| | | Language.StringByID(StringId.leaveMode), |
| | | Language.StringByID(StringId.ordinaryMode), |
| | | Language.StringByID(StringId.timeMode), |
| | | }; |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | LogicView.DateView modeView = new LogicView.DateView(); |
| | | modeView.btnTitle.TextID = StringId.modeLogic; |
| | | modeView.FLayoutView(frame, modeStr.Count); |
| | | modeView.btnCancel.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | frame.RemoveFromParent(); |
| | | }; |
| | | ///定义一个Btn记录选中状态 |
| | | Button checkBtn = new Button |
| | | { |
| | | Tag = "unknown", |
| | | }; |
| | | for (int i = 0; i < modeStr.Count; i++) |
| | | { |
| | | LogicView.CheckView modeTypeView = new LogicView.CheckView(); |
| | | modeTypeView.frameLayout.Y = Application.GetRealHeight(56 + 50 * i); |
| | | modeView.frameLayout.AddChidren(modeTypeView.FLayoutView()); |
| | | modeTypeView.btnText.Text = modeStr[i]; |
| | | modeTypeView.btnClick.Tag = modeStr[i];//标记 |
| | | |
| | | if (floorHeatingModehView.btnState.Text == modeStr[i]) |
| | | { |
| | | //显示之前的选中状态 |
| | | checkBtn.IsSelected = false; |
| | | modeTypeView.btnCheckIcon.IsSelected = true; |
| | | checkBtn = modeTypeView.btnCheckIcon; |
| | | checkBtn.Tag = modeTypeView.btnClick.Tag.ToString(); |
| | | } |
| | | //星期的点击事件 |
| | | modeTypeView.btnClick.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | checkBtn.IsSelected = false; |
| | | modeTypeView.btnCheckIcon.IsSelected = true; |
| | | checkBtn = modeTypeView.btnCheckIcon; |
| | | checkBtn.Tag = modeTypeView.btnClick.Tag.ToString(); |
| | | }; |
| | | |
| | | } |
| | | modeView.btnConfirm.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | if (checkBtn.Tag.ToString() == "unknown") |
| | | { |
| | | return; |
| | | } |
| | | |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "mode"); |
| | | string keyVlaue = "mode"; |
| | | LogicMethod.dictionary(dic, "value", GetModeValueString(checkBtn.Tag.ToString(), "FloorHeating")); |
| | | floorHeatingModehView.btnState.Text = checkBtn.Tag.ToString(); |
| | | selectedState = device.functionType + "_mode"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | }; |
| | | }; |
| | | if (edit) |
| | | { |
| | | GetEditState(device, index, floorHeatingSwitchVie.btnState, temperatureView.btnState, floorHeatingModehView.btnState, null); |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | | break; |
| | | |
| | | } |
| | | #endregion |
| | | #region 保存点击时间 |
| | | saveView.btnClick.MouseUpEventHandler += (sen, e) => |
| | | { |
| | | |
| | |
| | | addLogic.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }; |
| | | |
| | | #endregion |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 获取模式/风速键值 |
| | | /// </summary> |
| | | /// <param name="text"></param> |
| | | /// <param name="type"></param> |
| | | /// <returns></returns> |
| | | private string GetModeValueString(string text, string type) |
| | | { |
| | | string str = ""; |
| | | switch (type) |
| | | { |
| | | case "mode": |
| | | { |
| | | if (text == Language.StringByID(StringId.coolLogic)) |
| | | { |
| | | str = "cool"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.heatingLogic)) |
| | | { |
| | | str = "heat"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.autoLogic)) |
| | | { |
| | | str = "auto"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.dehumidifyLogic)) |
| | | { |
| | | str = "dry"; |
| | | } |
| | | } |
| | | break; |
| | | case "fan": |
| | | { |
| | | if (text == Language.StringByID(StringId.HighWindSpeed)) |
| | | { |
| | | str = "high"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.MiddleWindSpeed)) |
| | | { |
| | | str = "medium"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.LowWindSpeed)) |
| | | { |
| | | str = "low"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.Auto)) |
| | | { |
| | | str = "auto"; |
| | | } |
| | | } |
| | | break; |
| | | case "FloorHeating": |
| | | { |
| | | if (text == Language.StringByID(StringId.dayMode)) |
| | | { |
| | | str = "day"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.nightMode)) |
| | | { |
| | | str = "night"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.leaveMode)) |
| | | { |
| | | str = "away"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.ordinaryMode)) |
| | | { |
| | | str = "normal"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.timeMode)) |
| | | { |
| | | str = "timer"; |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | return str; |
| | | } |
| | | /// <summary> |
| | | ///开关=界面 |
| | | /// </summary> |
| | | /// <param name="fLayout"></param> |
| | | /// <param name="device"></param> |
| | | /// <param name="index"></param> |
| | | /// <param name="edit"></param> |
| | | /// <param name="intView">选中View的数量</param> |
| | | private void SwitchView(FrameLayout fLayout, Entity.Function device, int index, bool edit, int intView) |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | | LogicView.FunTypeView curtainSwitchView = new LogicView.FunTypeView(); |
| | | curtainSwitchView.btnText.TextID = StringId.switchLogic; |
| | | fLayout.AddChidren(curtainSwitchView.FLayoutView()); |
| | | #endregion |
| | | #region 点击事件 |
| | | ///开关点击事件 |
| | | curtainSwitchView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | SwitchViewMethod(device, curtainSwitchView.btnState, intView); |
| | | }; |
| | | if (edit) |
| | | { |
| | | GetEditState(device, index, curtainSwitchView.btnState, null, null, null); |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | /// <summary> |
| | | ///(开关+亮度/百分比)界面 |
| | | /// </summary> |
| | | /// <param name="fLayout"></param> |
| | | /// <param name="device"></param> |
| | | /// <param name="index"></param> |
| | | /// <param name="edit"></param> |
| | | /// <param name="intView">选中View的数量</param> |
| | | private void SwitchBrightnessView(FrameLayout fLayout, Entity.Function device, int index, bool edit, int intView) |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | | LogicView.FunTypeView lightSwitchView = new LogicView.FunTypeView(); |
| | | lightSwitchView.btnText.TextID = StringId.switchLogic; |
| | | fLayout.AddChidren(lightSwitchView.FLayoutView()); |
| | | ///亮度 |
| | | LogicView.FunTypeView brightnessView = new LogicView.FunTypeView(); |
| | | brightnessView.frameLayout.Y = lightSwitchView.frameLayout.Bottom; |
| | | if (device.functionType == FunctionType.MotorCurtain || device.functionType == FunctionType.RollingShutter) |
| | | { |
| | | |
| | | brightnessView.btnText.TextID = StringId.percentum; |
| | | } |
| | | else |
| | | { |
| | | brightnessView.btnText.TextID = StringId.brightnesLogic; |
| | | } |
| | | fLayout.AddChidren(brightnessView.FLayoutView()); |
| | | #endregion |
| | | #region 点击事件 |
| | | ///开关点击事件 |
| | | lightSwitchView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | SwitchViewMethod(device, lightSwitchView.btnState, intView); |
| | | }; |
| | | ///亮度点击事件 |
| | | brightnessView.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | BrightnessMethod(device, brightnessView.btnState, brightnessView.btnText.Text); |
| | | }; |
| | | if (edit) |
| | | { |
| | | GetEditState(device, index, lightSwitchView.btnState, brightnessView.btnState, null, null); |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 开关=功能下一级界面 |
| | | /// </summary> |
| | | /// <param name="device"></param> |
| | | /// <param name="button"></param> |
| | | /// <param name="len">显示选择View数量</param> |
| | | private void SwitchViewMethod(Entity.Function device, Button button, int len) |
| | | { |
| | | #region 界面 |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | LogicView.SwitchView switchView = new LogicView.SwitchView(); |
| | | switchView.FLayoutView(frame, len); |
| | | #endregion |
| | | |
| | | #region 点击事件 |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "on_off"); |
| | | string keyVlaue = "on_off"; |
| | | //开-点击事件 |
| | | switchView.btnOn.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | LogicMethod.dictionary(dic, "value", "on"); |
| | | button.TextID = StringId.onLogic; |
| | | selectedState = device.functionType + "_on"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | }; |
| | | //关-点击事件 |
| | | switchView.btnOff.MouseUpEventHandler += (sender3, e3) => |
| | | { |
| | | LogicMethod.dictionary(dic, "value", "off"); |
| | | button.TextID = StringId.offLogic; |
| | | selectedState = device.functionType + "_off"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | |
| | | }; |
| | | //暂停-点击事件 |
| | | switchView.btnStop.MouseUpEventHandler += (sender3, e3) => |
| | | { |
| | | LogicMethod.dictionary(dic, "value", "stop"); |
| | | button.TextID = StringId.stop; |
| | | selectedState = device.functionType + "_stop"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | RemView(frame); |
| | | |
| | | }; |
| | | ///显示之前状态 |
| | | if (button.Text != "") |
| | | { |
| | | if (button.Text == switchView.btnOn.Text) |
| | | { |
| | | switchView.btnOn.TextColor = CSS.CSS_Color.textConfirmColor; |
| | | } |
| | | else if (button.Text == switchView.btnOff.Text) |
| | | { |
| | | switchView.btnOff.TextColor = CSS.CSS_Color.textConfirmColor; |
| | | } |
| | | else if (button.Text == switchView.btnStop.Text) |
| | | { |
| | | switchView.btnOff.TextColor = CSS.CSS_Color.textConfirmColor; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 亮度/百分比=功能下一级界面 |
| | | /// </summary> |
| | | /// <param name="device"></param> |
| | | /// <param name="button"></param> |
| | | private void BrightnessMethod(Entity.Function device, Button button, string titleName) |
| | | { |
| | | #region 界面 |
| | | FrameLayout frame = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | this.AddChidren(frame); |
| | | LogicView.BrightnessView brightness = new LogicView.BrightnessView(); |
| | | brightness.btnTitle.Text = titleName; |
| | | brightness.FLayoutView(frame); |
| | | #endregion |
| | | #region 点击事件 |
| | | int brightnesValue = 0; |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "brightness"); |
| | | string keyVlaue = "brightness"; |
| | | //—点击事件 |
| | | brightness.btn_subtract_click.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | if (brightnesValue > 0) |
| | | { |
| | | brightnesValue -= 1; |
| | | brightness.seekBarVol.Progress = brightnesValue; |
| | | } |
| | | }; |
| | | //+点击事件 |
| | | brightness.btn_add_click.MouseUpEventHandler += (sende2, e2) => |
| | | { |
| | | if (brightnesValue < 100) |
| | | { |
| | | brightnesValue += 1; |
| | | brightness.seekBarVol.Progress = brightnesValue; |
| | | |
| | | } |
| | | }; |
| | | //进度条滑动点击事件 |
| | | EventHandler<int> progressclick = (sender2, e2) => |
| | | { |
| | | brightnesValue = brightness.seekBarVol.Progress; |
| | | }; |
| | | brightness.seekBarVol.OnProgressChangedEvent += progressclick; |
| | | brightness.seekBarVol.OnStopTrackingTouchEvent += progressclick; |
| | | //确定点击事件 |
| | | brightness.btnConfirm.MouseUpEventHandler += (sende2, e2) => |
| | | { |
| | | if (brightnesValue == 0) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | LogicMethod.dictionary(dic, "value", brightnesValue.ToString()); |
| | | selectedState = device.functionType + brightnesValue.ToString(); |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | button.Text = brightnesValue.ToString(); |
| | | RemView(frame); |
| | | |
| | | }; |
| | | //显示之前状态 |
| | | if (button.Text != "") |
| | | { |
| | | brightnesValue = int.Parse(button.Text); |
| | | brightness.seekBarVol.Progress = brightnesValue; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | } |
| | | /// <summary> |
| | |
| | | } |
| | | break; |
| | | case FunctionType.Dimmer: |
| | | case FunctionType.RGB: |
| | | case FunctionType.RGBW: |
| | | case FunctionType.ColorTemperature: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | } |
| | | } |
| | | break; |
| | | case FunctionType.Curtain: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | | string value = dic["value"]; |
| | | switch (value) |
| | | { |
| | | case "on": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.onLogic); |
| | | } |
| | | break; |
| | | case "off": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.offLogic); |
| | | } |
| | | break; |
| | | case "stop": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.stop); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | break; |
| | | case FunctionType.MotorCurtain: |
| | | case FunctionType.RollingShutter: |
| | | { |
| | | |
| | | foreach (var dic in dicList) |
| | | { |
| | | string value = dic["value"]; |
| | | switch (dic["key"]) |
| | | { |
| | | case "on_off": |
| | | { |
| | | switch (value) |
| | | { |
| | | case "on": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.onLogic); |
| | | } |
| | | break; |
| | | case "off": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.offLogic); |
| | | } |
| | | break; |
| | | case "stop": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.stop); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | break; |
| | | case "brightness": |
| | | { |
| | | |
| | | button2.Text = value; |
| | | } |
| | | break; |
| | | } |
| | | |
| | | } |
| | | } |
| | | break; |
| | | case FunctionType.AC: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | | string value = dic["value"]; |
| | | switch (dic["key"]) |
| | | { |
| | | case "on_off": |
| | | { |
| | | switch (value) |
| | | { |
| | | case "on": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.onLogic); |
| | | } |
| | | break; |
| | | case "off": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.offLogic); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | break; |
| | | case "set_temp": |
| | | { |
| | | button2.Text = value + "℃"; |
| | | } |
| | | break; |
| | | case "mode": |
| | | { |
| | | switch (value) |
| | | { |
| | | case "cool": |
| | | { |
| | | button3.Text = Language.StringByID(StringId.coolLogic); |
| | | } |
| | | break; |
| | | case "heat": |
| | | { |
| | | button3.Text = Language.StringByID(StringId.heatingLogic); |
| | | } |
| | | break; |
| | | case "auto": |
| | | { |
| | | button3.Text = Language.StringByID(StringId.autoLogic); |
| | | } |
| | | break; |
| | | case "dry": |
| | | { |
| | | button3.Text = Language.StringByID(StringId.dehumidifyLogic); |
| | | } |
| | | break; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | break; |
| | | case "fan": |
| | | { |
| | | switch (value) |
| | | { |
| | | case "high": |
| | | { |
| | | button4.Text = Language.StringByID(StringId.HighWindSpeed); |
| | | } |
| | | break; |
| | | case "medium": |
| | | { |
| | | button4.Text = Language.StringByID(StringId.MiddleWindSpeed); |
| | | } |
| | | break; |
| | | case "low": |
| | | { |
| | | button4.Text = Language.StringByID(StringId.LowWindSpeed); |
| | | } |
| | | break; |
| | | case "auto": |
| | | { |
| | | button4.Text = Language.StringByID(StringId.Auto); |
| | | } |
| | | break; |
| | | } |
| | | |
| | | |
| | | } |
| | | break; |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | { |
| | | |
| | | foreach (var dic in dicList) |
| | | { |
| | | string value = dic["value"]; |
| | | switch (dic["key"]) |
| | | { |
| | | case "on_off": |
| | | { |
| | | switch (value) |
| | | { |
| | | case "on": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.onLogic); |
| | | } |
| | | break; |
| | | case "off": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.offLogic); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | break; |
| | | case "set_temp": |
| | | { |
| | | button2.Text = value + "℃"; |
| | | } |
| | | break; |
| | | case "mode": |
| | | { |
| | | switch (value) |
| | | { |
| | | case "day": |
| | | { |
| | | button3.Text = Language.StringByID(StringId.dayMode); |
| | | } |
| | | break; |
| | | case "night": |
| | | { |
| | | button3.Text = Language.StringByID(StringId.nightMode); |
| | | } |
| | | break; |
| | | |
| | | case "away": |
| | | { |
| | | button3.Text = Language.StringByID(StringId.leaveMode); |
| | | } |
| | | break; |
| | | case "normal": |
| | | { |
| | | button3.Text = Language.StringByID(StringId.ordinaryMode); |
| | | } |
| | | break; |
| | | case "timer": |
| | | { |
| | | button3.Text = Language.StringByID(StringId.timeMode); |
| | | } |
| | | break; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | break; |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | break; |
| | | } |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 添加选中数据 |
| | | /// 添加处理选中数据 |
| | | /// </summary> |
| | | /// <param name="dicList">存储数据列表</param> |
| | | /// <param name="keyValue">识别设备</param> |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 添加目标 |
| | | /// </summary> |
| | |
| | | } |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 开关功能展开界面 |
| | | /// </summary> |
| | | /// <param name="frame"></param> |
| | | /// <param name="device"></param> |
| | | /// <param name="button"></param> |
| | | /// <param name="len"></param> |
| | | public void SwitchViewMethod1(FrameLayout frame, Entity.Function device, Button button, int len) |
| | | { |
| | | |
| | | LogicView.SwitchView switchView = new LogicView.SwitchView(); |
| | | switchView.FLayoutView(frame, len); |
| | | |
| | | Button btnOn = new Button |
| | | { |
| | | TextAlignment = TextAlignment.Center, |
| | | TextSize = LogicView.TextSize.text16, |
| | | TextColor = CSS.CSS_Color.textCancelColor, |
| | | TextID = StringId.onLogic, |
| | | Height = Application.GetRealHeight(44), |
| | | Width = Application.GetRealWidth(343), |
| | | |
| | | }; |
| | | switchView.frameLayout.AddChidren(btnOn); |
| | | Button btnLine = new Button |
| | | { |
| | | Height = 1, |
| | | BackgroundColor = CSS.CSS_Color.viewLine, |
| | | Y = btnOn.Bottom, |
| | | }; |
| | | switchView.frameLayout.AddChidren(btnLine); |
| | | Button btnOff = new Button |
| | | { |
| | | Y = btnLine.Bottom, |
| | | TextAlignment = TextAlignment.Center, |
| | | TextSize = LogicView.TextSize.text16, |
| | | TextColor = CSS.CSS_Color.textCancelColor, |
| | | TextID = StringId.offLogic, |
| | | Height = Application.GetRealHeight(44), |
| | | Width = Application.GetRealWidth(343), |
| | | }; |
| | | switchView.frameLayout.AddChidren(btnOff); |
| | | |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "on_off"); |
| | | keyVlaue = "on_off"; |
| | | |
| | | btnOn.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | LogicMethod.dictionary(dic, "value", "on"); |
| | | RemView(frame); |
| | | button.TextID = StringId.onLogic; |
| | | selectedState = device.functionType + "_on"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | }; |
| | | btnOff.MouseUpEventHandler += (sender3, e3) => |
| | | { |
| | | LogicMethod.dictionary(dic, "value", "off"); |
| | | RemView(frame); |
| | | button.TextID = StringId.offLogic; |
| | | selectedState = device.functionType + "_off"; |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | }; |
| | | if (button.Text != "") |
| | | { |
| | | if (button.Text == btnOn.Text) |
| | | { |
| | | btnOn.TextColor = CSS.CSS_Color.textConfirmColor; |
| | | } |
| | | else |
| | | { |
| | | btnOff.TextColor = CSS.CSS_Color.textConfirmColor; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |