using System;
using Shared.Common;
namespace Shared.Phone.Device.CommonForm
{
public class FunctionRow : FrameLayout
{
///
/// name
///
public Button NameBtn;
///
/// Image
///
public Button ImageBtn;
///
/// ImageBG
///
public Button ImageBG;
///
/// SwitchBtn
///
public Button SwitchBtn;
///
/// ClickBtn
///
public Button ClickBtn;
///
/// v_Selected
///
private bool v_Selected;
///
/// IsSelected
///
public bool IsSelected
{
set
{
v_Selected = value;
try
{
SetStatu(v_Selected);
}
catch
{
}
}
get
{
return v_Selected;
}
}
///
/// FunctionRow
///
///
///
public FunctionRow(int x = 0, int y = 0)
{
X = Application.GetRealWidth(x);
Y = Application.GetRealHeight(y);
Width = Application.GetRealWidth(1080);
Height = Application.GetRealHeight(127);
}
///
/// Init
///
///
///
public void Init(string imagePath, string selectedImagePath,bool click=false)
{
ImageBG = new Button()
{
X = Application.GetRealWidth(45),
Width = Application.GetMinRealAverage(112),
Height = Application.GetMinRealAverage(112),
Gravity = Gravity.CenterVertical,
Radius=(uint)Application.GetMinRealAverage(112/2),
BackgroundColor=ZigbeeColor.Current.GXCGrayBackgroundColor,
SelectedBackgroundColor=ZigbeeColor.Current.GXCSelectedBackgroundColor,
Tag = Tag
};
AddChidren(ImageBG);
ImageBtn = new Button()
{
X = Application.GetRealWidth(63),
Width = Application.GetMinRealAverage(78),
Height = Application.GetMinRealAverage(78),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = imagePath,
SelectedImagePath = selectedImagePath,
Tag = Tag
};
AddChidren(ImageBtn);
NameBtn = new Button()
{
X = Application.GetRealWidth(200),
Width = Application.GetRealWidth(500),
Height = Application.GetRealHeight(80),
Gravity = Gravity.CenterVertical,
TextColor = ZigbeeColor.Current.GXCTextBlackColor,
SelectedTextColor = ZigbeeColor.Current.GXCTextSelectedColor,
TextAlignment = TextAlignment.CenterLeft,
Tag = Tag,
TextSize=14
};
AddChidren(NameBtn);
SwitchBtn = new Button()
{
X = Application.GetRealWidth(896),
Width = Application.GetMinRealAverage(78),
Height = Application.GetMinRealAverage(78),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "Item/Switch.png",
SelectedImagePath = "Item/SwitchSelected.png",
Tag = Tag
};
AddChidren(SwitchBtn);
var line = new Button()
{
X = Application.GetRealWidth(200),
Y = Height - 1,
Width = Application.GetRealWidth(821),
Height = 1,
BackgroundColor = ZigbeeColor.Current.GXCGrayLineColor2,
Tag = Tag
};
AddChidren(line);
ClickBtn = new Button();
if (click)
{
AddChidren(ClickBtn);
}
}
///
/// SetTitle
///
///
public void SetTitle(string title)
{
NameBtn.Text = title;
}
///
/// SetTitle
///
///
public void SetTitle(int title)
{
SetTitle(Language.StringByID(title));
}
///
/// SetStatu
///
///
public void SetStatu(bool statu)
{
NameBtn.IsSelected = ImageBG.IsSelected = ImageBtn.IsSelected = SwitchBtn.IsSelected = statu;
}
///
/// HideSwitchBtn
///
///
public void HideSwitchBtn(bool statu)
{
SwitchBtn.Visible = statu;
}
}
}