using System;
|
using Shared.Common;
|
|
namespace Shared.Phone.Device.CommonForm
|
{
|
public class DeviceIconSelectedIMGByLocal:FrameLayout
|
{
|
/// <summary>
|
/// bodyFrameLayout
|
/// </summary>
|
private FrameLayout bodyFrameLayout;
|
/// <summary>
|
/// action
|
/// </summary>
|
public Action<string,string > action;
|
/// <summary>
|
/// tempIcon
|
/// </summary>
|
private FunctionIconButton tempIcon;
|
|
/// <summary>
|
/// DeviceIconSelectedIMGByLocal
|
/// </summary>
|
public DeviceIconSelectedIMGByLocal()
|
{
|
BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
|
}
|
|
/// <summary>
|
/// RemoveFromParent
|
/// </summary>
|
public override void RemoveFromParent()
|
{
|
base.RemoveFromParent();
|
}
|
|
/// <summary>
|
/// Show
|
/// </summary>
|
public void Show()
|
{
|
AddTop();
|
|
AddBodyView();
|
}
|
|
#region Add____________________________________
|
|
/// <summary>
|
/// AddTop
|
/// </summary>
|
public void AddTop()
|
{
|
var top = new TopFrameLayout();
|
AddChidren(top);
|
top.InitTopview();
|
top.SetTopTitle(R.MyInternationalizationString.SelectIcon);
|
top.backButton.MouseUpEventHandler += (sender, e) =>
|
{
|
RemoveFromParent();
|
};
|
}
|
/// <summary>
|
/// AddBodyView
|
/// </summary>
|
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<MouseEventArgs> 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
|
}
|
}
|