| | |
| | | Gravity = Gravity.CenterVertical, |
| | | UnSelectedImagePath = "Item/Floor.png" |
| | | }; |
| | | topFrameLayout.AddChidren(floor); |
| | | if (Config.Instance.Home.FloorDics.Count > 0) |
| | | { |
| | | topFrameLayout.AddChidren(floor); |
| | | } |
| | | |
| | | floorBtn = new Button |
| | | { |
| | |
| | | TextColor = ZigbeeColor.Current.GXCTextColor, |
| | | Text = Config.Instance.Home.GetCurrentFloorName |
| | | }; |
| | | topFrameLayout.AddChidren(floorBtn); |
| | | if (Config.Instance.Home.FloorDics.Count > 0) |
| | | { |
| | | topFrameLayout.AddChidren(floorBtn); |
| | | } |
| | | |
| | | var messageBtn = new Button() |
| | | { |
| | |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = Config.Instance.Home.Name ?? Language.StringByID(R.MyInternationalizationString.TheResidenceNameNull), |
| | | TextSize = 24, |
| | | TextColor = ZigbeeColor.Current.GXCTextBlackColor |
| | | TextColor = ZigbeeColor.Current.GXCTextBlackColor, |
| | | IsBold=true |
| | | }; |
| | | if (Config.Instance.Home.IsOthreShare) |
| | | { |
| | |
| | | var tempHomeBtn = send as Button; |
| | | if (Config.Instance.HomeFilePathList.Count == 0) |
| | | { |
| | | var alert = new Alert(Language.StringByID(R.MyInternationalizationString.TIP), Language.StringByID(R.MyInternationalizationString.CurrentlyTheUserIshHouseIsEmptyPleaseBuildANewHouseFirst), Language.StringByID(R.MyInternationalizationString.Close), Language.StringByID(R.MyInternationalizationString.OK)); |
| | | var alert = new Alert(Language.StringByID(R.MyInternationalizationString.TIP), Language.StringByID(R.MyInternationalizationString.CurrentlyTheUserIshHouseIsEmptyPleaseBuildANewHouseFirst), Language.StringByID(R.MyInternationalizationString.Close), Language.StringByID(R.MyInternationalizationString.Confrim)); |
| | | alert.Show(); |
| | | alert.ResultEventHandler += (senderHouse, eHouse) => |
| | | { |
| | |
| | | Height = Application.GetRealHeight(478), |
| | | }; |
| | | AddChidren(roomPageView); |
| | | //与屏幕边框的边距 |
| | | roomPageView.RowPadding = Application.GetRealWidth(181); |
| | | //突出边距 |
| | | roomPageView.TCBJ = Application.GetRealWidth(112); |
| | | //两个page之间的间距 |
| | | roomPageView.PagePadding = Application.GetRealWidth(69); |
| | | roomPageView.JMBJ = Application.GetRealWidth(69); |
| | | |
| | | //当前房间 |
| | | //Room.CurrentRoom = Room.CurrentRoom == null ? Room.Lists[0] : Room.CurrentRoom; |
| | |
| | | SelectedTextColor = ZigbeeColor.Current.GXCTextWhiteColor, |
| | | TextID = R.MyInternationalizationString.Scence, |
| | | IsSelected = true, |
| | | TextSize=16 |
| | | TextSize=16, |
| | | IsBold=true |
| | | }; |
| | | functionSceneView.AddChidren(sceneBtn); |
| | | |
| | |
| | | sceneBtn.IsSelected = false; |
| | | functionBtn.IsSelected = true; |
| | | sceneBtn.TextSize = 14; |
| | | sceneBtn.IsBold = false; |
| | | functionBtn.TextSize = 16; |
| | | functionBtn.IsBold = true; |
| | | RefreshBodyView(); |
| | | }; |
| | | //选择场景分栏 |
| | |
| | | functionBtn.IsSelected = false; |
| | | sceneBtn.IsSelected = true; |
| | | sceneBtn.TextSize = 16; |
| | | sceneBtn.IsBold = true; |
| | | functionBtn.TextSize = 14; |
| | | functionBtn.IsBold = false; |
| | | RefreshBodyView(); |
| | | }; |
| | | |
| | |
| | | { |
| | | Y = noFunction.Bottom, |
| | | Height = Application.GetRealHeight(200), |
| | | Text = Language.StringByID(R.MyInternationalizationString.NoFunction).Replace("{\\r\\n}", "\r\n"), |
| | | Text = Language.StringByID(R.MyInternationalizationString.NoFunction_Tip).Replace("{\\r\\n}", "\r\n"), |
| | | TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor, |
| | | IsMoreLines = true |
| | | }; |
| | |
| | | zbGateway.ReportAction += UpdateDeviceControllStatu; |
| | | AddZbGateway(zbGatewayList, zbGateway, commonDeviceList, device.CommonDevice); |
| | | |
| | | (device.CommonDevice as Rollershade).CurtainUpDownStopControl(1); |
| | | (device.CommonDevice as Rollershade).CurtainUpDownStopControl(0); |
| | | |
| | | ((sender as Button).Parent as FunctionMainView).SetStatuText(CommonFormResouce.GetSwitchStatu(true)); |
| | | ((sender as Button).Parent as FunctionMainView).IsSelected = true; |
| | |
| | | zbGateway.ReportAction += UpdateDeviceControllStatu; |
| | | AddZbGateway(zbGatewayList, zbGateway, commonDeviceList, device.CommonDevice); |
| | | |
| | | (device.CommonDevice as Rollershade).CurtainUpDownStopControl(0); |
| | | (device.CommonDevice as Rollershade).CurtainUpDownStopControl(1); |
| | | |
| | | ((sender as Button).Parent as FunctionMainView).SetStatuText(CommonFormResouce.GetSwitchStatu(false)); |
| | | ((sender as Button).Parent as FunctionMainView).IsSelected = false; |
| | |
| | | { |
| | | Y = noScene.Bottom, |
| | | Height = Application.GetRealHeight(200), |
| | | Text = Language.StringByID(R.MyInternationalizationString.NoScene).Replace("{\\r\\n}", "\r\n"), |
| | | Text = Language.StringByID(R.MyInternationalizationString.NoScene_Tip).Replace("{\\r\\n}", "\r\n"), |
| | | TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor, |
| | | IsMoreLines = true |
| | | }; |
| | |
| | | for (int i = 0; i < sceneList.Count; i++) |
| | | { |
| | | var scene = sceneList[i]; |
| | | int xx = 43 + i % 2 * (20 + 487); |
| | | int xx = 33 + i % 2 * (40 + 487); |
| | | int yy = 14; |
| | | if (scene == null) |
| | | { |
| | |
| | | /// GetDelayScene |
| | | /// </summary> |
| | | /// <param name="scrolViewLayout"></param> |
| | | private void GetDelayScene(VerticalScrolViewLayout scrolViewLayout) |
| | | private async void GetDelayScene(VerticalScrolViewLayout scrolViewLayout) |
| | | { |
| | | new System.Threading.Thread(async () => |
| | | { |
| | | var catDelaySceneResponseAllData = await Scene.CatDelaySceneAsync(); |
| | | if (catDelaySceneResponseAllData == null) |
| | | { |
| | | return; |
| | | } |
| | | var catDelaySceneResponseData = catDelaySceneResponseAllData.catDelaySceneResponseData; |
| | | if (catDelaySceneResponseData == null || catDelaySceneResponseData.DelayScenesList.Count == 0) |
| | | { |
| | | return; |
| | | } |
| | | var delayList = catDelaySceneResponseData.DelayScenesList; |
| | | |
| | | Application.RunOnMainThread(() => |
| | | var catDelaySceneResponseAllData = await Scene.CatDelaySceneAsync(); |
| | | if (catDelaySceneResponseAllData == null) |
| | | { |
| | | return; |
| | | } |
| | | var catDelaySceneResponseData = catDelaySceneResponseAllData.catDelaySceneResponseData; |
| | | if (catDelaySceneResponseData == null || catDelaySceneResponseData.DelayScenesList.Count == 0) |
| | | { |
| | | return; |
| | | } |
| | | var delayList = catDelaySceneResponseData.DelayScenesList; |
| | | |
| | | for (int i = 0; scrolViewLayout != null && i < scrolViewLayout.ChildrenCount; i++) |
| | | { |
| | | var iView = scrolViewLayout.GetChildren(i) as FrameLayout; |
| | | for (int j = 0; iView != null && j < iView.ChildrenCount; j++) |
| | | { |
| | | for (int i = 0; scrolViewLayout != null && i < scrolViewLayout.ChildrenCount; i++) |
| | | var sceneView = iView.GetChildren(j) as SceneMainView; |
| | | foreach (var delayScenesListResponseInfo in delayList) |
| | | { |
| | | var iView = scrolViewLayout.GetChildren(i) as FrameLayout; |
| | | for (int j = 0; iView != null && j < iView.ChildrenCount; j++) |
| | | if (delayScenesListResponseInfo.ScenesId == sceneView.scene.Id) |
| | | { |
| | | var sceneView = iView.GetChildren(j) as SceneMainView; |
| | | foreach (var delayScenesListResponseInfo in delayList) |
| | | var remainTime = delayScenesListResponseInfo.RemainTime; |
| | | sceneView.scene.RemainTime = remainTime; |
| | | |
| | | if (remainTime > 0) |
| | | { |
| | | if (delayScenesListResponseInfo.ScenesId == sceneView.scene.Id) |
| | | new System.Threading.Thread(() => |
| | | { |
| | | var times = delayScenesListResponseInfo.RemainTime; |
| | | sceneView.scene.RemainTime = times; |
| | | new System.Threading.Thread(() => |
| | | while (remainTime-- > 0) |
| | | { |
| | | while (times > 0) |
| | | { |
| | | System.Threading.Thread.Sleep(1000); |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | sceneView.SetTimeText(CommonFormResouce.GetTimeString(times)); |
| | | }); |
| | | times -= 1; |
| | | } |
| | | System.Threading.Thread.Sleep(1000); |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | sceneView.SetTimeImage(); |
| | | sceneView.SetTimeText(CommonFormResouce.GetTimeString(remainTime)); |
| | | }); |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | |
| | | break; |
| | | } |
| | | } |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | sceneView.scene.RemainTime = 0; |
| | | sceneView.SetTimeImage(); |
| | | }); |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | |
| | | break; |
| | | } |
| | | } |
| | | }); |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | #endregion |