Ejemplo n.º 1
0
        public static int GetFontSizeByTextSize(TextSizeType textSize)
        {
            switch (textSize)
            {
            case TextSizeType.Tiny:
                return(15);

            case TextSizeType.Small:
                return(18);

            case TextSizeType.Large:
                return(23);

            case TextSizeType.Medium:
            default:
                return(20);
            }
        }
Ejemplo n.º 2
0
        public static int GetControlHeightByTextSize(TextSizeType textSize)
        {
            switch (textSize)
            {
            case TextSizeType.Tiny:
                return(18);

            case TextSizeType.Small:
                return(23);

            case TextSizeType.Large:
                return(30);

            case TextSizeType.Medium:
            default:
                return(30);
            }
        }
Ejemplo n.º 3
0
 public IStackVM AddButton(string name, string text, TextSizeType textSize, Action onClick)
 {
     return(AddItem(name, ElementType.Button, null, text, textSize, onClick));
 }
Ejemplo n.º 4
0
 public IStackVM AddCenteredLabel(string name, string marginText, string text, TextSizeType textSize)
 {
     return(AddItem(name, ElementType.CenteredLabel, marginText, text, textSize, null));
 }
Ejemplo n.º 5
0
 public IStackVM AddInputReadOnly(string name, string marginText, string text, TextSizeType textSize)
 {
     return(AddItem(name, ElementType.Input, marginText, text, textSize, null, true));
 }
Ejemplo n.º 6
0
 private StackVM AddItem(string name, ElementType elementType, string marginText, string text, TextSizeType textSize, Action onClick)
 {
     return(AddItem(name, elementType, marginText, text, textSize, onClick, false));
 }
Ejemplo n.º 7
0
        //private StackElementVM Create(string name, ElementType elementType, string marginText, string text, TextSizeType textSize, Action onClick)
        //{
        //    StackElementVM elementVM;
        //    if (StackElementVMs.Count > 0)
        //    {
        //        elementVM = new StackElementVM(this, null);
        //        elementVM.Element = new ItemElementVM(elementVM, ElementType.None);
        //        StackElementVMs.Add(elementVM);
        //    }

        //    elementVM = new StackElementVM(this, name);
        //    if (marginText != null)
        //    {
        //        elementVM.MarginElement = new ItemElementVM(elementVM, ElementType.Label) { Text = marginText, TextSize = textSize };
        //    }
        //    elementVM.Element = new ItemElementVM(elementVM, elementType) { Text = text, TextSize = textSize };
        //    if (onClick != null)
        //    {
        //        elementVM.Element.Command = new RelayCommand((obj) => onClick());
        //    }
        //    return elementVM;
        //}

        private StackVM AddItem(string name, ElementType elementType, string marginText, string text, TextSizeType textSize, Action onClick, bool isReadOnly)
        {
            StackElementVMs.Add(StackElementVM.Create(this, StackElementVMs, name, elementType, marginText, text, textSize, onClick, isReadOnly));
            _lastAdded = name;
            return(this);
        }
Ejemplo n.º 8
0
        public static StackElementVM Create(IStackElementParentVM parent, ObservableCollection <IStackElementVM> stackElementVMs, string name, ElementType elementType, string marginText, string text, TextSizeType textSize, Action onClick, bool isReadOnly)
        {
            StackElementVM elementVM;

            if (stackElementVMs != null && stackElementVMs.Count > 0)
            {
                elementVM         = new StackElementVM(parent, null);
                elementVM.Element = new ItemElementVM(elementVM, ElementType.None);
                stackElementVMs.Add(elementVM);
            }

            elementVM = new StackElementVM(parent, name);
            if (marginText != null)
            {
                elementVM.MarginElement = new ItemElementVM(elementVM, ElementType.Label)
                {
                    Text = marginText, TextSize = textSize
                };
            }
            elementVM.Element = new ItemElementVM(elementVM, elementType)
            {
                Text = text, TextSize = textSize, IsReadOnly = isReadOnly
            };
            if (onClick != null)
            {
                elementVM.Element.Command = new RelayCommand((obj) => onClick());
            }
            return(elementVM);
        }