wei
2020-12-01 8983da138cb92e35b0bbeaece1cf1c454a5a79d4
HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
@@ -14,12 +14,12 @@
        Scene scene;
        Action refreshAction;
        Function function;
        public SceneFunctionInfoEditPage(Scene s,Function fc,Action action)
        SceneFunction sceneFunction;
        public SceneFunctionInfoEditPage(Scene s, SceneFunction fc,Action action)
        {
            bodyView = this;
            scene = s;
            function = fc;
            sceneFunction = fc;
            refreshAction = action;
        }
@@ -28,7 +28,7 @@
        {
            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
            new TopViewDiv(bodyView, function.name).LoadTopView();
            new TopViewDiv(bodyView, sceneFunction.localFunction.name).LoadTopView();
            contentView = new VerticalScrolViewLayout()
            {
@@ -39,32 +39,32 @@
            bodyView.AddChidren(contentView);
            //加载开关Row
            LoadFunctionRow(function.trait_on_off);
            LoadFunctionRow(sceneFunction.localFunction.trait_on_off);
            switch (function.functionType)
            switch (sceneFunction.localFunction.functionType)
            {
                case FunctionType.AC:
                    LoadFunctionRow(function.function.Find((obj) => obj.key == "set_temperature"));
                    LoadFunctionRow(function.function.Find((obj) => obj.key == "mode"));
                    LoadFunctionRow(function.function.Find((obj) => obj.key == "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.key == "set_temperature"));
                    LoadFunctionRow(function.function.Find((obj) => obj.key == "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.key == "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.key == "brightness"));
                    LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness"));
                    break;
            }
@@ -98,14 +98,14 @@
            btnConfrim.MouseUpEventHandler = (sender, e) =>
            {
                var temp = scene.sceneFunctionList.Find((obj) => obj.sid == function.sid);
                if (temp!=null)
                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();
@@ -266,7 +266,7 @@
            btnSceneDelayTitle.MouseUpEventHandler = (sender, e) => {
                new PublicAssmebly().SetSceneDelayDialog(function, btnDelayInfo);
                new PublicAssmebly().SetSceneDelayDialog(scene, btnDelayInfo);
            };
@@ -320,7 +320,7 @@
                SelectedTextColor = CSS_Color.MainColor,
                TextSize = CSS_FontSize.SubheadingFontSize,
                TextID = StringId.On,
                IsSelected = function.trait_on_off.curValue.ToString() == "on"
                IsSelected = trait.curValue.ToString() == "on"
            };
            optionView.AddChidren(btnOn);
@@ -334,7 +334,7 @@
                SelectedTextColor = CSS_Color.MainColor,
                TextSize = CSS_FontSize.SubheadingFontSize,
                TextID = StringId.OFF,
                IsSelected = function.trait_on_off.curValue.ToString() == "off"
                IsSelected = trait.curValue.ToString() == "off"
            };
            optionView.AddChidren(btnOff);