From 25afbc347932821c7b8bc4d9a6a7acb73eb3f969 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期六, 12 十二月 2020 19:32:28 +0800
Subject: [PATCH] 2020-12-12 1.修改退出登录方法。
---
HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs | 107 +++++++++++++++++++++++++++++++++--------------------
1 files changed, 66 insertions(+), 41 deletions(-)
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
index 73186cb..b91a9ea 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
@@ -14,12 +14,14 @@
Scene scene;
Action refreshAction;
- Function function;
- public SceneFunctionInfoEditPage(Scene s,Function fc,Action action)
+ SceneFunction sceneFunction;
+ //Function localFunction;
+ public SceneFunctionInfoEditPage(Scene s, SceneFunction fc,Action action)
{
bodyView = this;
scene = s;
- function = fc;
+ //localFunction = fc;
+ sceneFunction = fc;
refreshAction = action;
}
@@ -28,7 +30,7 @@
{
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
- new TopViewDiv(bodyView, function.name).LoadTopView();
+ new TopViewDiv(bodyView, sceneFunction.localFunction.name).LoadTopView();
contentView = new VerticalScrolViewLayout()
{
@@ -39,32 +41,54 @@
bodyView.AddChidren(contentView);
//鍔犺浇寮�鍏砇ow
- LoadFunctionRow(function.trait_on_off);
+ LoadFunctionRow(sceneFunction.localFunction.trait_on_off);
- switch (function.functionType)
+ //foreach(var attr in sceneFunction.status)
+ //{
+ // switch (attr.key)
+ // {
+ // case "set_temperature":
+ // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature"));
+ // break;
+ // case "mode":
+ // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode"));
+ // break;
+ // case "fan":
+ // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "fan"));
+ // break;
+ // case "percent":
+ // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent"));
+ // break;
+ // case "brightness":
+ // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness"));
+ // break;
+ // }
+ //}
+
+ switch (sceneFunction.localFunction.functionType)
{
case FunctionType.AC:
- LoadFunctionRow(function.function.Find((obj) => obj.name == "set_temperature"));
- LoadFunctionRow(function.function.Find((obj) => obj.name == "mode"));
- LoadFunctionRow(function.function.Find((obj) => obj.name == "fan"));
+ LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature"));
+ LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode"));
+ LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "fan"));
break;
case FunctionType.FloorHeating:
- LoadFunctionRow(function.function.Find((obj) => obj.name == "set_temperature"));
- LoadFunctionRow(function.function.Find((obj) => obj.name == "mode"));
+ LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature"));
+ LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode"));
break;
case FunctionType.Curtain:
//鏃犳搷浣�
break;
case FunctionType.MotorCurtain:
case FunctionType.RollingShutter:
- LoadFunctionRow(function.function.Find((obj) => obj.name == "percent"));
+ LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent"));
break;
case FunctionType.Relay:
//鏃犳搷浣�
break;
case FunctionType.Dimmer:
case FunctionType.RGB:
- LoadFunctionRow(function.function.Find((obj) => obj.name == "brightness"));
+ LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness"));
break;
}
@@ -98,14 +122,15 @@
btnConfrim.MouseUpEventHandler = (sender, e) =>
{
- var temp = scene.sceneFunctionList.Find((obj) => obj.sid == function.sid);
- if (temp!=null)
+ //var temp = localFunction.ConvertSceneFunction();
+ var temp = scene.functions.Find((obj) => obj.sid == sceneFunction.sid);
+ if (temp != null)
{
- temp = function;
+ temp = sceneFunction;
}
else
{
- scene.sceneFunctionList.Add(function);
+ scene.functions.Add(sceneFunction);
}
refreshAction();
this.RemoveFromParent();
@@ -116,7 +141,7 @@
/// <summary>
/// 鍔犺浇鍔熻兘Row
/// </summary>
- void LoadFunctionRow(Trait trait)
+ void LoadFunctionRow(FunctionAttributes trait)
{
if (trait == null)
return;
@@ -127,7 +152,7 @@
BackgroundColor = CSS_Color.MainBackgroundColor,
};
contentView.AddChidren(row);
- if (trait.name != "on_off")
+ if (trait.key != "on_off")
{
row.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
}
@@ -162,7 +187,7 @@
row.AddChidren(btnFunctionName);
btnFunctionName.MouseUpEventHandler = (sender, e) =>
{
- switch (trait.name)
+ switch (trait.key)
{
case "on_off":
LoadEditDialog_OnOff(trait, btnFunctionText);
@@ -266,7 +291,7 @@
btnSceneDelayTitle.MouseUpEventHandler = (sender, e) => {
- new PublicAssmebly().SetSceneDelayDialog(function, btnDelayInfo);
+ new PublicAssmebly().SetSceneDelayDialog(scene, btnDelayInfo);
};
@@ -282,7 +307,7 @@
/// </summary>
/// <param name="function"></param>
/// <param name="btn"></param>
- void LoadEditDialog_OnOff(Trait trait, Button btn)
+ void LoadEditDialog_OnOff(FunctionAttributes trait, Button btn)
{
Dialog dialog = new Dialog();
@@ -320,7 +345,7 @@
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.On,
- IsSelected = function.trait_on_off.value.ToString() == "on"
+ IsSelected = trait.curValue.ToString() == "on"
};
optionView.AddChidren(btnOn);
@@ -334,7 +359,7 @@
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.OFF,
- IsSelected = function.trait_on_off.value.ToString() == "off"
+ IsSelected = trait.curValue.ToString() == "off"
};
optionView.AddChidren(btnOff);
@@ -363,12 +388,12 @@
};
btnOn.MouseUpEventHandler = (sender, e) => {
dialog.Close();
- trait.value = "on";
+ trait.curValue = "on";
btn.Text = trait.GetCurValueText() + trait.uintString;
};
btnOff.MouseUpEventHandler = (sender,e) =>{
dialog.Close();
- trait.value = "off";
+ trait.curValue = "off";
btn.Text= trait.GetCurValueText() + trait.uintString;
};
@@ -379,7 +404,7 @@
/// </summary>
/// <param name="function"></param>
/// <param name="btn"></param>
- void LoadEditDialog_Temp(Trait trait, Button btn)
+ void LoadEditDialog_Temp(FunctionAttributes trait, Button btn)
{
List<string> pickerItems = new List<string>();
if(trait == null)
@@ -471,8 +496,8 @@
}
uIPickerView.setNPicker(pickerItems, null, null);
optionBaseView.AddChidren(uIPickerView);
- uIPickerView.setCurrentItems(pickerItems.IndexOf(trait.value.ToString()), 4, 5);
- string selectItem = trait.value.ToString() + trait.uintString;
+ uIPickerView.setCurrentItems(pickerItems.IndexOf(trait.curValue.ToString()), 4, 5);
+ string selectItem = trait.curValue.ToString() + trait.uintString;
dialog.Show();
@@ -489,7 +514,7 @@
btnConfrim.MouseUpEventHandler = (sender, e) => {
dialog.Close();
btn.Text = selectItem;
- trait.value = selectItem.Replace(trait.uintString,"");
+ trait.curValue = selectItem.Replace(trait.uintString,"");
};
}
@@ -500,7 +525,7 @@
/// </summary>
/// <param name="function"></param>
/// <param name="btn"></param>
- void LoadEditDialog_Percent(Trait trait, Button btn)
+ void LoadEditDialog_Percent(FunctionAttributes trait, Button btn)
{
if (trait == null)
{
@@ -598,7 +623,7 @@
ProgressTextColor = CSS_Color.FirstLevelTitleColor,
ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel,
MaxValue = 100,
- Progress = trait.value.ToString().Replace("{}", "") == "" ? 0 : Convert.ToInt32( trait.value),
+ Progress = trait.curValue.ToString().Replace("{}", "") == "" ? 0 : Convert.ToInt32( trait.curValue),
SeekBarPadding = Application.GetRealWidth(20),
};
optionBaseView.AddChidren(controlBar);
@@ -631,8 +656,8 @@
};
btnConfrim.MouseUpEventHandler = (sender, e) => {
dialog.Close();
- trait.value = controlBar.Progress;
- btn.Text = trait.value + trait.uintString;
+ trait.curValue = controlBar.Progress;
+ btn.Text = trait.curValue + trait.uintString;
};
}
@@ -641,7 +666,7 @@
/// <summary>
/// 鍔犺浇鍔熻兘灞炴�ф暟鎹�夋嫨寮圭獥
/// </summary>
- void LoadEditDialog_FunctionPar(Trait trait, Button btn)
+ void LoadEditDialog_FunctionPar(FunctionAttributes trait, Button btn)
{
Button lastButton = new Button();
var lastData = "";
@@ -656,10 +681,10 @@
var optionBaseView = new FrameLayout()
{
- Y = Application.GetRealHeight(579 - 50 * trait.value_key.Count),
+ Y = Application.GetRealHeight(579 - 50 * trait.value.Count),
Gravity = Gravity.CenterHorizontal,
Width = Application.GetRealWidth(343),
- Height = Application.GetRealHeight(50 * trait.value_key.Count + 50),
+ Height = Application.GetRealHeight(50 * trait.value.Count + 50),
AnimateSpeed = 0.3f,
Animate = Animate.DownToUp,
BackgroundColor = CSS_Color.MainBackgroundColor,
@@ -710,7 +735,7 @@
};
topView.AddChidren(btnConfrim);
int hei = 1;
- foreach (var m in trait.value_key)
+ foreach (var m in trait.value)
{
var row = new FrameLayout()
{
@@ -718,7 +743,7 @@
Height = Application.GetRealHeight(50),
};
optionBaseView.AddChidren(row);
- if (trait.value_key.Count > hei)
+ if (trait.value.Count > hei)
{
optionBaseView.AddChidren(new Button()
{
@@ -742,7 +767,7 @@
};
row.AddChidren(btnChoose);
- if (trait.value.ToString() == m)
+ if (trait.curValue.ToString() == m)
{
lastButton = btnChoose;
btnChoose.IsSelected = true;
@@ -784,7 +809,7 @@
};
btnConfrim.MouseUpEventHandler = (sender, e) => {
dialog.Close();
- trait.value = lastData;
+ trait.curValue = lastData;
btn.Text = lastText;
};
--
Gitblit v1.8.0