| | |
| | | using System;
|
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Text; |
| | | using HDL_ON.DAL; |
| | | using HDL_ON.Entity; |
| | | using HDL_ON.UI.CSS; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Linq; |
| | | using Shared; |
| | | |
| | | namespace HDL_ON.UI |
| | |
| | | { |
| | | |
| | | #region 控件列表 |
| | | static FrameLayout bodyView; |
| | | static HomePage bodyView; |
| | | /// <summary> |
| | | /// 顶部信息区域 |
| | | /// </summary> |
| | | FrameLayout topView; |
| | | /// <summary> |
| | | /// 连接状态提示 |
| | | /// </summary> |
| | | Button btnLinkStateTip; |
| | | /// <summary> |
| | | ///住宅名称显示 |
| | | /// </summary> |
| | |
| | | /// <summary> |
| | | /// 当前温度信息 |
| | | /// </summary> |
| | | Button btnTempValues; |
| | | TextButton btnTempValues; |
| | | /// <summary> |
| | | /// 当前湿度信息 |
| | | /// </summary> |
| | | Button btnHumidityValues; |
| | | TextButton btnHumidityValues; |
| | | /// <summary> |
| | | /// 当前pm2.5状态 |
| | | /// </summary> |
| | | Button btnPm25Values; |
| | | TextButton btnPm25Values; |
| | | /// <summary> |
| | | /// 切换显示功能类型区域 |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | VerticalScrolViewLayout sceneFunctionView; |
| | | /// <summary> |
| | | /// 灯光区域集合 |
| | | /// 功能区域集合 |
| | | /// </summary> |
| | | static Dictionary<string, FrameLayout> LightViews; |
| | | /// <summary> |
| | | /// 空调区域集合 |
| | | /// </summary> |
| | | static Dictionary<string, FrameLayout> AcViews; |
| | | /// <summary> |
| | | /// 窗帘区域集合 |
| | | /// </summary> |
| | | static Dictionary<string, FrameLayout> CurtainViews; |
| | | List<FrameLayout> functionViews; |
| | | #endregion |
| | | |
| | | #region 区域变量 |
| | |
| | | /// 当前显示对控制类型是否是设备功能控制 |
| | | /// </summary> |
| | | bool CurShowTypeIsFunction = true; |
| | | #endregion |
| | | |
| | | #region 报警信息 |
| | | Button btnMsgBg; |
| | | Button btnMsgTime; |
| | | Button btnMsg; |
| | | Button btnMsgIcon; |
| | | #endregion |
| | | |
| | | public HomePage() |
| | |
| | | |
| | | public void LoadPage() |
| | | { |
| | | #region topView |
| | | topView = new FrameLayout() |
| | | try |
| | | { |
| | | Height = Application.GetRealHeight(216), |
| | | BackgroundImagePath = DB_ResidenceData.residenceData.residenceImage, |
| | | }; |
| | | bodyView.AddChidren(topView); |
| | | #region topView |
| | | topView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(216), |
| | | BackgroundImagePath = DB_ResidenceData.residenceData.residenceImage, |
| | | }; |
| | | bodyView.AddChidren(topView); |
| | | |
| | | Button btnTop; |
| | | btnTop = new Button() |
| | | Button btnTop; |
| | | btnTop = new Button() |
| | | { |
| | | BackgroundColor = CSS_Color.DialogTransparentColor2, |
| | | }; |
| | | topView.AddChidren(btnTop); |
| | | |
| | | btnLinkStateTip = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = Application.GetRealHeight(46), |
| | | Width = Application.GetRealWidth(6), |
| | | Height = Application.GetRealWidth(6), |
| | | BackgroundColor = CSS_Color.LinkTipFail, |
| | | Radius = (uint)Application.GetRealWidth(3), |
| | | }; |
| | | topView.AddChidren(btnLinkStateTip); |
| | | |
| | | btnResidenceName = new Button() |
| | | { |
| | | X = Application.GetRealWidth(26), |
| | | Y = Application.GetRealHeight(32), |
| | | Width = Application.GetRealWidth(400), |
| | | Height = Application.GetRealHeight(33), |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS_FontSize.EmphasisFontSize_FirstLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = DB_ResidenceData.residenceData.residecenInfo.Name, |
| | | IsBold = true |
| | | }; |
| | | topView.AddChidren(btnResidenceName); |
| | | |
| | | #if DEBUG |
| | | //搜索网关 |
| | | btnResidenceName.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | System.Threading.Tasks.Task.Run(() => |
| | | { |
| | | //DriverLayer.Control.Ins.SearchLoaclGateway(); |
| | | MainPage.InitializationData(); |
| | | //DriverLayer.Control.Ins.IsRemote = true; |
| | | }); |
| | | }; |
| | | #endif |
| | | |
| | | environmentalView = new FrameLayout() |
| | | { |
| | | Y = Application.GetRealHeight(1) + btnResidenceName.Bottom, |
| | | Height = Application.GetRealHeight(32), |
| | | }; |
| | | topView.AddChidren(environmentalView); |
| | | #region 环境数据 |
| | | Button btnTempIcon = new Button() |
| | | { |
| | | X = Application.GetRealWidth(12), |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetMinRealAverage(16), |
| | | Height = Application.GetMinRealAverage(16), |
| | | UnSelectedImagePath = "Public/DeviceInfoIcon/TempIcon.png", |
| | | }; |
| | | environmentalView.AddChidren(btnTempIcon); |
| | | |
| | | btnTempValues = new TextButton() |
| | | { |
| | | X = btnTempIcon.Right + Application.GetRealWidth(4), |
| | | Width = Application.GetRealWidth(30), |
| | | Gravity = Gravity.CenterVertical, |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | Text = MainPage.cityInfo.temperature + "°", |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | environmentalView.AddChidren(btnTempValues); |
| | | |
| | | Button btnHumidityIcon = new Button() |
| | | { |
| | | X = btnTempValues.Right + Application.GetRealWidth(2), |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetMinRealAverage(16), |
| | | Height = Application.GetMinRealAverage(16), |
| | | UnSelectedImagePath = "Public/DeviceInfoIcon/HumidityIcon.png", |
| | | }; |
| | | environmentalView.AddChidren(btnHumidityIcon); |
| | | |
| | | btnHumidityValues = new TextButton() |
| | | { |
| | | X = btnHumidityIcon.Right + Application.GetRealWidth(4), |
| | | Width = Application.GetRealWidth(30), |
| | | Gravity = Gravity.CenterVertical, |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | Text = MainPage.cityInfo.humidity + "%", |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | environmentalView.AddChidren(btnHumidityValues); |
| | | |
| | | Button btnPm25Icon = new Button() |
| | | { |
| | | X = btnHumidityValues.Right + Application.GetRealWidth(2), |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetMinRealAverage(16), |
| | | Height = Application.GetMinRealAverage(16), |
| | | UnSelectedImagePath = "Public/DeviceInfoIcon/Pm25Icon.png", |
| | | }; |
| | | environmentalView.AddChidren(btnPm25Icon); |
| | | |
| | | btnPm25Values = new TextButton() |
| | | { |
| | | X = btnPm25Icon.Right + Application.GetRealWidth(4), |
| | | Width = Application.GetRealWidth(130), |
| | | Gravity = Gravity.CenterVertical, |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | Text = MainPage.cityInfo.pm25, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | environmentalView.AddChidren(btnPm25Values); |
| | | #endregion |
| | | |
| | | #region msg |
| | | FrameLayout msgView; |
| | | msgView = new FrameLayout() |
| | | { |
| | | Y = Application.GetRealHeight(164), |
| | | Gravity = Gravity.CenterHorizontal, |
| | | Width = Application.GetRealWidth(343), |
| | | Height = Application.GetRealHeight(28), |
| | | }; |
| | | topView.AddChidren(msgView); |
| | | |
| | | btnMsgBg = new Button() |
| | | { |
| | | BackgroundColor = CSS_Color.MainColor,//0x3F4484F4, |
| | | Alpha = 0.4f, |
| | | }; |
| | | msgView.AddChidren(btnMsgBg); |
| | | |
| | | |
| | | btnMsgIcon = new Button() |
| | | { |
| | | X = Application.GetRealWidth(12), |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetMinRealAverage(24), |
| | | Height = Application.GetMinRealAverage(24), |
| | | UnSelectedImagePath = "Collection/MsgIcon.png", |
| | | SelectedImagePath = "Collection/MsgIconTip.png", |
| | | }; |
| | | msgView.AddChidren(btnMsgIcon); |
| | | |
| | | |
| | | btnMsg = new Button() |
| | | { |
| | | X = Application.GetRealWidth(10) + btnMsgIcon.Right, |
| | | Width = Application.GetRealWidth(240), |
| | | Text = "...", |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | msgView.AddChidren(btnMsg); |
| | | |
| | | |
| | | btnMsgTime = new Button() |
| | | { |
| | | X = Application.GetRealWidth(299), |
| | | Width = Application.GetRealWidth(44), |
| | | Text = "00:00", |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | msgView.AddChidren(btnMsgTime); |
| | | |
| | | LoadEvent_GotoMessageCenterPage(); |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #region 功能场景切换 |
| | | changeView = new FrameLayout() |
| | | { |
| | | Y = Application.GetRealHeight(20) + topView.Bottom, |
| | | Gravity = Gravity.CenterHorizontal, |
| | | Width = Application.GetRealWidth(230), |
| | | Height = Application.GetRealHeight(62), |
| | | BackgroundImagePath = "Collection/ChangeViewbg.png", |
| | | }; |
| | | bodyView.AddChidren(changeView); |
| | | |
| | | btnChangeFunction = new Button() |
| | | { |
| | | Width = Application.GetRealWidth(114), |
| | | TextID = StringId.Functions, |
| | | SelectedTextColor = CSS_Color.MainColor, |
| | | TextColor = CSS_Color.PromptingColor1, |
| | | TextSize = CSS_FontSize.HeadlineFontSize, |
| | | TextAlignment = TextAlignment.Center, |
| | | IsSelected = true, |
| | | IsBold = true |
| | | }; |
| | | changeView.AddChidren(btnChangeFunction); |
| | | |
| | | Button btnLine = new Button() |
| | | { |
| | | X = btnChangeFunction.Right, |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetRealWidth(1), |
| | | Height = Application.GetRealHeight(14), |
| | | BackgroundColor = CSS_Color.PromptingColor1, |
| | | }; |
| | | changeView.AddChidren(btnLine); |
| | | |
| | | btnChangeScene = new Button() |
| | | { |
| | | X = btnLine.Right, |
| | | Width = Application.GetRealWidth(114), |
| | | TextID = StringId.Scenes, |
| | | SelectedTextColor = CSS_Color.MainColor, |
| | | TextColor = CSS_Color.PromptingColor1, |
| | | TextSize = CSS_FontSize.TextFontSize, |
| | | TextAlignment = TextAlignment.Center, |
| | | }; |
| | | changeView.AddChidren(btnChangeScene); |
| | | #endregion |
| | | |
| | | #region ContextView |
| | | contentView = new PageLayout() |
| | | { |
| | | Y = changeView.Bottom , |
| | | Height = Application.GetRealHeight(310 + 30 + 10), //20为超出部分 |
| | | }; |
| | | bodyView.AddChidren(contentView); |
| | | |
| | | functionViews = new List<FrameLayout>(); |
| | | |
| | | deviceFunctionView = new VerticalScrolViewLayout(); |
| | | contentView.AddChidren(deviceFunctionView); |
| | | LoadDeviceFunctionControlZone(); |
| | | sceneFunctionView = new VerticalScrolViewLayout(); |
| | | contentView.AddChidren(sceneFunctionView); |
| | | LoadSceneFunctionControlZone(); |
| | | contentView.PageIndex = 0; |
| | | |
| | | #endregion |
| | | |
| | | LoadEvent_ChangeShowedFunctionType(); |
| | | |
| | | // 查询未读消息并显示 |
| | | GetUnreadPushMessages(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | BackgroundColor = CSS_Color.DialogTransparentColor2, |
| | | }; |
| | | topView.AddChidren(btnTop); |
| | | MainPage.Log($"HomePage LoadPage Error : {ex.Message}"); |
| | | } |
| | | |
| | | btnResidenceName = new Button() |
| | | |
| | | System.Threading.Tasks.Task.Run(() => |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = Application.GetRealHeight(32), |
| | | Width = Application.GetRealWidth(200), |
| | | Height = Application.GetRealHeight(33), |
| | | TextColor = CSS.CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS.CSS_FontSize.EmphasisFontSize_FirstLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = DB_ResidenceData.residenceData.residenceName, |
| | | IsBold = true |
| | | }; |
| | | topView.AddChidren(btnResidenceName); |
| | | |
| | | environmentalView = new FrameLayout() |
| | | { |
| | | Y = Application.GetRealHeight(1) + btnResidenceName.Bottom, |
| | | Height = Application.GetRealHeight(32), |
| | | }; |
| | | topView.AddChidren(environmentalView); |
| | | #region 环境数据 |
| | | Button btnTempIcon = new Button() |
| | | { |
| | | X = Application.GetRealWidth(12), |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetMinRealAverage(16), |
| | | Height = Application.GetMinRealAverage(16), |
| | | UnSelectedImagePath = "Public/InfoIcon/TempIcon.png", |
| | | }; |
| | | environmentalView.AddChidren(btnTempIcon); |
| | | |
| | | btnTempValues = new Button() |
| | | { |
| | | X = btnTempIcon.Right + Application.GetRealWidth(4), |
| | | Width = Application.GetRealWidth(30), |
| | | Gravity = Gravity.CenterVertical, |
| | | TextColor = CSS.CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel, |
| | | Text = "--°", |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | environmentalView.AddChidren(btnTempValues); |
| | | |
| | | Button btnHumidityIcon = new Button() |
| | | { |
| | | X = btnTempValues.Right + Application.GetRealWidth(2), |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetMinRealAverage(16), |
| | | Height = Application.GetMinRealAverage(16), |
| | | UnSelectedImagePath = "Public/InfoIcon/HumidityIcon.png", |
| | | }; |
| | | environmentalView.AddChidren(btnHumidityIcon); |
| | | |
| | | btnHumidityValues = new Button() |
| | | { |
| | | X = btnHumidityIcon.Right + Application.GetRealWidth(4), |
| | | Width = Application.GetRealWidth(30), |
| | | Gravity = Gravity.CenterVertical, |
| | | TextColor = CSS.CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel, |
| | | Text = "--%", |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | environmentalView.AddChidren(btnHumidityValues); |
| | | |
| | | Button btnPm25Icon = new Button() |
| | | { |
| | | X = btnHumidityValues.Right + Application.GetRealWidth(2), |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetMinRealAverage(16), |
| | | Height = Application.GetMinRealAverage(16), |
| | | UnSelectedImagePath = "Public/InfoIcon/Pm25Icon.png", |
| | | }; |
| | | environmentalView.AddChidren(btnPm25Icon); |
| | | |
| | | btnPm25Values = new Button() |
| | | { |
| | | X = btnPm25Icon.Right + Application.GetRealWidth(4), |
| | | Width = Application.GetRealWidth(30), |
| | | Gravity = Gravity.CenterVertical, |
| | | TextColor = CSS.CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel, |
| | | Text = "--", |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | environmentalView.AddChidren(btnPm25Values); |
| | | #endregion |
| | | |
| | | |
| | | #region msg |
| | | FrameLayout msgView; |
| | | msgView = new FrameLayout() |
| | | { |
| | | Y = Application.GetRealHeight(164), |
| | | Gravity = Gravity.CenterHorizontal, |
| | | Width = Application.GetRealWidth(343), |
| | | Height = Application.GetRealHeight(28), |
| | | }; |
| | | topView.AddChidren(msgView); |
| | | |
| | | var btngb = new Button() |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.MainColor,//0x3F4484F4,// |
| | | Alpha = 0.4f, |
| | | }; |
| | | msgView.AddChidren(btngb); |
| | | |
| | | Button btnMsgIcon; |
| | | btnMsgIcon = new Button() |
| | | { |
| | | X = Application.GetRealWidth(12), |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetMinRealAverage(24), |
| | | Height = Application.GetMinRealAverage(24), |
| | | UnSelectedImagePath = "Collection/MsgIcon.png", |
| | | SelectedImagePath = "Collection/MsgIconTip.png", |
| | | }; |
| | | msgView.AddChidren(btnMsgIcon); |
| | | |
| | | Button btnMsg; |
| | | btnMsg = new Button() |
| | | { |
| | | X = Application.GetRealWidth(10) + btnMsgIcon.Right, |
| | | Width = Application.GetRealWidth(240), |
| | | Text = "无", |
| | | TextColor = CSS.CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | msgView.AddChidren(btnMsg); |
| | | |
| | | Button btnMsgTime; |
| | | btnMsgTime = new Button() |
| | | { |
| | | X = Application.GetRealWidth(299), |
| | | Width = Application.GetRealWidth(44), |
| | | Text = "00:00", |
| | | TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | msgView.AddChidren(btnMsgTime); |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | |
| | | #region 功能场景切换 |
| | | changeView = new FrameLayout() |
| | | { |
| | | Y = Application.GetRealHeight(20) + topView.Bottom, |
| | | Gravity = Gravity.CenterHorizontal, |
| | | Width = Application.GetRealWidth(230), |
| | | Height = Application.GetRealHeight(62), |
| | | BackgroundImagePath = "Collection/ChangeViewbg.png", |
| | | }; |
| | | bodyView.AddChidren(changeView); |
| | | |
| | | btnChangeFunction = new Button() |
| | | { |
| | | Width = Application.GetRealWidth(114), |
| | | TextID = StringId.Functions, |
| | | SelectedTextColor = CSS.CSS_Color.MainColor, |
| | | TextColor = CSS.CSS_Color.PromptingColor1, |
| | | TextSize = CSS.CSS_FontSize.HeadlineFontSize, |
| | | TextAlignment = TextAlignment.Center, |
| | | IsSelected = true, |
| | | IsBold = true |
| | | }; |
| | | changeView.AddChidren(btnChangeFunction); |
| | | |
| | | Button btnLine = new Button() |
| | | { |
| | | X = btnChangeFunction.Right, |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetRealWidth(1), |
| | | Height = Application.GetRealHeight(14), |
| | | BackgroundColor = CSS.CSS_Color.PromptingColor1, |
| | | }; |
| | | changeView.AddChidren(btnLine); |
| | | |
| | | btnChangeScene = new Button() |
| | | { |
| | | X = btnLine.Right, |
| | | Width = Application.GetRealWidth(114), |
| | | TextID = StringId.Scenes, |
| | | SelectedTextColor = CSS.CSS_Color.MainColor, |
| | | TextColor = CSS.CSS_Color.PromptingColor1, |
| | | TextSize = CSS.CSS_FontSize.TextFontSize, |
| | | TextAlignment = TextAlignment.Center, |
| | | }; |
| | | changeView.AddChidren(btnChangeScene); |
| | | |
| | | #endregion |
| | | |
| | | #region ContextView |
| | | contentView = new PageLayout() |
| | | { |
| | | Y = changeView.Bottom + Application.GetRealHeight(10), |
| | | Height = Application.GetRealHeight(310 + 30), //20为超出部分 |
| | | }; |
| | | bodyView.AddChidren(contentView); |
| | | |
| | | LightViews = new Dictionary<string, FrameLayout>(); |
| | | AcViews = new Dictionary<string, FrameLayout>(); |
| | | CurtainViews = new Dictionary<string, FrameLayout>(); |
| | | |
| | | deviceFunctionView = new VerticalScrolViewLayout(); |
| | | contentView.AddChidren(deviceFunctionView); |
| | | LoadDeviceFunctionControlZone(); |
| | | sceneFunctionView = new VerticalScrolViewLayout(); |
| | | contentView.AddChidren(sceneFunctionView); |
| | | LoadSceneFunctionControlZone(); |
| | | contentView.PageIndex = 0; |
| | | |
| | | #endregion |
| | | |
| | | LoadEvent_ChangeShowedFunctionType(); |
| | | //刷新功能状态 |
| | | DB_ResidenceData.residenceData.RefreshResidenceFunctionStatus(); |
| | | //DriverLayer.Control.Ins.SearchLoaclGateway(); |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | #region ContextView |
| | | deviceFunctionView.RemoveAll(); |
| | | LightViews.Clear(); |
| | | AcViews.Clear(); |
| | | CurtainViews.Clear(); |
| | | functionViews.Clear(); |
| | | var rowView = new FrameLayout(); |
| | | try |
| | | { |
| | | int index = 0; |
| | | foreach (var function in DB_ResidenceData.residenceData.functionList.GetAllDeviceFunctionList()) |
| | | foreach (var function in DB_ResidenceData.functionList.GetAllDeviceFunctionList()) |
| | | { |
| | | if (!function.collection) |
| | | continue; |
| | | if (function.roomIdList.Count == 0)//如何在房间已经移除了这个功能,则收藏界面也不会再显示 |
| | | //音乐模块有主从关系,需要特殊处理 |
| | | if (function.functionCategory == FunctionCategory.Music) |
| | | { |
| | | function.collection = false; |
| | | continue; |
| | | var music = function as Music.A31MusicModel; |
| | | if (music.ServerClientType == -1) |
| | | { |
| | | continue; |
| | | } |
| | | else if (music.ServerClientType == 1) |
| | | { |
| | | if (!music.MainPlayCollection) |
| | | { |
| | | continue; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (!music.collect) |
| | | { |
| | | continue; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (!function.collect) |
| | | continue; |
| | | //if (function.roomIdList.Count == 0)//如何在房间已经移除了这个功能,则收藏界面也不会再显示 |
| | | //{ |
| | | // function.collection = false; |
| | | // continue; |
| | | //} |
| | | } |
| | | if (index % 2 == 0) |
| | | { |
| | |
| | | Tag = function.sid |
| | | }; |
| | | rowView.AddChidren(functionView); |
| | | |
| | | var btnbg = new Button() |
| | | { |
| | | UnSelectedImagePath = "Collection/Functionbg.png", |
| | | SelectedImagePath = "Collection/FunctionOnbg.png", |
| | | Tag = function.sid |
| | | }; |
| | | functionView.AddChidren(btnbg); |
| | | switch (function.functionCategory) |
| | | { |
| | | case FunctionType.Light: |
| | | #region 灯光 Light |
| | | LightViews.Add(function.sid, functionView); |
| | | #endregion |
| | | break; |
| | | case FunctionType.Curtain: |
| | | #region 窗帘 |
| | | CurtainViews.Add(function.sid, functionView); |
| | | #endregion |
| | | break; |
| | | case FunctionType.AC: |
| | | #region 空调 AC |
| | | AcViews.Add(function.sid, functionView); |
| | | #endregion |
| | | break; |
| | | } |
| | | functionViews.Add(functionView); |
| | | LoadDeviceFunctionDiv(functionView, function); |
| | | index++; |
| | | } |
| | | |
| | | if (index == 0) |
| | | { |
| | | var view = new FrameLayout(); |
| | | deviceFunctionView.AddChidren(view); |
| | | |
| | | var btnNoCollectionBg = new Button() |
| | | { |
| | | Y = Application.GetRealHeight(20), |
| | | Gravity = Gravity.CenterHorizontal, |
| | | Width = Application.GetRealWidth(180), |
| | | Height = Application.GetRealWidth(180), |
| | | UnSelectedImagePath = "Collection/NoCollectionBg.png", |
| | | }; |
| | | view.AddChidren(btnNoCollectionBg); |
| | | |
| | | var btnNoCollectionTip = new Button() |
| | | { |
| | | Height = Application.GetRealHeight(42), |
| | | Y = btnNoCollectionBg.Bottom, |
| | | TextAlignment = TextAlignment.Center, |
| | | TextColor = CSS_Color.PromptingColor1, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.TipNoFunctionCollcetion, |
| | | }; |
| | | view.AddChidren(btnNoCollectionTip); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log("homepage erorr : " + ex.Message); |
| | | MainPage.Log("homepage error : " + ex.Message); |
| | | } |
| | | deviceFunctionView.AddChidren(new Button { Height = Application.GetRealHeight(30) }); |
| | | #endregion |
| | |
| | | try |
| | | { |
| | | int index = 0; |
| | | foreach (var function in DB_ResidenceData.residenceData.functionList.scenes) |
| | | foreach (var scene in DB_ResidenceData.functionList.scenes) |
| | | { |
| | | if (!function.collection) |
| | | if (!scene.collect) |
| | | continue; |
| | | if (function.roomIdList.Count == 0)//如何在房间已经移除了这个功能,则收藏界面也不会再显示 |
| | | { |
| | | function.collection = false; |
| | | continue; |
| | | } |
| | | //if (scene.roomIds.Count == 0)//如何在房间已经移除了这个功能,则收藏界面也不会再显示 |
| | | //{ |
| | | // scene.collect = false; |
| | | // continue; |
| | | //} |
| | | if (index % 2 == 0) |
| | | { |
| | | sceneFunctionView.AddChidren(new Button() { Height = Application.GetRealHeight(7) }); |
| | |
| | | sceneFunctionView.AddChidren(rowView); |
| | | sceneFunctionView.AddChidren(new Button() { Height = Application.GetRealHeight(7) }); |
| | | } |
| | | var functionView_X = Application.GetRealWidth((16 + 164) * (index % 2) +16); |
| | | var functionView_X = Application.GetRealWidth((16 + 164) * (index % 2) + 16); |
| | | |
| | | var functionView = new FrameLayout() |
| | | { |
| | | X = functionView_X, |
| | | Width = Application.GetRealWidth(164), |
| | | Height = Application.GetRealWidth(122), |
| | | Tag = function.sid, |
| | | BackgroundImagePath = (function as Scene).ImagePath, |
| | | Tag = scene.sid, |
| | | BackgroundImagePath = scene.ImagePath, |
| | | }; |
| | | rowView.AddChidren(functionView); |
| | | //functionView.Radius = (uint)Application.GetRealWidth(12); |
| | | //functionView.BorderColor = CSS_Color.BackgroundColor; |
| | | //functionView.BorderWidth = 1; |
| | | |
| | | //2020-12-03 修改图片加载方法 |
| | | ImageUtlis.Current.LoadLocalOrNetworkImages((scene as Scene).ImagePath, functionView); |
| | | |
| | | LoadSceneFunctionDiv(functionView, function); |
| | | LoadSceneFunctionDiv( functionView, scene); |
| | | index++; |
| | | } |
| | | } |
| | | |
| | | if (index == 0) |
| | | { |
| | | var view = new FrameLayout(); |
| | | sceneFunctionView.AddChidren(view); |
| | | |
| | | var btnNoCollectionBg = new Button() |
| | | { |
| | | Y = Application.GetRealHeight(20), |
| | | Gravity = Gravity.CenterHorizontal, |
| | | Width = Application.GetRealWidth(180), |
| | | Height = Application.GetRealWidth(180), |
| | | UnSelectedImagePath = "Collection/NoCollectionBg.png", |
| | | }; |
| | | view.AddChidren(btnNoCollectionBg); |
| | | |
| | | var btnNoCollectionTip = new Button() |
| | | { |
| | | Height = Application.GetRealHeight(42), |
| | | Y = btnNoCollectionBg.Bottom, |
| | | TextAlignment = TextAlignment.Center, |
| | | TextColor = CSS_Color.PromptingColor1, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.TipNoSceneCollcetion, |
| | | }; |
| | | view.AddChidren(btnNoCollectionTip); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log("homepage erorr : " + ex.Message); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 加载控制卡片 |
| | | /// 加载功能控制卡片 |
| | | /// </summary> |
| | | void LoadDeviceFunctionDiv(FrameLayout view, Function function) |
| | | { |
| | |
| | | Y = Application.GetRealWidth(10) + btnIcon.Bottom, |
| | | Text = function.name, |
| | | IsBold = true, |
| | | TextColor = CSS.CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS.CSS_FontSize.TextFontSize, |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.TextFontSize, |
| | | Height = Application.GetRealWidth(24), |
| | | Width = Application.GetRealWidth(140), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | |
| | | Y = btnName.Bottom, |
| | | Height = Application.GetRealWidth(18), |
| | | Width = Application.GetRealWidth(113), |
| | | TextColor = CSS.CSS_Color.PromptingColor1, |
| | | TextSize = CSS.CSS_FontSize.PromptFontSize_SecondaryLevel, |
| | | TextColor = CSS_Color.PromptingColor1, |
| | | TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | SelectedTextColor = CSS.CSS_Color.MainBackgroundColor, |
| | | SelectedTextColor = CSS_Color.MainBackgroundColor, |
| | | Text = function.GetRoomListName() |
| | | }; |
| | | view.AddChidren(btnZone); |
| | |
| | | Y = btnZone.Bottom, |
| | | Height = Application.GetRealWidth(18), |
| | | Width = Application.GetRealWidth(113), |
| | | SelectedTextColor = CSS.CSS_Color.MainBackgroundColor, |
| | | SelectedTextColor = CSS_Color.MainBackgroundColor, |
| | | TextColor = 0x00000000, |
| | | TextSize = CSS.CSS_FontSize.PromptFontSize_SecondaryLevel, |
| | | TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Tag = "state", |
| | | Text = function.lastState |
| | |
| | | UnSelectedImagePath = "Collection/CollectionIcon.png", |
| | | }; |
| | | view.AddChidren(btnCollection); |
| | | LoadEvent_FunctionCollection(btnCollection, function); |
| | | |
| | | Button btnSwitch; |
| | | btnSwitch = new Button() |
| | | if (function.functionCategory == FunctionCategory.Curtain) |
| | | { |
| | | X = Application.GetRealWidth(122), |
| | | Y = Application.GetRealWidth(92), |
| | | Width = Application.GetMinRealAverage(48), |
| | | Height = Application.GetMinRealAverage(36), |
| | | UnSelectedImagePath = "Public/Switch.png", |
| | | SelectedImagePath = "Public/SwitchOn.png", |
| | | }; |
| | | view.AddChidren(btnSwitch); |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Curtain/CurtainIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Curtain/CurtainOnIcon.png"; |
| | | Button btnCurtainClose; |
| | | btnCurtainClose = new Button() |
| | | { |
| | | X = Application.GetRealWidth(84), |
| | | Y = Application.GetRealWidth(89), |
| | | Width = Application.GetRealWidth(44), |
| | | Height = Application.GetRealWidth(44), |
| | | UnSelectedImagePath = "FunctionIcon/Curtain/CurtainCloseBlueIcon_Shadow.png", |
| | | SelectedImagePath = "FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png", |
| | | }; |
| | | view.AddChidren(btnCurtainClose); |
| | | |
| | | switch (function.functionCategory) |
| | | Button btnCurtainOpen; |
| | | btnCurtainOpen = new Button() |
| | | { |
| | | X = btnCurtainClose.Right, |
| | | Y = Application.GetRealWidth(89), |
| | | Width = Application.GetRealWidth(44), |
| | | Height = Application.GetRealWidth(44), |
| | | UnSelectedImagePath = "FunctionIcon/Curtain/CurtainOpenBlueIcon_Shadow.png", |
| | | SelectedImagePath = "FunctionIcon/Curtain/CurtainOpenWhiteIcon_Shadow.png", |
| | | }; |
| | | view.AddChidren(btnCurtainOpen); |
| | | |
| | | LoadEvent_ControlCurtain(function as Curtain, btnCurtainClose, btnCurtainOpen); |
| | | } |
| | | |
| | | else if (function.functionType == FunctionType.TV) |
| | | { |
| | | case FunctionType.Light: |
| | | #region 灯光 Light |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Light/LightIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Light/LightOnIcon.png"; |
| | | LoadRelaySwitchEvent(function, btnSwitch, view); |
| | | //btnCollection.IsSelected = btnIcon.IsSelected = btnName.IsSelected = btnZone.IsSelected = btnSwitch.IsSelected = (function as Light).state == 1; |
| | | UpdataLightView(function as Light); |
| | | //btnSwitch.MouseUpEventHandler += (sender, e) => |
| | | //{ |
| | | // var curState = !btnSwitch.IsSelected; |
| | | // for (int i = 0; i < view.ChildrenCount; i++) |
| | | // { |
| | | // if (view.GetChildren(i).GetType() == typeof(Button)) |
| | | // { |
| | | // var btn = view.GetChildren(i) as Button; |
| | | // btn.IsSelected = curState; |
| | | // } |
| | | // } |
| | | // new System.Threading.Thread(() => |
| | | // { |
| | | // var light = function as Light; |
| | | // light.state = btnSwitch.IsSelected ? 1 : 0; |
| | | // Control.Send("write", function, 3); |
| | | // }) |
| | | // { IsBackground = true }.Start(); |
| | | //}; |
| | | #endregion |
| | | break; |
| | | case FunctionType.Curtain: |
| | | #region 窗帘 |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Curtain/CurtainIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Curtain/CurtainOnIcon.png"; |
| | | #endregion |
| | | break; |
| | | case FunctionType.AC: |
| | | #region 空调 AC |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/AC/AcIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/AC/AcOnIcon.png"; |
| | | #endregion |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | #region 地热 |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/FloorHeating/FloorHeatingIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/FloorHeating/FloorHeatingOnIcon.png"; |
| | | #endregion |
| | | break; |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/TVIcon.png"; |
| | | Button btnPower; |
| | | btnPower = new Button() |
| | | { |
| | | X = Application.GetRealWidth(131), |
| | | Y = Application.GetRealHeight(86), |
| | | Width = Application.GetRealWidth(32), |
| | | Height = Application.GetRealWidth(32), |
| | | UnSelectedImagePath = "Public/PowerClose.png", |
| | | }; |
| | | view.AddChidren(btnPower); |
| | | LoadEvent_ControlTV(function as TV, btnPower); |
| | | } |
| | | |
| | | else if (function.functionCategory == FunctionCategory.Music) |
| | | { |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Music/MusicIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Music/MusicOnIcon.png"; |
| | | Button btnPower; |
| | | btnPower = new Button() |
| | | { |
| | | X = Application.GetRealWidth(118), |
| | | Y = Application.GetRealWidth(83), |
| | | Width = Application.GetRealWidth(44), |
| | | Height = Application.GetRealWidth(44), |
| | | UnSelectedImagePath = "FunctionIcon/Music/MusicPlayIcon.png", |
| | | SelectedImagePath = "FunctionIcon/Music/MusicPlayOnIcon.png", |
| | | }; |
| | | view.AddChidren(btnPower); |
| | | var a31player = (function as UI.Music.A31MusicModel); |
| | | btnState.Text = a31player.A31PlayStatus.Title; |
| | | |
| | | btnState.SelectedTextColor = CSS_Color.MainBackgroundColor; |
| | | btnState.TextColor = CSS_Color.MainBackgroundColor;//PromptingColor1 |
| | | |
| | | //Music.SendMethod.ReadStatus(a31player); |
| | | |
| | | btnPower.MouseUpEventHandler = (sender, e) => { |
| | | if (btnPower.IsSelected) |
| | | { |
| | | btnPower.IsSelected = false; |
| | | Music.SendMethod.Pause(a31player); |
| | | a31player.A31PlayStatus.status = "pause"; |
| | | a31player.trait_on_off.curValue = "off"; |
| | | } |
| | | else |
| | | { |
| | | btnPower.IsSelected = true; |
| | | Music.SendMethod.Play(a31player); |
| | | a31player.A31PlayStatus.status = "play"; |
| | | a31player.trait_on_off.curValue = "on"; |
| | | } |
| | | UpdataFunctionStates(a31player); |
| | | }; |
| | | } |
| | | |
| | | else |
| | | { |
| | | Button btnSwitch; |
| | | btnSwitch = new Button() |
| | | { |
| | | X = Application.GetRealWidth(122), |
| | | Y = Application.GetRealWidth(92), |
| | | Width = Application.GetMinRealAverage(48), |
| | | Height = Application.GetMinRealAverage(36), |
| | | UnSelectedImagePath = "Public/Switch.png", |
| | | SelectedImagePath = "Public/SwitchOn.png", |
| | | }; |
| | | view.AddChidren(btnSwitch); |
| | | |
| | | switch (function.functionCategory) |
| | | { |
| | | case FunctionCategory.Light: |
| | | #region 灯光 Light |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Light/LightIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Light/LightOnIcon.png"; |
| | | UpdataFunctionStates(function as Light); |
| | | #endregion |
| | | break; |
| | | case FunctionCategory.Thermostat: |
| | | switch (function.functionType) |
| | | { |
| | | case FunctionType.AC: |
| | | #region 空调 AC |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/AC/AcIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/AC/AcOnIcon.png"; |
| | | #endregion |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | #region 地热 |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/FloorHeating/FloorHeatingIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/FloorHeating/FloorHeatingOnIcon.png"; |
| | | #endregion |
| | | break; |
| | | } |
| | | break; |
| | | case FunctionCategory.SwitchDevice: |
| | | switch (function.functionType) |
| | | { |
| | | case FunctionType.Socket: |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Socket/SocketIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Socket/SocketOnIcon.png"; |
| | | break; |
| | | } |
| | | break; |
| | | case FunctionCategory.Electrical: |
| | | switch (function.functionType) |
| | | { |
| | | case FunctionType.Fan: |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/FanIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Electrical/FanOnIcon.png"; |
| | | break; |
| | | } |
| | | break; |
| | | } |
| | | LoadEvent_SwitchFunction(function, btnSwitch); |
| | | } |
| | | var skipControlPageEvent = new PublicAssmebly().LoadEvent_SkipFunctionControlPage(function, new Button(), new Button(), new Button()); |
| | | view.MouseUpEventHandler = skipControlPageEvent; |
| | | btnName.MouseUpEventHandler = skipControlPageEvent; |
| | | btnIcon.MouseUpEventHandler = skipControlPageEvent; |
| | | btnState.MouseUpEventHandler = skipControlPageEvent; |
| | | //电视不需要更新状态 |
| | | if(function.functionType!= FunctionType.TV) |
| | | { |
| | | UpdataFunctionStates(function); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 加载控制卡片 |
| | | /// 加载场景控制卡片 |
| | | /// </summary> |
| | | void LoadSceneFunctionDiv(FrameLayout view, Function function) |
| | | void LoadSceneFunctionDiv(FrameLayout view, Scene scene) |
| | | { |
| | | try |
| | | { |
| | | Button btnCoverd = new Button() |
| | | { |
| | | UnSelectedImagePath = "Collection/SceneCovered.png", |
| | | SelectedImagePath = "Collection/SceneCoveredOn.png", |
| | | //Width = Application.GetRealWidth(165), |
| | | }; |
| | | view.AddChidren(btnCoverd); |
| | | btnCoverd.MouseDownEventHandler = (sender, e) => { |
| | | btnCoverd.IsSelected = true; |
| | | }; |
| | | btnCoverd.MouseUpEventHandler = (sender, e) => { |
| | | new System.Threading.Thread(() => { |
| | | System.Threading.Thread.Sleep(200); |
| | | Application.RunOnMainThread(() => { |
| | | btnCoverd.IsSelected = false; |
| | | }); |
| | | }) { IsBackground = true }.Start(); |
| | | }; |
| | | |
| | | Button btnDelayIcon; |
| | | btnDelayIcon = new Button() |
| | | Button btnSettingIcon; |
| | | btnSettingIcon = new Button() |
| | | { |
| | | X = Application.GetRealWidth(12), |
| | | Y = Application.GetRealWidth(12), |
| | | Height = Application.GetRealWidth(24), |
| | | Width = Application.GetRealWidth(24), |
| | | UnSelectedImagePath = "FunctionIcon/Scene/DelayIcon.png" |
| | | X = Application.GetRealWidth(4), |
| | | Y = Application.GetRealWidth(4), |
| | | Height = Application.GetRealWidth(32), |
| | | Width = Application.GetRealWidth(32), |
| | | UnSelectedImagePath = "Public/FuncInfoSetIcon_white.png", |
| | | }; |
| | | view.AddChidren(btnDelayIcon); |
| | | view.AddChidren(btnSettingIcon); |
| | | |
| | | Button btnName; |
| | | btnName = new Button() |
| | |
| | | Y = Application.GetRealWidth(68), |
| | | Width = Application.GetRealWidth(150), |
| | | Height = Application.GetRealHeight(24), |
| | | Text = function.name, |
| | | Text = scene.name, |
| | | TextSize = CSS_FontSize.TextFontSize, |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | |
| | | Y = btnName.Bottom, |
| | | Height = Application.GetRealWidth(18), |
| | | Width = Application.GetRealWidth(113), |
| | | TextColor = CSS.CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS.CSS_FontSize.PromptFontSize_SecondaryLevel, |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | SelectedTextColor = CSS.CSS_Color.MainBackgroundColor, |
| | | Text = function.GetRoomListName(), |
| | | SelectedTextColor = CSS_Color.MainBackgroundColor, |
| | | Text = scene.GetRoomListName(), |
| | | }; |
| | | view.AddChidren(btnZone); |
| | | |
| | | |
| | | Button btnCollection; |
| | | btnCollection = new Button() |
| | |
| | | UnSelectedImagePath = "Collection/CollectionIcon.png", |
| | | }; |
| | | view.AddChidren(btnCollection); |
| | | LoadEvent_SceneCollection(btnCollection, scene); |
| | | |
| | | LoadEvent_ControlScene(btnCoverd,btnName,btnZone, scene); |
| | | |
| | | btnSettingIcon.MouseUpEventHandler = (sender, e) => { |
| | | Action backAction = () => { |
| | | //LoadSceneFunctionControlZone(); |
| | | }; |
| | | Action refreshAction = () => { |
| | | btnName.Text = scene.name; |
| | | btnZone.Text = scene.GetRoomListName(); |
| | | //view.BackgroundImagePath = (scene as Scene).ImagePath; |
| | | //2020-12-03 修改图片加载方法 |
| | | ImageUtlis.Current.LoadLocalOrNetworkImages((scene as Scene).ImagePath, view); |
| | | }; |
| | | var aep = new SceneEditPage(scene, backAction); |
| | | MainPage.BasePageView.AddChidren(aep); |
| | | aep.LoadPage(StringId.EditScene, refreshAction); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |