| | |
| | | { |
| | | Tag = "Logic"; |
| | | } |
| | | public void Show () |
| | | public void Show() |
| | | { |
| | | |
| | | this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor; |
| | | |
| | | var topFrameLayout = new FrameLayout { |
| | | Height = Application.GetRealHeight (140), |
| | | Y = Application.GetRealHeight (80), |
| | | #region 最上面的布局代码 |
| | | var topRowLayout = new RowLayout |
| | | { |
| | | BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor, |
| | | Height = Application.GetRealHeight(184), |
| | | LineColor= ZigbeeColor.Current.LogicRowLayoutTopLineColor, |
| | | }; |
| | | AddChidren (topFrameLayout); |
| | | this.AddChidren(topRowLayout); |
| | | |
| | | var titleName = new Button { |
| | | TextID = MyInternationalizationString.selection, |
| | | TextSize = 17, |
| | | TextSize = 16, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(150), |
| | | X = Application.GetRealWidth(176), |
| | | Width = Application.GetRealWidth(400), |
| | | Height = Application.GetRealHeight(69), |
| | | Y = Application.GetRealHeight(92), |
| | | TextID = MyInternationalizationString.selection, |
| | | }; |
| | | topFrameLayout.AddChidren (titleName); |
| | | topRowLayout.AddChidren(titleName); |
| | | |
| | | var back = new Button { |
| | | Width = Application.GetRealWidth (110), |
| | | Height = Application.GetRealHeight (110), |
| | | X = Application.GetRealWidth (20), |
| | | Gravity = Gravity.CenterVertical, |
| | | UnSelectedImagePath = "ZigeeLogic/Back.png", |
| | | var clickBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(81 + 51), |
| | | Height = Application.GetRealHeight(58+40), |
| | | Y = Application.GetRealHeight(98-40), |
| | | }; |
| | | topFrameLayout.AddChidren (back); |
| | | topRowLayout.AddChidren(clickBtn); |
| | | clickBtn.MouseDownEventHandler += (sender, e) => |
| | | { |
| | | RemoveFromParent(); |
| | | }; |
| | | |
| | | var back = new Button |
| | | { |
| | | Width = Application.GetRealWidth(30), |
| | | Height = Application.GetRealHeight(51), |
| | | X = Application.GetRealWidth(81), |
| | | Y = Application.GetRealHeight(98), |
| | | //Gravity = Gravity.CenterVertical; |
| | | UnSelectedImagePath = "ZigeeLogic/back.png", |
| | | }; |
| | | topRowLayout.AddChidren (back); |
| | | back.MouseDownEventHandler += (sender, e) => { |
| | | RemoveFromParent (); |
| | | }; |
| | | #endregion |
| | | |
| | | var middle = new FrameLayout (); |
| | | middle.Y = topFrameLayout.Bottom; |
| | | middle.Height = Application.GetRealHeight (1920 - 220); |
| | | middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor; |
| | | this.AddChidren (middle); |
| | | |
| | | |
| | | #region ----时间条件---- |
| | | var timerowlayout = new RowLayout { |
| | | Height = Application.GetRealHeight (180), |
| | | //Y=pointtimerowlayout.Bottom, |
| | | #region 最下面的布局代码 |
| | | var middle = new FrameLayout { |
| | | Y=topRowLayout.Bottom, |
| | | Height=Application.GetRealHeight(1920-184), |
| | | BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, |
| | | }; |
| | | middle.AddChidren (timerowlayout); |
| | | this.AddChidren (middle); |
| | | |
| | | #region ----时间条件---- |
| | | var timeframelayout= new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, |
| | | }; |
| | | middle.AddChidren(timeframelayout); |
| | | |
| | | |
| | | var timeiconBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(81), |
| | | Height = Application.GetRealHeight(81), |
| | | X = Application.GetRealWidth(58), |
| | | Y = Application.GetRealHeight(55), |
| | | UnSelectedImagePath = "ZigeeLogic/time.png", |
| | | |
| | | }; |
| | | timeframelayout.AddChidren(timeiconBtn); |
| | | |
| | | var timerow = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(850), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(176), |
| | | LineColor= ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | timeframelayout.AddChidren(timerow); |
| | | ///时间条件 |
| | | var btntime = new Button { |
| | | Text=Language.StringByID (MyInternationalizationString.timecondition), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth (60), |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | }; |
| | | timerowlayout.AddChidren (btntime); |
| | | timerow.AddChidren (btntime); |
| | | |
| | | var btntimeback = new Button { |
| | | Width = Application.GetRealWidth (110), |
| | | Height = Application.GetRealHeight (110), |
| | | Width = Application.GetRealWidth(58), |
| | | Height = Application.GetRealHeight(58), |
| | | UnSelectedImagePath = "ZigeeLogic/next.png", |
| | | SelectedImagePath = "ZigeeLogic/NextSelecte.png", |
| | | X = Application.GetRealWidth (1080 - 140), |
| | | X = Application.GetRealWidth(789), |
| | | Gravity = Gravity.CenterVertical, |
| | | }; |
| | | timerowlayout.AddChidren (btntimeback); |
| | | timerow.AddChidren (btntimeback); |
| | | |
| | | EventHandler<MouseEventArgs> timeclick = (sender, e) => { |
| | | //var timePage = new TimePage (); |
| | | //UserView.HomePage.Instance.AddChidren (timePage); |
| | | //UserView.HomePage.Instance.PageIndex += 1; |
| | | //timePage.Show (); |
| | | EventHandler<MouseEventArgs> timeclick = (sender, e) => |
| | | { |
| | | TimeView(); |
| | | }; |
| | | btntime.MouseUpEventHandler += timeclick; |
| | | btntimeback.MouseUpEventHandler += timeclick; |
| | | timeframelayout.MouseUpEventHandler += timeclick; |
| | | timeiconBtn.MouseUpEventHandler += timeclick; |
| | | timerow.MouseUpEventHandler += timeclick; |
| | | |
| | | #endregion |
| | | |
| | | #region ----设备状态条件---- |
| | | var devicerowlayout = new RowLayout { |
| | | Height = Application.GetRealHeight (180), |
| | | Y=timerowlayout.Bottom, |
| | | var deviceframelayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, |
| | | Y = timeframelayout.Bottom, |
| | | }; |
| | | middle.AddChidren (devicerowlayout); |
| | | middle.AddChidren (deviceframelayout); |
| | | |
| | | var deviceiconBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(81), |
| | | Height = Application.GetRealHeight(81), |
| | | X = Application.GetRealWidth(58), |
| | | Y = Application.GetRealHeight(55), |
| | | UnSelectedImagePath = "ZigeeLogic/function.png", |
| | | |
| | | }; |
| | | deviceframelayout.AddChidren(deviceiconBtn); |
| | | |
| | | var devicerow = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(850), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(176), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | deviceframelayout.AddChidren(devicerow); |
| | | |
| | | |
| | | ///设备状态条件 |
| | | var btndevice = new Button { |
| | | //Text = "设备状态条件", |
| | | TextID = MyInternationalizationString.device, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth (60), |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | }; |
| | | devicerowlayout.AddChidren (btndevice); |
| | | devicerow.AddChidren (btndevice); |
| | | |
| | | var btndeviceback = new Button { |
| | | Width = Application.GetRealWidth (110), |
| | | Height = Application.GetRealHeight (110), |
| | | UnSelectedImagePath = "ZigeeLogic/next.png", |
| | | SelectedImagePath = "ZigeeLogic/NextSelecte.png", |
| | | X = Application.GetRealWidth (1080-140), |
| | | Width = Application.GetRealWidth(58), |
| | | Height = Application.GetRealHeight(58), |
| | | X = Application.GetRealWidth(789), |
| | | Gravity = Gravity.CenterVertical, |
| | | UnSelectedImagePath = "ZigeeLogic/next.png", |
| | | |
| | | }; |
| | | devicerowlayout.AddChidren (btndeviceback); |
| | | devicerow.AddChidren (btndeviceback); |
| | | |
| | | EventHandler<MouseEventArgs> devicestateclick = (sender, e) => |
| | | { |
| | |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | deviceStateCondition.Show(); |
| | | }; |
| | | devicerowlayout.MouseUpEventHandler += devicestateclick; |
| | | deviceframelayout.MouseUpEventHandler += devicestateclick; |
| | | btndevice.MouseUpEventHandler += devicestateclick; |
| | | btndeviceback.MouseUpEventHandler += devicestateclick; |
| | | deviceiconBtn.MouseUpEventHandler += devicestateclick; |
| | | devicerow.MouseUpEventHandler += devicestateclick; |
| | | #endregion |
| | | |
| | | #region ----安防条件---- |
| | | var securityrowlayout = new RowLayout |
| | | var securityframelayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(180), |
| | | Y = devicerowlayout.Bottom, |
| | | Height = Application.GetRealHeight(160), |
| | | Y = deviceframelayout.Bottom, |
| | | BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, |
| | | }; |
| | | middle.AddChidren(securityrowlayout); |
| | | middle.AddChidren(securityframelayout); |
| | | |
| | | var securityiconBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(81), |
| | | Height = Application.GetRealHeight(81), |
| | | UnSelectedImagePath = "ZigeeLogic/security.png", |
| | | X = Application.GetRealWidth(58), |
| | | Y = Application.GetRealHeight(55), |
| | | }; |
| | | securityframelayout.AddChidren(securityiconBtn); |
| | | |
| | | var securityrow = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(850), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(176), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | securityframelayout.AddChidren(securityrow); |
| | | |
| | | |
| | | var btnsecurity = new Button |
| | | { |
| | | //Text = "安防条件", |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(60), |
| | | TextID = MyInternationalizationString.security, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | }; |
| | | securityrowlayout.AddChidren(btnsecurity); |
| | | securityrow.AddChidren(btnsecurity); |
| | | |
| | | var btnsecurityback = new Button |
| | | { |
| | | Width = Application.GetRealWidth(110), |
| | | Height = Application.GetRealHeight(110), |
| | | Width = Application.GetRealWidth(58), |
| | | Height = Application.GetRealHeight(58), |
| | | UnSelectedImagePath = "ZigeeLogic/next.png", |
| | | SelectedImagePath = "ZigeeLogic/NextSelecte.png", |
| | | X = Application.GetRealWidth(1080 - 140), |
| | | Gravity = Gravity.CenterVertical, |
| | | X = Application.GetRealWidth(789), |
| | | Gravity=Gravity.CenterVertical, |
| | | }; |
| | | securityrowlayout.AddChidren(btnsecurityback); |
| | | securityrow.AddChidren(btnsecurityback); |
| | | |
| | | EventHandler<MouseEventArgs> securityclick = (sender, e) => |
| | | { |
| | |
| | | this.AddChidren(flMain); |
| | | SecurityView(flMain, false); |
| | | }; |
| | | securityrowlayout.MouseUpEventHandler += securityclick; |
| | | securityframelayout.MouseUpEventHandler += securityclick; |
| | | btnsecurity.MouseUpEventHandler += securityclick; |
| | | btnsecurityback.MouseUpEventHandler += securityclick; |
| | | securityiconBtn.MouseUpEventHandler += securityclick; |
| | | securityrow.MouseUpEventHandler += securityclick; |
| | | #endregion |
| | | |
| | | #region ----地理围栏条件---- |
| | | var locationframelayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | Y = securityframelayout.Bottom, |
| | | BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor, |
| | | }; |
| | | middle.AddChidren(locationframelayout); |
| | | |
| | | var locationiconBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(81), |
| | | Height = Application.GetRealHeight(81), |
| | | UnSelectedImagePath = "ZigeeLogic/position.png", |
| | | X = Application.GetRealWidth(58), |
| | | Y = Application.GetRealHeight(55), |
| | | }; |
| | | locationframelayout.AddChidren(locationiconBtn); |
| | | |
| | | var locationrow = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(850), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(176), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | locationframelayout.AddChidren(locationrow); |
| | | |
| | | var btnlocation = new Button |
| | | { |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextID = MyInternationalizationString.location, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | }; |
| | | locationrow.AddChidren(btnlocation); |
| | | |
| | | var btnlocationback = new Button |
| | | { |
| | | Width = Application.GetRealWidth(58), |
| | | Height = Application.GetRealHeight(58), |
| | | UnSelectedImagePath = "ZigeeLogic/next.png", |
| | | X = Application.GetRealWidth(789), |
| | | Gravity = Gravity.CenterVertical, |
| | | }; |
| | | locationrow.AddChidren(btnlocationback); |
| | | |
| | | EventHandler<MouseEventArgs> locationclick = (sender, e) => |
| | | { |
| | | var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; |
| | | this.AddChidren(flMain); |
| | | LocationView(flMain, false); |
| | | }; |
| | | locationframelayout.MouseUpEventHandler += locationclick; |
| | | locationiconBtn.MouseUpEventHandler += locationclick; |
| | | locationrow.MouseUpEventHandler += locationclick; |
| | | btnlocation.MouseUpEventHandler += locationclick; |
| | | btnlocationback.MouseUpEventHandler += locationclick; |
| | | #endregion |
| | | |
| | | #region ----已有自动化条件---- |
| | | var existencerowlayout = new RowLayout { |
| | | Height = Application.GetRealHeight (180), |
| | | Y= securityrowlayout.Bottom, |
| | | Y= securityframelayout.Bottom, |
| | | }; |
| | | //middle.AddChidren (existencerowlayout); |
| | | ///已有自动化条件 |
| | |
| | | existencerowlayout.MouseUpEventHandler += logicclick; |
| | | #endregion |
| | | |
| | | #region ----地理围栏条件---- |
| | | var locationrowlayout = new RowLayout |
| | | { |
| | | Height = Application.GetRealHeight(180), |
| | | Y = securityrowlayout.Bottom, |
| | | }; |
| | | //middle.AddChidren(locationrowlayout); |
| | | |
| | | |
| | | var btnlocation = new Button |
| | | { |
| | | //Text = "地理围栏", |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(60), |
| | | TextID = MyInternationalizationString.location, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | }; |
| | | locationrowlayout.AddChidren(btnlocation); |
| | | |
| | | var btnlocationback = new Button |
| | | { |
| | | Width = Application.GetRealWidth(110), |
| | | Height = Application.GetRealHeight(110), |
| | | UnSelectedImagePath = "ZigeeLogic/next.png", |
| | | SelectedImagePath = "ZigeeLogic/NextSelecte.png", |
| | | X = Application.GetRealWidth(1080 - 140), |
| | | Gravity = Gravity.CenterVertical, |
| | | }; |
| | | locationrowlayout.AddChidren(btnlocationback); |
| | | |
| | | EventHandler<MouseEventArgs> locationclick = (sender, e) => |
| | | { |
| | | var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; |
| | | this.AddChidren(flMain); |
| | | LocationView(flMain, false); |
| | | }; |
| | | locationrowlayout.MouseUpEventHandler += locationclick; |
| | | btnlocation.MouseUpEventHandler += locationclick; |
| | | btnlocationback.MouseUpEventHandler += locationclick; |
| | | #endregion |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 安防条件View |
| | |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | }; |
| | | var devicefra = new FrameLayout |
| | | |
| | | var securityfra1= new FrameLayout |
| | | { |
| | | Width = Application.GetRealWidth(1080 - 80), |
| | | Height = Application.GetRealHeight(720), |
| | | Y = Application.GetRealHeight(1920 - 30 - 720), |
| | | X = Application.GetRealWidth(40), |
| | | Width = Application.GetRealWidth(1080), |
| | | Height = Application.GetRealHeight(100), |
| | | Y = Application.GetRealHeight(1920 - 100), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | Radius = (uint)Application.GetRealHeight(50), |
| | | }; |
| | | flMain.AddChidren(devicefra); |
| | | |
| | | var devicename = new Button |
| | | flMain.AddChidren(securityfra1); |
| | | var securityfra = new FrameLayout |
| | | { |
| | | Y = Application.GetRealHeight(20), |
| | | TextID = MyInternationalizationString.securityconditions, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | Height = Application.GetRealHeight(150), |
| | | Width = Application.GetRealWidth(1080 - 80), |
| | | Width = Application.GetRealWidth(1080), |
| | | Height = Application.GetRealHeight(690), |
| | | Y = Application.GetRealHeight(1920-690), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | Radius = (uint)Application.GetRealHeight(60), |
| | | }; |
| | | devicefra.AddChidren(devicename); |
| | | |
| | | if (SecurityConditionsInfo.ContainsKey("Type")) |
| | | flMain.AddChidren(securityfra); |
| | | #region -------取消 完成 |
| | | var timetype = new RowLayout |
| | | { |
| | | SecurityConditionsInfo.Remove("Type"); |
| | | } |
| | | if (SecurityConditionsInfo.ContainsKey("IsValid")) |
| | | { |
| | | SecurityConditionsInfo.Remove("IsValid"); |
| | | } |
| | | if (SecurityConditionsInfo.ContainsKey("ModeId")) |
| | | { |
| | | SecurityConditionsInfo.Remove("ModeId"); |
| | | } |
| | | |
| | | SecurityConditionsInfo.Add("Type", "6"); |
| | | SecurityConditionsInfo.Add("IsValid", "1"); |
| | | SecurityConditionsInfo.Add("ModeId", "0"); |
| | | |
| | | var defenceRowLayout = new RowLayout |
| | | { |
| | | Height = Application.GetRealHeight(180), |
| | | Y = devicename.Bottom, |
| | | Height = Application.GetRealHeight(140), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | devicefra.AddChidren(defenceRowLayout); |
| | | securityfra.AddChidren(timetype); |
| | | var Btncancel = new Button |
| | | { |
| | | TextID = MyInternationalizationString.cancel, |
| | | TextColor = ZigbeeColor.Current.LogicBtnCancelColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(200), |
| | | X = Application.GetRealWidth(80), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | timetype.AddChidren(Btncancel); |
| | | Btncancel.MouseUpEventHandler += (sender16, e16) => |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | }; |
| | | |
| | | var btndefence = new Button |
| | | var Btntitle = new Button |
| | | { |
| | | TextID = MyInternationalizationString.security, |
| | | TextColor = ZigbeeColor.Current.LogicBtnTypeColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(320), |
| | | TextAlignment = TextAlignment.Center, |
| | | X = Btncancel.Right + Application.GetRealWidth(100), |
| | | TextSize = 16, |
| | | }; |
| | | timetype.AddChidren(Btntitle); |
| | | var Btncomplete = new Button |
| | | { |
| | | TextID = MyInternationalizationString.complete, |
| | | TextColor = ZigbeeColor.Current.LogicBtnCompleteColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(200), |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | X = Btntitle.Right + Application.GetRealWidth(100), |
| | | |
| | | }; |
| | | timetype.AddChidren(Btncomplete); |
| | | #endregion |
| | | |
| | | |
| | | #region ----在家布防 离家布防 撤防 |
| | | |
| | | #region 在家布防 |
| | | |
| | | |
| | | var athomeFrameLayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | Y = timetype.Bottom + Application.GetRealHeight(20), |
| | | }; |
| | | securityfra.AddChidren(athomeFrameLayout); |
| | | |
| | | var athomedefenceRowLayout = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(80), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | athomeFrameLayout.AddChidren(athomedefenceRowLayout); |
| | | |
| | | var btnathomedefence = new Button |
| | | { |
| | | Width = Application.GetRealWidth(600), |
| | | TextID = MyInternationalizationString.defence, |
| | | TextID = MyInternationalizationString.logicathomegarrison, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(40), |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | //Text="布防", |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | }; |
| | | defenceRowLayout.AddChidren(btndefence); |
| | | var defenceSelected = new Button |
| | | athomedefenceRowLayout.AddChidren(btnathomedefence); |
| | | |
| | | |
| | | var athomedefenceSelected = new SelectedButton(); |
| | | athomedefenceRowLayout.AddChidren(athomedefenceSelected); |
| | | |
| | | #endregion |
| | | #region 离家布防 |
| | | |
| | | var leavehomeFrameLayout = new FrameLayout |
| | | { |
| | | X = Application.GetRealWidth(1000 - 150), |
| | | Width = Application.GetMinRealAverage(110), |
| | | Height = Application.GetMinRealAverage(110), |
| | | UnSelectedImagePath = "Item/YesSelected.png", |
| | | Visible = false, |
| | | Gravity = Gravity.CenterVertical |
| | | Height = Application.GetRealHeight(160), |
| | | Y = athomeFrameLayout.Bottom, |
| | | }; |
| | | defenceRowLayout.AddChidren(defenceSelected); |
| | | securityfra.AddChidren(leavehomeFrameLayout); |
| | | |
| | | var leavehomedefenceRowLayout = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(80), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | leavehomeFrameLayout.AddChidren(leavehomedefenceRowLayout); |
| | | |
| | | var leavehomebtndefence = new Button |
| | | { |
| | | Width = Application.GetRealWidth(600), |
| | | TextID = MyInternationalizationString.logicremovehomegarrison, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | }; |
| | | leavehomedefenceRowLayout.AddChidren(leavehomebtndefence); |
| | | var leavehomedefenceSelected = new SelectedButton(); |
| | | leavehomedefenceRowLayout.AddChidren(leavehomedefenceSelected); |
| | | #endregion |
| | | #region 撤防 |
| | | var withdrawalFrameLayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | Y = leavehomeFrameLayout.Bottom, |
| | | }; |
| | | securityfra.AddChidren(withdrawalFrameLayout); |
| | | |
| | | |
| | | var withdrawalRowLayout = new RowLayout |
| | | { |
| | | Y = defenceRowLayout.Bottom, |
| | | Height = Application.GetRealHeight(180), |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(80), |
| | | LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor, |
| | | }; |
| | | devicefra.AddChidren(withdrawalRowLayout); |
| | | withdrawalFrameLayout.AddChidren(withdrawalRowLayout); |
| | | |
| | | var btnwithdrawal = new Button |
| | | { |
| | | |
| | | Width = Application.GetRealWidth(600), |
| | | TextID = MyInternationalizationString.withdrawal, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(40), |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | //Text = "撤防", |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | }; |
| | | withdrawalRowLayout.AddChidren(btnwithdrawal); |
| | | var withdrawalSelected = new Button |
| | | { |
| | | X = Application.GetRealWidth(1000 - 150), |
| | | Width = Application.GetMinRealAverage(110), |
| | | Height = Application.GetMinRealAverage(110), |
| | | UnSelectedImagePath = "Item/YesSelected.png", |
| | | Visible = false, |
| | | Gravity = Gravity.CenterVertical |
| | | }; |
| | | var withdrawalSelected = new SelectedButton(); |
| | | withdrawalRowLayout.AddChidren(withdrawalSelected); |
| | | #endregion |
| | | |
| | | ///布防点击事件 |
| | | EventHandler<MouseEventArgs> copenclick = (sedner14, e14) => |
| | | #region ----在家布防 离家布防 撤防点击事件 |
| | | ///在家布防点击事件 |
| | | EventHandler<MouseEventArgs> athomeclick = (sedner14, e14) => |
| | | { |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | defenceSelected.Visible = true; |
| | | btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | athomedefenceSelected.Visible = true; |
| | | leavehomedefenceSelected.Visible = false; |
| | | withdrawalSelected.Visible = false; |
| | | if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode")) |
| | | { |
| | | SecurityConditionsInfo.Remove("EnOrWithdrawMode"); |
| | | } |
| | | SecurityConditionsInfo.Add("EnOrWithdrawMode", "0"); |
| | | |
| | | LogicIfon.AddSecurityconditions(SecurityConditionsInfo); |
| | | var logicCommunalPage = new LogicCommunalPage(); |
| | | UserView.HomePage.Instance.AddChidren(logicCommunalPage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | logicCommunalPage.Show(() => { }); |
| | | }; |
| | | btndefence.MouseUpEventHandler += copenclick; |
| | | defenceRowLayout.MouseUpEventHandler += copenclick; |
| | | defenceSelected.MouseUpEventHandler += copenclick; |
| | | athomedefenceRowLayout.MouseUpEventHandler += athomeclick; |
| | | btnathomedefence.MouseUpEventHandler += athomeclick; |
| | | athomedefenceSelected.MouseUpEventHandler += athomeclick; |
| | | athomeFrameLayout.MouseUpEventHandler += athomeclick; |
| | | |
| | | |
| | | ///离家布防点击事件 |
| | | EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) => |
| | | { |
| | | btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | athomedefenceSelected.Visible = false; |
| | | leavehomedefenceSelected.Visible = true; |
| | | withdrawalSelected.Visible = false; |
| | | }; |
| | | leavehomedefenceRowLayout.MouseUpEventHandler += leavehomeclick; |
| | | leavehomebtndefence.MouseUpEventHandler += leavehomeclick; |
| | | leavehomedefenceSelected.MouseUpEventHandler += leavehomeclick; |
| | | leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick; |
| | | ///撤防点击事件 |
| | | EventHandler<MouseEventArgs> disableclick = (sedner15, e15) => |
| | | { |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | defenceSelected.Visible = false; |
| | | btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | athomedefenceSelected.Visible = false; |
| | | leavehomedefenceSelected.Visible = false; |
| | | withdrawalSelected.Visible = true; |
| | | if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode")) |
| | | { |
| | | SecurityConditionsInfo.Remove("EnOrWithdrawMode"); |
| | | } |
| | | SecurityConditionsInfo.Add("EnOrWithdrawMode", "1"); |
| | | LogicIfon.AddSecurityconditions(SecurityConditionsInfo); |
| | | var logicCommunalPage = new LogicCommunalPage(); |
| | | UserView.HomePage.Instance.AddChidren(logicCommunalPage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | logicCommunalPage.Show(() => { }); |
| | | }; |
| | | withdrawalRowLayout.MouseUpEventHandler += disableclick; |
| | | btnwithdrawal.MouseUpEventHandler += disableclick; |
| | | withdrawalSelected.MouseUpEventHandler += disableclick; |
| | | withdrawalFrameLayout.MouseUpEventHandler += disableclick; |
| | | #endregion |
| | | #endregion |
| | | |
| | | |
| | | if (edit) |
| | | { |
| | |
| | | { |
| | | if (securityifon["EnOrWithdrawMode"] == "0") |
| | | { |
| | | defenceSelected.Visible = true; |
| | | withdrawalSelected.Visible = false; |
| | | if (securityifon["ModeId"] == "1") |
| | | { |
| | | btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | athomedefenceSelected.Visible = true; |
| | | leavehomedefenceSelected.Visible = false; |
| | | withdrawalSelected.Visible = false; |
| | | } |
| | | else |
| | | { |
| | | btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | athomedefenceSelected.Visible = false; |
| | | leavehomedefenceSelected.Visible = true; |
| | | withdrawalSelected.Visible = false; |
| | | } |
| | | |
| | | |
| | | } |
| | | else |
| | | { |
| | | defenceSelected.Visible = false; |
| | | btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | athomedefenceSelected.Visible = false; |
| | | leavehomedefenceSelected.Visible = false; |
| | | withdrawalSelected.Visible = true; |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | var cancel = new Button |
| | | Btncomplete.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | TextID = MyInternationalizationString.cancel, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | TextSize = 16, |
| | | BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor, |
| | | Y = devicefra.Height - Application.GetRealHeight(160), |
| | | |
| | | }; |
| | | devicefra.AddChidren(cancel); |
| | | cancel.MouseUpEventHandler += (sender16, e16) => |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | if (!athomedefenceSelected.Visible && !leavehomedefenceSelected.Visible && !withdrawalSelected.Visible) |
| | | { |
| | | return; |
| | | } |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | }; |
| | | if (SecurityConditionsInfo.ContainsKey("Type")) |
| | | { |
| | | SecurityConditionsInfo.Remove("Type"); |
| | | } |
| | | if (SecurityConditionsInfo.ContainsKey("IsValid")) |
| | | { |
| | | SecurityConditionsInfo.Remove("IsValid"); |
| | | } |
| | | if (SecurityConditionsInfo.ContainsKey("ModeId")) |
| | | { |
| | | SecurityConditionsInfo.Remove("ModeId"); |
| | | } |
| | | |
| | | SecurityConditionsInfo.Add("Type", "6"); |
| | | SecurityConditionsInfo.Add("IsValid", "1"); |
| | | SecurityConditionsInfo.Add("ModeId", "0"); |
| | | //在家布防 |
| | | if (athomedefenceSelected.Visible) |
| | | { |
| | | if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode")) |
| | | { |
| | | SecurityConditionsInfo.Remove("EnOrWithdrawMode"); |
| | | } |
| | | if (SecurityConditionsInfo.ContainsKey("ModeId")) |
| | | { |
| | | SecurityConditionsInfo.Remove("ModeId"); |
| | | } |
| | | SecurityConditionsInfo.Add("EnOrWithdrawMode", "0"); |
| | | SecurityConditionsInfo.Add("ModeId", "1"); |
| | | } |
| | | //离家布防 |
| | | if (leavehomedefenceSelected.Visible) |
| | | { |
| | | if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode")) |
| | | { |
| | | SecurityConditionsInfo.Remove("EnOrWithdrawMode"); |
| | | } |
| | | if (SecurityConditionsInfo.ContainsKey("ModeId")) |
| | | { |
| | | SecurityConditionsInfo.Remove("ModeId"); |
| | | } |
| | | SecurityConditionsInfo.Add("EnOrWithdrawMode", "0"); |
| | | SecurityConditionsInfo.Add("ModeId", "2"); |
| | | } |
| | | //撤防 |
| | | if (withdrawalSelected.Visible) |
| | | { |
| | | if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode")) |
| | | { |
| | | SecurityConditionsInfo.Remove("EnOrWithdrawMode"); |
| | | } |
| | | SecurityConditionsInfo.Add("EnOrWithdrawMode", "1"); |
| | | } |
| | | LogicIfon.AddSecurityconditions(SecurityConditionsInfo); |
| | | var logicCommunalPage = new LogicCommunalPage(); |
| | | UserView.HomePage.Instance.AddChidren(logicCommunalPage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | logicCommunalPage.Show(() => { }); |
| | | }; |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 地理围栏View |
| | |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | }; |
| | | |
| | | var Locationfra1 = new FrameLayout |
| | | { |
| | | Width = Application.GetRealWidth(1080), |
| | | Height = Application.GetRealHeight(100), |
| | | Y = Application.GetRealHeight(1920 - 100), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | }; |
| | | flMain.AddChidren(Locationfra1); |
| | | var Locationfra = new FrameLayout |
| | | { |
| | | Width = Application.GetRealWidth(1080 - 80), |
| | | Height = Application.GetRealHeight(720), |
| | | Y = Application.GetRealHeight(1920 - 30 - 720), |
| | | X = Application.GetRealWidth(40), |
| | | Width = Application.GetRealWidth(1080), |
| | | Height = Application.GetRealHeight(530), |
| | | Y = Application.GetRealHeight(1920 - 530), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | Radius = (uint)Application.GetRealHeight(50), |
| | | Radius = (uint)Application.GetRealHeight(60), |
| | | }; |
| | | flMain.AddChidren(Locationfra); |
| | | |
| | | var locationviewname = new Button |
| | | |
| | | #region -------取消 完成 |
| | | var typeRow = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(20), |
| | | TextID = MyInternationalizationString.locationmode, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | Height = Application.GetRealHeight(150), |
| | | Width = Application.GetRealWidth(1080 - 80), |
| | | //Text="位置模式", |
| | | Height = Application.GetRealHeight(140), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | Locationfra.AddChidren(locationviewname); |
| | | |
| | | if (LocationConditionsInfo.ContainsKey("Type")) |
| | | Locationfra.AddChidren(typeRow); |
| | | var Btncancel = new Button |
| | | { |
| | | LocationConditionsInfo.Remove("Type"); |
| | | } |
| | | if (LocationConditionsInfo.ContainsKey("IsValid")) |
| | | { |
| | | LocationConditionsInfo.Remove("IsValid"); |
| | | } |
| | | |
| | | LocationConditionsInfo.Add("Type", "7"); |
| | | LocationConditionsInfo.Add("IsValid", "1"); |
| | | |
| | | var leavehomeRowLayout = new RowLayout |
| | | { |
| | | Height = Application.GetRealHeight(180), |
| | | Y = locationviewname.Bottom, |
| | | }; |
| | | Locationfra.AddChidren(leavehomeRowLayout); |
| | | |
| | | var btnleavehome = new Button |
| | | { |
| | | Width = Application.GetRealWidth(600), |
| | | TextID = MyInternationalizationString.leavehome, |
| | | TextID = MyInternationalizationString.cancel, |
| | | TextColor = ZigbeeColor.Current.LogicBtnCancelColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(200), |
| | | X = Application.GetRealWidth(80), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(40), |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | //Text="离家", |
| | | }; |
| | | leavehomeRowLayout.AddChidren(btnleavehome); |
| | | var leavehomeSelected = new Button |
| | | typeRow.AddChidren(Btncancel); |
| | | Btncancel.MouseUpEventHandler += (sender16, e16) => |
| | | { |
| | | X = Application.GetRealWidth(1000 - 150), |
| | | Width = Application.GetMinRealAverage(110), |
| | | Height = Application.GetMinRealAverage(110), |
| | | UnSelectedImagePath = "Item/YesSelected.png", |
| | | Visible = false, |
| | | Gravity = Gravity.CenterVertical |
| | | flMain.RemoveFromParent(); |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | }; |
| | | leavehomeRowLayout.AddChidren(leavehomeSelected); |
| | | |
| | | var Btntitle = new Button |
| | | { |
| | | TextID = MyInternationalizationString.location, |
| | | TextColor = ZigbeeColor.Current.LogicBtnTypeColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(320), |
| | | TextAlignment = TextAlignment.Center, |
| | | X = Btncancel.Right + Application.GetRealWidth(100), |
| | | TextSize = 16, |
| | | }; |
| | | typeRow.AddChidren(Btntitle); |
| | | var Btncomplete = new Button |
| | | { |
| | | TextID = MyInternationalizationString.complete, |
| | | TextColor = ZigbeeColor.Current.LogicBtnCompleteColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(200), |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | X = Btntitle.Right + Application.GetRealWidth(100), |
| | | |
| | | }; |
| | | typeRow.AddChidren(Btncomplete); |
| | | #endregion |
| | | |
| | | #region ------在家 离家 |
| | | #region ------在家 |
| | | |
| | | var athomeFrameLayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | Y = typeRow.Bottom + Application.GetRealHeight(20), |
| | | }; |
| | | Locationfra.AddChidren(athomeFrameLayout); |
| | | |
| | | var athomeRowLayout = new RowLayout |
| | | { |
| | | Y = leavehomeRowLayout.Bottom, |
| | | Height = Application.GetRealHeight(180), |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(80), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | Locationfra.AddChidren(athomeRowLayout); |
| | | athomeFrameLayout.AddChidren(athomeRowLayout); |
| | | |
| | | var btnathome = new Button |
| | | { |
| | | Width = Application.GetRealWidth(600), |
| | | TextID = MyInternationalizationString.athome, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(40), |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | //Text = "在家", |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | |
| | | |
| | | }; |
| | | athomeRowLayout.AddChidren(btnathome); |
| | | var athomeSelected = new Button |
| | | { |
| | | X = Application.GetRealWidth(1000 - 150), |
| | | Width = Application.GetMinRealAverage(110), |
| | | Height = Application.GetMinRealAverage(110), |
| | | UnSelectedImagePath = "Item/YesSelected.png", |
| | | Visible = false, |
| | | Gravity = Gravity.CenterVertical |
| | | }; |
| | | var athomeSelected = new SelectedButton(); |
| | | athomeRowLayout.AddChidren(athomeSelected); |
| | | #endregion |
| | | |
| | | ///离家点击事件 |
| | | EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) => |
| | | #region -------离家 |
| | | var leavehomeFrameLayout = new FrameLayout |
| | | { |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | leavehomeSelected.Visible = true; |
| | | athomeSelected.Visible = false; |
| | | if (LocationConditionsInfo.ContainsKey("AtHome")) |
| | | { |
| | | LocationConditionsInfo.Remove("AtHome"); |
| | | } |
| | | LocationConditionsInfo.Add("AtHome", "0"); |
| | | |
| | | LogicIfon.AddLocationconditions(LocationConditionsInfo); |
| | | var logicCommunalPage = new LogicCommunalPage(); |
| | | UserView.HomePage.Instance.AddChidren(logicCommunalPage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | logicCommunalPage.Show(() => { }); |
| | | Height = Application.GetRealHeight(160), |
| | | Y = athomeFrameLayout.Bottom, |
| | | }; |
| | | btnleavehome.MouseUpEventHandler += leavehomeclick; |
| | | leavehomeSelected.MouseUpEventHandler += leavehomeclick; |
| | | leavehomeRowLayout.MouseUpEventHandler += leavehomeclick; |
| | | |
| | | Locationfra.AddChidren(leavehomeFrameLayout); |
| | | |
| | | var leavehomeRowLayout = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(80), |
| | | LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor, |
| | | }; |
| | | leavehomeFrameLayout.AddChidren(leavehomeRowLayout); |
| | | |
| | | var btnleavehome = new Button |
| | | { |
| | | Width = Application.GetRealWidth(600), |
| | | TextID = MyInternationalizationString.leavehome, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | }; |
| | | leavehomeRowLayout.AddChidren(btnleavehome); |
| | | var leavehomeSelected = new SelectedButton(); |
| | | leavehomeRowLayout.AddChidren(leavehomeSelected); |
| | | #endregion |
| | | |
| | | #endregion |
| | | string strname = ""; |
| | | ///在家点击事件 |
| | | EventHandler<MouseEventArgs> athomeclick = (sedner15, e15) => |
| | | { |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | strname = btnathome.Text; |
| | | btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | btnathome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | leavehomeSelected.Visible = false; |
| | | athomeSelected.Visible = true; |
| | | if (LocationConditionsInfo.ContainsKey("AtHome")) |
| | | { |
| | | LocationConditionsInfo.Remove("AtHome"); |
| | | } |
| | | LocationConditionsInfo.Add("AtHome", "1"); |
| | | LogicIfon.AddLocationconditions(LocationConditionsInfo); |
| | | var logicCommunalPage = new LogicCommunalPage(); |
| | | UserView.HomePage.Instance.AddChidren(logicCommunalPage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | logicCommunalPage.Show(() => { }); |
| | | |
| | | |
| | | }; |
| | | btnathome.MouseUpEventHandler += athomeclick; |
| | | athomeSelected.MouseUpEventHandler += athomeclick; |
| | | athomeRowLayout.MouseUpEventHandler += athomeclick; |
| | | athomeFrameLayout.MouseUpEventHandler += athomeclick; |
| | | |
| | | ///离家点击事件 |
| | | EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) => |
| | | { |
| | | strname = btnleavehome.Text; |
| | | btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | btnathome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | leavehomeSelected.Visible = true; |
| | | athomeSelected.Visible = false; |
| | | }; |
| | | btnleavehome.MouseUpEventHandler += leavehomeclick; |
| | | leavehomeSelected.MouseUpEventHandler += leavehomeclick; |
| | | leavehomeRowLayout.MouseUpEventHandler += leavehomeclick; |
| | | leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick; |
| | | |
| | | if (edit) |
| | | { |
| | |
| | | { |
| | | if (Locationifon["AtHome"] == "0") |
| | | { |
| | | strname = btnleavehome.Text; |
| | | leavehomeSelected.Visible = true; |
| | | athomeSelected.Visible = false; |
| | | |
| | | btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | btnathome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | } |
| | | else |
| | | { |
| | | strname = btnathome.Text; |
| | | leavehomeSelected.Visible = false; |
| | | athomeSelected.Visible = true; |
| | | btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | btnathome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | var cancel = new Button |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | TextID = MyInternationalizationString.cancel, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | TextSize = 16, |
| | | BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor, |
| | | Y = Locationfra.Height - Application.GetRealHeight(160), |
| | | |
| | | }; |
| | | Locationfra.AddChidren(cancel); |
| | | cancel.MouseUpEventHandler += (sender16, e16) => |
| | | Btncomplete.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | |
| | | if (!leavehomeSelected.Visible && !athomeSelected.Visible) |
| | | { |
| | | ///可以提示未选中状态; |
| | | return; |
| | | } |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | }; |
| | | if (LocationConditionsInfo.ContainsKey("Type")) |
| | | { |
| | | LocationConditionsInfo.Remove("Type"); |
| | | } |
| | | if (LocationConditionsInfo.ContainsKey("IsValid")) |
| | | { |
| | | LocationConditionsInfo.Remove("IsValid"); |
| | | } |
| | | LocationConditionsInfo.Add("Type", "7"); |
| | | LocationConditionsInfo.Add("IsValid", "1"); |
| | | if (leavehomeSelected.Visible) |
| | | { |
| | | if (LocationConditionsInfo.ContainsKey("AtHome")) |
| | | { |
| | | LocationConditionsInfo.Remove("AtHome"); |
| | | } |
| | | LocationConditionsInfo.Add("AtHome", "0"); |
| | | } |
| | | else |
| | | { |
| | | if (LocationConditionsInfo.ContainsKey("AtHome")) |
| | | { |
| | | LocationConditionsInfo.Remove("AtHome"); |
| | | } |
| | | LocationConditionsInfo.Add("AtHome", "1"); |
| | | } |
| | | double a1 = 23.134421, a2 = 113.267189; |
| | | //调用方法,跳转页面 |
| | | GDMapKit.Show((mLatitude, mLongitude, mRadius, name) => |
| | | { |
| | | |
| | | //点击保存按钮,回调当前选择的纬度,经度,半径范围 |
| | | var latitud = (int)Math.Truncate(mLatitude * 1000000); |
| | | var longitude = (int)Math.Truncate(mLongitude * 1000000); |
| | | Dictionary<string, string> accounts = new Dictionary<string, string>(); |
| | | if (accounts.ContainsKey("Account")) |
| | | { |
| | | accounts.Remove("Account"); |
| | | } |
| | | if (accounts.ContainsKey("Type")) |
| | | { |
| | | accounts.Remove("Type"); |
| | | } |
| | | if (accounts.ContainsKey("Latitude")) |
| | | { |
| | | accounts.Remove("latitude"); |
| | | } |
| | | if (accounts.ContainsKey("Longitude")) |
| | | { |
| | | accounts.Remove("Longitude"); |
| | | } |
| | | if (accounts.ContainsKey("Radius")) |
| | | { |
| | | accounts.Remove("radius"); |
| | | } |
| | | accounts.Add("Account", Config.Instance.Guid); |
| | | accounts.Add("Type", "7"); |
| | | accounts.Add("Latitude", latitud.ToString()); |
| | | accounts.Add("Longitude", longitude.ToString()); |
| | | accounts.Add("Radius", mRadius.ToString()); |
| | | LogicIfon.Addaccounts(accounts); |
| | | LogicIfon.AddLocationconditions(LocationConditionsInfo); |
| | | var logicCommunalPage = new LogicCommunalPage(); |
| | | UserView.HomePage.Instance.AddChidren(logicCommunalPage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | logicCommunalPage.Show(() => { }); |
| | | }, strname, true, a1, a2, 500); |
| | | }; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | UserView.HomePage.Instance.ScrollEnabled = false; |
| | | Dictionary<string, string> SecurityConditionsInfo = new Dictionary<string, string>(); |
| | | var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; |
| | | var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor }; |
| | | this.AddChidren(flMain); |
| | | flMain.MouseUpEventHandler += (sender12, e12) => |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | }; |
| | | |
| | | var timetypeframelayout1 = new FrameLayout |
| | | { |
| | | Width = Application.GetRealWidth(1080), |
| | | Height = Application.GetRealHeight(100), |
| | | Y = Application.GetRealHeight(1920 - 100), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | }; |
| | | flMain.AddChidren(timetypeframelayout1); |
| | | |
| | | var timetypeframelayout = new FrameLayout |
| | | { |
| | | Width = Application.GetRealWidth(1080 - 80), |
| | | Height = Application.GetRealHeight(720), |
| | | Y = Application.GetRealHeight(1920 - 30 - 720), |
| | | X = Application.GetRealWidth(40), |
| | | Width = Application.GetRealWidth(1080), |
| | | Height = Application.GetRealHeight(530), |
| | | Y = Application.GetRealHeight(1920 - 530), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | Radius = (uint)Application.GetRealHeight(50), |
| | | Radius = (uint)Application.GetRealHeight(60), |
| | | }; |
| | | flMain.AddChidren(timetypeframelayout); |
| | | |
| | | #region -------取消 完成 |
| | | var timetype = new RowLayout |
| | | { |
| | | Height = Application.GetRealHeight(140), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | timetypeframelayout.AddChidren(timetype); |
| | | var Btncancel = new Button |
| | | { |
| | | TextID = MyInternationalizationString.cancel, |
| | | TextColor = ZigbeeColor.Current.LogicBtnCancelColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(200), |
| | | X=Application.GetRealWidth(80), |
| | | TextAlignment=TextAlignment.CenterLeft, |
| | | }; |
| | | timetype.AddChidren(Btncancel); |
| | | Btncancel.MouseUpEventHandler += (sender16, e16) => |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | }; |
| | | |
| | | var Btntitle= new Button |
| | | { |
| | | Y = Application.GetRealHeight(20), |
| | | TextID = MyInternationalizationString.Selectedtimetype, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | Height = Application.GetRealHeight(150), |
| | | Width = Application.GetRealWidth(1080 - 80), |
| | | //Text="时间类型", |
| | | TextID = MyInternationalizationString.type, |
| | | TextColor = ZigbeeColor.Current.LogicBtnTypeColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(320), |
| | | TextAlignment = TextAlignment.Center, |
| | | X= Btncancel.Right+Application.GetRealWidth(100), |
| | | TextSize = 16, |
| | | }; |
| | | timetypeframelayout.AddChidren(Btntitle); |
| | | |
| | | |
| | | |
| | | var timepointrow= new RowLayout |
| | | timetype.AddChidren(Btntitle); |
| | | var Btncomplete = new Button |
| | | { |
| | | Height = Application.GetRealHeight(180), |
| | | Y = Btntitle.Bottom, |
| | | TextID = MyInternationalizationString.complete, |
| | | TextColor = ZigbeeColor.Current.LogicBtnCompleteColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(200), |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | X = Btntitle.Right + Application.GetRealWidth(100), |
| | | |
| | | }; |
| | | timetypeframelayout.AddChidren(timepointrow); |
| | | timetype.AddChidren(Btncomplete); |
| | | #endregion |
| | | |
| | | #region -------立即执行 时间范围 |
| | | |
| | | #region -------立即执行 |
| | | var timepointFrameLayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | Y = timetype.Bottom+Application.GetRealHeight(20), |
| | | }; |
| | | timetypeframelayout.AddChidren(timepointFrameLayout); |
| | | |
| | | var timerow = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(80), |
| | | LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | timepointFrameLayout.AddChidren(timerow); |
| | | |
| | | |
| | | var Btntimepoint = new Button |
| | | { |
| | | Width = Application.GetRealWidth(600), |
| | | TextID = MyInternationalizationString.immediateexecution, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(40), |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | //Text="立即执行", |
| | | }; |
| | | timepointrow.AddChidren(Btntimepoint); |
| | | timerow.AddChidren(Btntimepoint); |
| | | |
| | | var timerow = new RowLayout |
| | | var timepointSelected = new SelectedButton(); |
| | | timerow.AddChidren(timepointSelected); |
| | | #endregion |
| | | |
| | | |
| | | #region -------时间范围 |
| | | var timeFrameLayout = new FrameLayout |
| | | { |
| | | Y = timepointrow.Bottom, |
| | | Height = Application.GetRealHeight(180), |
| | | Height = Application.GetRealHeight(160), |
| | | Y =timepointFrameLayout.Bottom, |
| | | }; |
| | | timetypeframelayout.AddChidren(timerow); |
| | | timetypeframelayout.AddChidren(timeFrameLayout); |
| | | |
| | | var time1row = new RowLayout |
| | | { |
| | | Y = Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(920), |
| | | Height = Application.GetRealHeight(130), |
| | | X = Application.GetRealWidth(80), |
| | | LineColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | }; |
| | | timeFrameLayout.AddChidren(time1row); |
| | | |
| | | var Btntime = new Button |
| | | { |
| | | Width = Application.GetRealWidth(600), |
| | | TextID = MyInternationalizationString.timeframe, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(40), |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | //Text = "时间范围", |
| | | }; |
| | | timerow.AddChidren(Btntime); |
| | | time1row.AddChidren(Btntime); |
| | | |
| | | var timeSelected = new SelectedButton(); |
| | | time1row.AddChidren(timeSelected); |
| | | #endregion |
| | | |
| | | |
| | | ///立即执行点击事件 |
| | | EventHandler<MouseEventArgs> timepointclick = (sedner14, e14) => |
| | | { |
| | | Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>(); |
| | | timeConditionsInfo.Add("Type", "0"); |
| | | timeConditionsInfo.Add("IsValid", "1"); |
| | | timeConditionsInfo.Add("DateType", "1"); |
| | | timeConditionsInfo.Add("RemindTime", "0"); |
| | | timeConditionsInfo.Add("EnDelay", "0"); |
| | | timeConditionsInfo.Add("DelayTime", "0"); |
| | | timeConditionsInfo.Add("AdjustTime", "0"); |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | flMain.RemoveFromParent(); |
| | | var timePoint = new TimePoint(); |
| | | UserView.HomePage.Instance.AddChidren(timePoint); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | timePoint.Show(timeConditionsInfo); |
| | | Btntimepoint.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | Btntime.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | timepointSelected.Visible = true; |
| | | timeSelected.Visible = false; |
| | | }; |
| | | timepointFrameLayout.MouseUpEventHandler += timepointclick; |
| | | timerow.MouseUpEventHandler += timepointclick; |
| | | Btntimepoint.MouseUpEventHandler += timepointclick; |
| | | timepointrow.MouseUpEventHandler += timepointclick; |
| | | timepointSelected.MouseUpEventHandler += timepointclick; |
| | | |
| | | |
| | | ///时间范围点击事件 |
| | | EventHandler<MouseEventArgs> timeclick = (sedner15, e15) => |
| | | { |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | flMain.RemoveFromParent(); |
| | | var timePage = new TimePage(); |
| | | UserView.HomePage.Instance.AddChidren (timePage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | timePage.Show (); |
| | | |
| | | Btntimepoint.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | Btntime.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | timepointSelected.Visible = false; |
| | | timeSelected.Visible = true; |
| | | }; |
| | | Btntime.MouseUpEventHandler += timeclick; |
| | | timerow.MouseUpEventHandler += timeclick; |
| | | time1row.MouseUpEventHandler += timeclick; |
| | | timeSelected.MouseUpEventHandler += timeclick; |
| | | timeFrameLayout.MouseUpEventHandler += timeclick; |
| | | #endregion |
| | | |
| | | |
| | | var cancel = new Button |
| | | |
| | | Btncomplete.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | Height = Application.GetRealHeight(160), |
| | | TextID = MyInternationalizationString.cancel, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | TextSize = 16, |
| | | BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor, |
| | | Y = timetypeframelayout.Height - Application.GetRealHeight(160), |
| | | |
| | | }; |
| | | timetypeframelayout.AddChidren(cancel); |
| | | cancel.MouseUpEventHandler += (sender16, e16) => |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | if (!timepointSelected.Visible && !timeSelected.Visible) |
| | | { |
| | | ///可以提示未选中状态; |
| | | return; |
| | | } |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | }; |
| | | flMain.RemoveFromParent(); |
| | | if (timepointSelected.Visible) |
| | | { |
| | | |
| | | Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>(); |
| | | timeConditionsInfo.Add("Type", "0"); |
| | | timeConditionsInfo.Add("IsValid", "1"); |
| | | timeConditionsInfo.Add("DateType", "1"); |
| | | timeConditionsInfo.Add("RemindTime", "0"); |
| | | timeConditionsInfo.Add("EnDelay", "0"); |
| | | timeConditionsInfo.Add("DelayTime", "0"); |
| | | timeConditionsInfo.Add("AdjustTime", "0"); |
| | | |
| | | var timePoint = new TimePoint(); |
| | | UserView.HomePage.Instance.AddChidren(timePoint); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | timePoint.Show(timeConditionsInfo); |
| | | } |
| | | else |
| | | { |
| | | var timePage = new TimePage(); |
| | | UserView.HomePage.Instance.AddChidren(timePage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | timePage.Show(); |
| | | |
| | | } |
| | | }; |
| | | } |
| | | |
| | | } |