Exemplo n.º 1
0
 public static void Label(string text, LabelOption option = LabelOption.Default)
 {
     GUILayout.Label(text, new GUIStyle(GUI.skin.label)
     {
         wordWrap  = !option.HasFlag(LabelOption.NoWrap),
         fontStyle = option.HasFlag(LabelOption.Bold) ? FontStyle.Bold : FontStyle.Normal
     });
 }
Exemplo n.º 2
0
 public ControlModel(string id, string name, TProperty value, string displayName, IList <ClientRule> rules = null,
                     LabelOption labelOption = LabelOption.None)
 {
     Rules       = rules ?? new List <ClientRule>();
     LabelOption = labelOption;
     DisplayName = displayName;
     Name        = name;
     Id          = id;
     Value       = value;
 }
Exemplo n.º 3
0
        public HierarchicalCheckBoxControl <object[]> HierarchicalCheckBoxList(string name,
                                                                               IEnumerable <HierarchicalCheckBoxListItem> items, object[] value = null, string id = "",
                                                                               string displayName = null, bool isRequired = false, LabelOption labelOption = LabelOption.None, bool isDisabled = false)
        {
            var model = new ControlModel <object[]>(id, name, value, displayName ?? GetDisplayName(name, name),
                                                    labelOption: labelOption);

            model = ApplyRequiredRule(model, isRequired);

            return(new HierarchicalCheckBoxControl <object[]>(model, items, isDisabled));
        }
        public TextboxControl <string> Password(string name, string value = null, string id       = "",
                                                string displayName        = null, bool isRequired = false, LabelOption labelOption = LabelOption.None)
        {
            var model = new ControlModel <string>(id, name, value, displayName ?? GetDisplayName(name, name), labelOption: labelOption);

            model = ApplyRequiredRule(model, isRequired);

            model.AddRuleIfMissing("password", "You have entered an invalid password.");
            model.AddRuleIfMissing("maxlength", "250", RuleType.HtmlAttribute);

            return(new TextboxControl <string>(model, "password"));
        }
Exemplo n.º 5
0
        public RadioCheckBoxListControl <object> RadioList(string name, IEnumerable <SelectListItem> items, string value = null, string id = "",
                                                           string displayName = null, bool isRequired = false, bool isHorizontal = false, LabelOption labelOption = LabelOption.None)
        {
            var model = new ControlModel <object>(id, name, value, displayName ?? GetDisplayName(name, name), labelOption: labelOption);

            model = ApplyRequiredRule(model, isRequired);

            return(new RadioCheckBoxListControl <object>(model, items, "radio", isHorizontal));
        }
        public TextboxControl <object> Phone(string name, string value = null, string id       = "",
                                             string displayName        = null, bool isRequired = false, LabelOption labelOption = LabelOption.None)
        {
            var model = new ControlModel <object>(id, name, value, displayName ?? GetDisplayName(name, name), labelOption: labelOption);

            model = ApplyRequiredRule(model, isRequired);
            model.AddRuleIfMissing("phonegeneral", "The phone number is invalid");
            model.AddRuleIfMissing("maxlength", "20", RuleType.HtmlAttribute);


            return(new TextboxControl <object>(model, type: "tel"));
        }
Exemplo n.º 7
0
 public DateofBirthControl DateOfBirth(string name, DateTime value, string id = "",
                                       string displayName = null, bool isRequired = false, LabelOption labelOption = LabelOption.None)
 {
     return(DateOfBirth(name, new DateTime?(value), id, displayName, isRequired, labelOption));
 }
Exemplo n.º 8
0
        public DateofBirthControl DateOfBirth(string name, DateTime?value = null, string id       = "",
                                              string displayName          = null, bool isRequired = false, LabelOption labelOption = LabelOption.None)
        {
            var model = new ControlModel <DateTime?>(id, name, value, displayName ?? GetDisplayName(name, name), labelOption: labelOption);

            model = ApplyRequiredRule(model, isRequired);

            return(new DateofBirthControl(model));
        }
 public LabelOptionAttribute(LabelOption labelOption)
 {
     LabelOption = labelOption;
 }
Exemplo n.º 10
0
        public TextboxControl <object> SecurityQuestion(string name, string value = null, string id       = "",
                                                        string displayName        = null, bool isRequired = false, LabelOption labelOption = LabelOption.None)
        {
            var model = new ControlModel <object>(id, name, value, value, labelOption: labelOption);

            model = ApplyRequiredRule(model, isRequired);
            model.AddRuleIfMissing("securityquestion", "Please enter a valid security question");

            return(new TextboxControl <object>(model, disableAutocomplete: true));
        }
Exemplo n.º 11
0
        public TextAreaControl <object> TextArea(string name, string value = null, string id       = "",
                                                 string displayName        = null, bool isRequired = false, LabelOption labelOption = LabelOption.None, int?maxLength = null)
        {
            var model = new ControlModel <object>(id, name, value, displayName ?? GetDisplayName(name, name), labelOption: labelOption);

            model = ApplyRequiredRule(model, isRequired);

            model.AddRuleIfMissing("maxlength", maxLength.GetValueOrDefault(2000).ToString(), RuleType.HtmlAttribute);

            return(new TextAreaControl <object>(model));
        }
Exemplo n.º 12
0
        public TextboxControl <object> Email(string name, string value = null, string id       = "",
                                             string displayName        = null, bool isRequired = false, LabelOption labelOption = LabelOption.None)
        {
            var model = new ControlModel <object>(id, name, value, displayName ?? GetDisplayName(name, name), labelOption: labelOption);

            model = ApplyRequiredRule(model, isRequired);
            model.AddRuleIfMissing("emailadress", "The field is not a valid e-mail address.");
            model.AddRuleIfMissing("maxlength", "250", RuleType.HtmlAttribute);

            return(new TextboxControl <object>(model, "email"));
        }
Exemplo n.º 13
0
        public TextboxControl <object> TextBox(string name, string value = null, string id       = "",
                                               string displayName        = null, bool isRequired = false, LabelOption labelOption = LabelOption.None, int?maxLength = null, string helpText = "")
        {
            var model = new ControlModel <object>(id, name, value, displayName ?? GetDisplayName(name, name), labelOption: labelOption);

            model = ApplyRequiredRule(model, isRequired);

            if (maxLength.HasValue)
            {
                model.AddRuleIfMissing("maxlength", maxLength.Value.ToString(), RuleType.HtmlAttribute);
            }

            model.AddRuleIfMissing("maxlength", "250", RuleType.HtmlAttribute);

            return(new TextboxControl <object>(model, helpText: helpText));
        }
 public DateControl Date(string name, DateTime value, string id = "",
                         string displayName = null, bool isRequired = false, LabelOption labelOption = LabelOption.None, DateOptions dateOptions = null)
 {
     return(Date(name, new DateTime?(value), id, displayName, isRequired, labelOption, dateOptions));
 }