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(600), 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; } } }