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
}
}