| | |
| | | using System; |
| | | using HDL_ON.DriverLayer; |
| | | using HDL_ON.Entity; |
| | | using HDL_ON.UI.CSS; |
| | | using Shared; |
| | |
| | | /// 场景/自动化分页区域 |
| | | /// </summary> |
| | | PageLayout contentPageView; |
| | | Button btnAutomationTitle; |
| | | #region 场景区域 |
| | | FrameLayout scenePageView; |
| | | /// <summary> |
| | | /// 场景内容显示区域 |
| | | /// </summary> |
| | | FrameLayout floorChangeView; |
| | | Button btnSceneTilte; |
| | | |
| | | #region 场景底部切换显示区域 |
| | | FrameLayout topView; |
| | | /// <summary> |
| | | /// 场景区域,顶部区域 |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | VerticalScrolViewLayout sceneFunctionView; |
| | | #endregion |
| | | |
| | | #region 自动化区域 |
| | | /// <summary> |
| | | /// 自动化内容显示区域 |
| | | /// </summary> |
| | | FrameLayout automationPage; |
| | | #endregion |
| | | public IntelligencePage() |
| | | { |
| | | bodyView = this; |
| | |
| | | { |
| | | bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; |
| | | #region top |
| | | FrameLayout topView = new FrameLayout() |
| | | topView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(64), |
| | | BackgroundColor = CSS_Color.TopViewColor, |
| | | }; |
| | | bodyView.AddChidren(topView); |
| | | |
| | | Button btnSceneTilte = new Button() |
| | | btnSceneTilte = new Button() |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(170), |
| | |
| | | }; |
| | | topView.AddChidren(btnSceneTilte); |
| | | |
| | | Button btnAutomationTitle = new Button() |
| | | btnAutomationTitle = new Button() |
| | | { |
| | | X = Application.GetRealWidth(209), |
| | | Y = Application.GetRealHeight(30), |
| | |
| | | bodyView.AddChidren(contentPageView); |
| | | |
| | | LoadScenePageView(); |
| | | //LoadFunctionPageView(); |
| | | LoadAutomationPageView(); |
| | | LoadEventList(); |
| | | |
| | | } |
| | | #region 场景部分 |
| | | /// <summary> |
| | | /// 加载场景列表界面 |
| | | /// </summary> |
| | |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = OnAppConfig.Instance.CurFoor, |
| | | Text = DB_ResidenceData.residenceData.CurFoor, |
| | | }; |
| | | floorChangeView.AddChidren(btnFloor); |
| | | |
| | |
| | | /// </summary> |
| | | void LoadSceneFunctionControlZone() |
| | | { |
| | | //topView.AddChidren(btnAddIcon); |
| | | |
| | | sceneFunctionView.RemoveAll(); |
| | | var rowView = new FrameLayout(); |
| | | try |
| | |
| | | MainPage.Log("homepage LoadControlView error : " + ex.Message); |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 自动化部分 |
| | | /// <summary> |
| | | /// 加载自动化列表界面 |
| | | /// </summary> |
| | | void LoadAutomationPageView() |
| | | { |
| | | //btnAddIcon.RemoveFromParent(); |
| | | automationPage = new FrameLayout(); |
| | | contentPageView.AddChidren(automationPage); |
| | | //for (int i = 0; i < 3; i++) |
| | | //{ |
| | | // HDL_ON.UI.UI2.Intelligence.Automation.Logic.LogicList.Add(new HDL_ON.UI.UI2.Intelligence.Automation.Logic { name = "123456" }); |
| | | //} |
| | | //for (int i = 0; i < HDL_ON.UI.UI2.Intelligence.Automation.Logic.LogicList.Count; i++) |
| | | //{ |
| | | // /////上下间隔12像素 |
| | | // //vv.AddChidren(new FrameLayout { Height = Application.GetRealHeight(12)}); |
| | | // //LogicView.SingleLogicView logicView = new LogicView.SingleLogicView(); |
| | | // //vv.AddChidren(logicView.FLayoutView()); |
| | | // //logicView.btnLogicName.Text = i.ToString(); |
| | | // //logicView.btnWeekText.Text = "每天"; |
| | | |
| | | |
| | | // /// <summary> |
| | | // /// 主控件View |
| | | // /// </summary> |
| | | // FrameLayout frameLayout = new FrameLayout |
| | | // { |
| | | // X = Application.GetRealWidth(16), |
| | | // Y = Application.GetRealHeight(12 + 102 * i), |
| | | // Width = Application.GetRealWidth(343), |
| | | // Height = Application.GetRealHeight(102), |
| | | // BackgroundColor = CSS.CSS_Color.view, |
| | | // Radius = (uint)Application.GetRealHeight(12), |
| | | // }; |
| | | // automationPage.AddChidren(frameLayout); |
| | | // /// <summary> |
| | | // /// 逻辑名称 |
| | | // /// </summary> |
| | | // Button btnLogicName = new Button |
| | | // { |
| | | // Width = Application.GetRealWidth(250), |
| | | // Height = Application.GetRealHeight(20), |
| | | // TextSize = 14, |
| | | // TextColor = CSS.CSS_Color.textColor, |
| | | // Y = Application.GetRealHeight(12), |
| | | // X = Application.GetRealWidth(12), |
| | | // TextAlignment = TextAlignment.CenterLeft, |
| | | // Text = i.ToString(), |
| | | |
| | | // }; |
| | | // frameLayout.AddChidren(btnLogicName); |
| | | |
| | | //} |
| | | |
| | | HDL_ON.UI.UI2.Intelligence.Automation.MainView.MainShow(automationPage); |
| | | |
| | | } |
| | | #endregion |
| | | } |
| | | |
| | | |
| | |
| | | void LoadEventList() |
| | | { |
| | | LoadEvent_SkipAddScenePage(); |
| | | LoadEvent_ShowedChange(); |
| | | } |
| | | |
| | | #region 顶部导航栏事件 |
| | | /// <summary> |
| | | /// 显示界面切换 |
| | | /// </summary> |
| | | void LoadEvent_ShowedChange() |
| | | { |
| | | contentPageView.PageChange = (sender, e) => |
| | | { |
| | | if (contentPageView.PageIndex == 0) |
| | | { |
| | | btnSceneTilte.IsSelected = true; |
| | | btnSceneTilte.TextSize = CSS_FontSize.HeadlineFontSize; |
| | | btnSceneTilte.IsBold = true; |
| | | btnAutomationTitle.IsSelected = false; |
| | | btnAutomationTitle.TextSize = CSS_FontSize.TextFontSize; |
| | | btnAutomationTitle.IsBold = false; |
| | | } |
| | | else |
| | | { |
| | | btnAutomationTitle.IsSelected = true; |
| | | btnAutomationTitle.TextSize = CSS_FontSize.HeadlineFontSize; |
| | | btnAutomationTitle.IsBold = true; |
| | | btnSceneTilte.IsSelected = false; |
| | | btnSceneTilte.TextSize = CSS_FontSize.TextFontSize; |
| | | btnSceneTilte.IsBold = false; |
| | | } |
| | | }; |
| | | |
| | | btnSceneTilte.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | if (btnSceneTilte.IsSelected) |
| | | { |
| | | return; |
| | | } |
| | | btnSceneTilte.IsSelected = true; |
| | | btnSceneTilte.TextSize = CSS_FontSize.HeadlineFontSize; |
| | | btnAutomationTitle.IsSelected = false; |
| | | btnAutomationTitle.TextSize = CSS_FontSize.TextFontSize; |
| | | contentPageView.PageIndex = 0; |
| | | }; |
| | | //逻辑点击事件 |
| | | btnAutomationTitle.MouseUpEventHandler = (sender, e) => { |
| | | if (btnAutomationTitle.IsSelected) |
| | | { |
| | | return; |
| | | } |
| | | btnAutomationTitle.IsSelected = true; |
| | | btnAutomationTitle.TextSize = CSS_FontSize.HeadlineFontSize; |
| | | btnSceneTilte.IsSelected = false; |
| | | btnSceneTilte.TextSize = CSS_FontSize.TextFontSize; |
| | | contentPageView.PageIndex = 1; |
| | | LoadAutomationPageView(); |
| | | |
| | | }; |
| | | } |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 跳转至添加场景的界面 |
| | | /// </summary> |
| | |
| | | { |
| | | btnAddIcon.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | Action action = () => { |
| | | LoadSceneFunctionControlZone(); |
| | | }; |
| | | var aep = new NewSceneMenuListPage(action); |
| | | MainPage.BasePageView.AddChidren(aep); |
| | | aep.LoadPage(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | if (!btnAutomationTitle.IsSelected) |
| | | { |
| | | Action action = () => |
| | | { |
| | | LoadSceneFunctionControlZone(); |
| | | }; |
| | | var aep = new NewSceneMenuListPage(action); |
| | | MainPage.BasePageView.AddChidren(aep); |
| | | aep.LoadPage(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | } |
| | | else |
| | | { |
| | | //跳转到逻辑界面 |
| | | SkipAddLogicPage(); |
| | | } |
| | | }; |
| | | } |
| | | |
| | |
| | | { |
| | | string msg = function.name + Language.StringByID(StringId.AlreadyOpened); |
| | | new PublicAssmebly().TipMsgAutoClose(msg, true); |
| | | Control.Send(function); |
| | | Control.ins.ControlScene(function as Scene); |
| | | }; |
| | | btnCoverd.MouseUpEventHandler = eventHandler; |
| | | btnName.MouseUpEventHandler = eventHandler; |
| | | btnZone.MouseUpEventHandler = eventHandler; |
| | | } |
| | | /// <summary> |
| | | /// 跳转到逻辑界面的方法 |
| | | /// </summary> |
| | | public void SkipAddLogicPage() |
| | | { |
| | | HDL_ON.UI.UI2.Intelligence.Automation.Logic.currlogic = new UI2.Intelligence.Automation.Logic(); |
| | | var addLogic = new UI2.Intelligence.Automation.AddLogic(); |
| | | MainPage.BasePageView.AddChidren(addLogic); |
| | | addLogic.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | UI2.Intelligence.Automation.AddLogic.action += () => |
| | | { |
| | | LoadAutomationPageView(); |
| | | }; |
| | | } |
| | | } |
| | | |
| | | } |