using System; using Shared.Common; namespace Shared.Phone.Device.CommonForm { public class DeviceIconSelectedIMGByLocal:FrameLayout { /// /// bodyFrameLayout /// private FrameLayout bodyFrameLayout; /// /// action /// public Action action; /// /// tempIcon /// private FunctionIconButton tempIcon; /// /// DeviceIconSelectedIMGByLocal /// public DeviceIconSelectedIMGByLocal() { BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor; } /// /// RemoveFromParent /// public override void RemoveFromParent() { base.RemoveFromParent(); } /// /// Show /// public void Show() { AddTop(); AddBodyView(); } #region Add____________________________________ /// /// AddTop /// public void AddTop() { var top = new TopFrameLayout(); AddChidren(top); top.InitTopview(); top.SetTopTitle(R.MyInternationalizationString.SelectIcon); top.backButton.MouseUpEventHandler += (sender, e) => { RemoveFromParent(); }; } /// /// AddBodyView /// public void AddBodyView() { bodyFrameLayout = new FrameLayout() { Y = Application.GetRealHeight(184), Height = Application.GetRealHeight(1737), BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor }; AddChidren(bodyFrameLayout); //FunctionIconButton var scrollView = new VerticalScrolViewLayout() { Height = Application.GetRealHeight(1450), BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor }; bodyFrameLayout.AddChidren(scrollView); int k = 1; tempIcon = new FunctionIconButton(); for (int j = 0; j < 5; j++) { var itemView = new FrameLayout() { Height = Application.GetRealHeight(207 + CommonPage.XLeft) }; scrollView.AddChidren(itemView); for (int i = 0; i < 4; i++) { var icon = new FunctionIconButton(58+ i*(207+46), 58); icon.Init($"FunctionIcon/{k}Icon.png", $"FunctionIcon/{k}IconSelected.png"); itemView.AddChidren(icon); k++; EventHandler selectIcon = (sender, e) => { ((sender as Button).Parent as FunctionIconButton).IsSelected = true; tempIcon.IsSelected = false; tempIcon = (sender as Button).Parent as FunctionIconButton; }; icon.ImageBG.MouseUpEventHandler += selectIcon; icon.ImageBtn.MouseUpEventHandler += selectIcon; } } var confirmBtn = new CommonForm.CompleteButton(1472, 907, 127); confirmBtn.SetTitle(R.MyInternationalizationString.Save); bodyFrameLayout.AddChidren(confirmBtn); confirmBtn.MouseUpEventHandler += (sender, e) => { if (tempIcon.ImageBtn != null) { action(tempIcon.ImageBtn.UnSelectedImagePath, tempIcon.ImageBtn.SelectedImagePath); } RemoveFromParent(); }; } #endregion } }