| | |
| | | #endregion
|
| | |
|
| | | #region 区域变量
|
| | | Light light;
|
| | | Light lightTemp = new Light();
|
| | | Function function;
|
| | | Button btnCollection_Out;
|
| | | Button btnFunctionName_Out;
|
| | | Button btnFromFloor_Out;
|
| | |
| | | bodyView = null;
|
| | | }
|
| | |
|
| | | public ColorTureLampPage(Light func)
|
| | | public ColorTureLampPage(Function func)
|
| | | {
|
| | | bodyView = this;
|
| | | light = func;
|
| | | function = func;
|
| | | }
|
| | |
|
| | | public void LoadPage(Button btnCollectionIcon, Button btnFunctionNameOut, Button btnFromFloorOut)
|
| | |
| | | btnFunctionName_Out = btnFunctionNameOut;
|
| | | btnFromFloor_Out = btnFromFloorOut;
|
| | | bodyView.BackgroundColor = CSS_Color.BackgroundColor;
|
| | | //new TopViewDiv(bodyView, Language.StringByID(StringId.Lights)).LoadTopView(light,null);
|
| | | //new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.Lights), light);
|
| | |
|
| | | controlView = new FrameLayout()
|
| | | {
|
| | |
| | | TextColor = CSS_Color.FirstLevelTitleColor,
|
| | | TextAlignment = TextAlignment.CenterLeft,
|
| | | TextSize = CSS_FontSize.EmphasisFontSize_FirstLevel,
|
| | | Text = light.name,
|
| | | Text = function.name,
|
| | | };
|
| | | controlView.AddChidren(btnFunctionName);
|
| | |
|
| | |
| | | TextColor = CSS_Color.PromptingColor1,
|
| | | TextAlignment = TextAlignment.CenterLeft,
|
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
| | | Text = light.GetRoomListName()
|
| | | Text = function.GetRoomListName()
|
| | | };
|
| | | controlView.AddChidren(btnFromFoorAndRoom);
|
| | |
|
| | |
| | | Height = Application.GetMinRealAverage(40),
|
| | | SelectedImagePath = "Collection/CollectionIcon.png",
|
| | | UnSelectedImagePath = "Collection/CollectionGrayIcon.png",
|
| | | IsSelected = light.collect
|
| | | IsSelected = function.collect
|
| | | };
|
| | | //controlView.AddChidren(btnCollection);
|
| | | //2020-12-16 如果是成员隐藏收藏功能
|
| | |
| | | {
|
| | | Gravity = Gravity.CenterHorizontal,
|
| | | Y = Application.GetRealHeight(108),
|
| | | Width = Application.GetRealWidth(142 - 16 -16),
|
| | | Width = Application.GetRealWidth(142 - 16 - 16),
|
| | | Height = Application.GetRealHeight(222),
|
| | | BorderColor = 0x00000000,
|
| | | CornerRadius = Application.GetRealWidth(20),
|
| | | BorderWidth = 0,
|
| | | Progress = light.brightness,
|
| | | Progress = Convert.ToInt32(function.GetAttrState(FunctionAttributeKey.Brightness)),
|
| | | IsProgressTextShow = false,
|
| | | };
|
| | | controlView.AddChidren(dimmerBar);
|
| | | if (light.trait_on_off.curValue.ToString() == "on")
|
| | | if (function.trait_on_off.curValue.ToString() == "on")
|
| | | {
|
| | | dimmerBar.SetProgressBarColors(CSS_Color.AuxiliaryColor1, CSS_Color.AuxiliaryColor1);
|
| | | }
|
| | |
| | | {
|
| | | dimmerBar.SetProgressBarColors(CSS_Color.DividingLineColor, CSS_Color.DividingLineColor);
|
| | | }
|
| | | dimmerBar.Progress = light.brightness;
|
| | | dimmerBar.Progress = Convert.ToInt32(function.GetAttrState(FunctionAttributeKey.Brightness));
|
| | | btnBrightnessText = new Button()
|
| | | {
|
| | | Gravity = Gravity.CenterHorizontal,
|
| | | Y = ((100 - light.brightness) * Application.GetRealHeight(222 - 16) / 100) + Application.GetRealWidth(80),
|
| | | Y = ((100 - Convert.ToInt32(function.GetAttrState(FunctionAttributeKey.Brightness))) * Application.GetRealHeight(222 - 16) / 100) + Application.GetRealWidth(80),
|
| | | Width = Application.GetRealWidth(56),
|
| | | Height = Application.GetRealWidth(46),
|
| | | UnSelectedImagePath = "FunctionIcon/Light/BrightnessBg.png",
|
| | | TextColor = CSS_Color.FirstLevelTitleColor,
|
| | | TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
|
| | | Text = light.brightness + "%",
|
| | | Text = Convert.ToInt32(function.GetAttrState(FunctionAttributeKey.Brightness)) + "%",
|
| | | };
|
| | | controlView.AddChidren(btnBrightnessText);
|
| | |
|
| | |
| | | //显示上方的Txt
|
| | | barColorTemplatrue.ShowCustomTextView(Application.GetRealWidth(50), CSS_FontSize.PromptFontSize_FirstLevel, CSS_Color.FirstLevelTitleColor);
|
| | | var cct = 27; |
| | | int.TryParse(light.Attr_CCT.curValue.ToString(), out cct);
|
| | | int.TryParse(function.GetAttrState(FunctionAttributeKey.CCT), out cct);
|
| | | barColorTemplatrue.Progress = cct;
|
| | | //设置初始值
|
| | | barColorTemplatrue.SetCustomText(barColorTemplatrue.Progress * 100 + "K");
|
| | |
| | | // ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
| | | // ProgressBarUnitSring = "s",
|
| | | // MaxValue = 10,
|
| | | // Progress = light.fadeTime,
|
| | | // Progress = function.fadeTime,
|
| | | // SeekBarPadding = Application.GetRealWidth(20),
|
| | | //};
|
| | | //controlView.AddChidren(barFadeTime);
|
| | |
| | | Height = Application.GetRealWidth(32),
|
| | | UnSelectedImagePath = "Public/PowerClose.png",
|
| | | SelectedImagePath = "Public/PowerOpen.png",
|
| | | IsSelected = light.trait_on_off.curValue.ToString() == "on",
|
| | | IsSelected = function.trait_on_off.curValue.ToString() == "on",
|
| | | };
|
| | | controlView.AddChidren(btnSwitch);
|
| | |
|
| | |
| | |
|
| | | LoadEventList();
|
| | |
|
| | | new TopViewDiv(bodyView, Language.StringByID(StringId.Lights)).LoadTopView_FunctionTop(light, actionRefresh);
|
| | | new TopViewDiv(bodyView, Language.StringByID(StringId.Lights)).LoadTopView_FunctionTop(function, actionRefresh);
|
| | | new System.Threading.Thread(() =>
|
| | | {
|
| | | DriverLayer.Control.Ins.SendReadCommand(light);
|
| | | DriverLayer.Control.Ins.SendReadCommand(function);
|
| | | })
|
| | | { IsBackground = true }.Start();
|
| | | }
|
| | |
| | |
|
| | | var dialogBody = new FrameLayout(); |
| | | frameBack.AddChidren(dialogBody); |
| | | dialogBody.MouseUpEventHandler = (sender, e) => { |
| | | dialogBody.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | frameBack.Close(); |
| | | }; |
| | |
|
| | |
| | | btnCozyIcon.MouseUpEventHandler += (sender, e) =>
|
| | | { |
| | | barColorTemplatrue.Progress = 27;
|
| | | light.Attr_CCT.curValue = barColorTemplatrue.Progress * 100;
|
| | | barColorTemplatrue.SetCustomText(light.Attr_CCT.curValue + "K");
|
| | | function.SetAttrState(FunctionAttributeKey.CCT, barColorTemplatrue.Progress * 100);
|
| | | barColorTemplatrue.SetCustomText((barColorTemplatrue.Progress * 100) + "K");
|
| | | frameBack.Close(); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.CCT, light.Attr_CCT.curValue.ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(light, d);
|
| | | d.Add(FunctionAttributeKey.CCT, (barColorTemplatrue.Progress * 100).ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d);
|
| | | btnShortcut.UnSelectedImagePath = "FunctionIcon/Light/CozyIconOn.png";
|
| | | };
|
| | | //温馨 2700k
|
| | |
| | | btnCozy.MouseUpEventHandler += (sender, e) =>
|
| | | {
|
| | | barColorTemplatrue.Progress = 27;
|
| | | light.Attr_CCT.curValue = barColorTemplatrue.Progress * 100;
|
| | | barColorTemplatrue.SetCustomText(light.Attr_CCT.curValue + "K");
|
| | | function.SetAttrState(FunctionAttributeKey.CCT, barColorTemplatrue.Progress * 100);
|
| | | barColorTemplatrue.SetCustomText((barColorTemplatrue.Progress * 100) + "K");
|
| | | frameBack.Close(); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.CCT, light.Attr_CCT.curValue.ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(light, d); barColorTemplatrue.Progress = 27;
|
| | | d.Add(FunctionAttributeKey.CCT, (barColorTemplatrue.Progress * 100).ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d); barColorTemplatrue.Progress = 27;
|
| | | barColorTemplatrue.SetCustomText(barColorTemplatrue.Progress * 100 + "K");
|
| | | frameBack.Close();
|
| | | btnShortcut.UnSelectedImagePath = "FunctionIcon/Light/CozyIconOn.png";
|
| | |
| | | btnMeetIcon.MouseUpEventHandler += (sender, e) =>
|
| | | { |
| | | barColorTemplatrue.Progress = 30;
|
| | | light.Attr_CCT.curValue = barColorTemplatrue.Progress * 100;
|
| | | barColorTemplatrue.SetCustomText(light.Attr_CCT.curValue + "K");
|
| | | function.SetAttrState(FunctionAttributeKey.CCT, barColorTemplatrue.Progress * 100);
|
| | | barColorTemplatrue.SetCustomText((barColorTemplatrue.Progress * 100) + "K");
|
| | | frameBack.Close(); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.CCT, light.Attr_CCT.curValue.ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(light, d);
|
| | | d.Add(FunctionAttributeKey.CCT, (barColorTemplatrue.Progress * 100).ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d);
|
| | | btnShortcut.UnSelectedImagePath = "FunctionIcon/Light/MeetingGuestsIconOn.png";
|
| | | };
|
| | |
|
| | |
| | | btnMeet.MouseUpEventHandler += (sender, e) =>
|
| | | {
|
| | | barColorTemplatrue.Progress = 30;
|
| | | light.Attr_CCT.curValue = barColorTemplatrue.Progress * 100;
|
| | | barColorTemplatrue.SetCustomText(light.Attr_CCT.curValue + "K");
|
| | | function.SetAttrState(FunctionAttributeKey.CCT, barColorTemplatrue.Progress * 100);
|
| | | barColorTemplatrue.SetCustomText((barColorTemplatrue.Progress * 100) + "K");
|
| | | frameBack.Close(); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.CCT, light.Attr_CCT.curValue.ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(light, d);
|
| | | d.Add(FunctionAttributeKey.CCT, (barColorTemplatrue.Progress * 100).ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d);
|
| | | btnShortcut.UnSelectedImagePath = "FunctionIcon/Light/MeetingGuestsIconOn.png";
|
| | | };
|
| | |
|
| | |
| | | btnReadIcon.MouseUpEventHandler += (sender, e) =>
|
| | | { |
| | | barColorTemplatrue.Progress = 65;
|
| | | light.Attr_CCT.curValue = barColorTemplatrue.Progress * 100;
|
| | | barColorTemplatrue.SetCustomText(light.Attr_CCT.curValue + "K");
|
| | | function.SetAttrState(FunctionAttributeKey.CCT, barColorTemplatrue.Progress * 100);
|
| | | barColorTemplatrue.SetCustomText((barColorTemplatrue.Progress * 100) + "K");
|
| | | frameBack.Close(); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.CCT, light.Attr_CCT.curValue.ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(light, d);
|
| | | d.Add(FunctionAttributeKey.CCT, (barColorTemplatrue.Progress * 100).ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d);
|
| | | btnShortcut.UnSelectedImagePath = "FunctionIcon/Light/ReadIconOn.png";
|
| | | };
|
| | | //阅读 6500k
|
| | |
| | | btnRead.MouseUpEventHandler += (sender, e) =>
|
| | | { |
| | | barColorTemplatrue.Progress = 65;
|
| | | light.Attr_CCT.curValue = barColorTemplatrue.Progress * 100;
|
| | | barColorTemplatrue.SetCustomText(light.Attr_CCT.curValue + "K");
|
| | | function.SetAttrState(FunctionAttributeKey.CCT, barColorTemplatrue.Progress * 100);
|
| | | barColorTemplatrue.SetCustomText((barColorTemplatrue.Progress * 100) + "K");
|
| | | frameBack.Close(); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.CCT, light.Attr_CCT.curValue.ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(light, d);
|
| | | d.Add(FunctionAttributeKey.CCT, (barColorTemplatrue.Progress * 100).ToString());
|
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d);
|
| | | btnShortcut.UnSelectedImagePath = "FunctionIcon/Light/ReadIconOn.png";
|
| | | }; |
| | | btnCozy.IsSelected = false; |
| | |
| | | btnMeetIcon.IsSelected = false; |
| | | btnRead.IsSelected = false; |
| | | btnReadIcon.IsSelected = false;
|
| | | if (light.Attr_CCT.curValue.ToString() == "2700") |
| | | if (function.GetAttrState(FunctionAttributeKey.CCT) == "2700") |
| | | { |
| | | btnCozy.IsSelected = true; |
| | | btnCozyIcon.IsSelected = true; |
| | | } |
| | | if (light.Attr_CCT.curValue.ToString() == "3000") |
| | | if (function.GetAttrState(FunctionAttributeKey.CCT) == "3000") |
| | | { |
| | | btnMeet.IsSelected = true; |
| | | btnMeetIcon.IsSelected = true; |
| | | }
|
| | | if (light.Attr_CCT.curValue.ToString() == "6500") |
| | | if (function.GetAttrState(FunctionAttributeKey.CCT) == "6500") |
| | | { |
| | | btnRead.IsSelected = true; |
| | | btnReadIcon.IsSelected = true; |