Ejemplo n.º 1
0
        protected static void SetHorizontalLayoutOptions(View v, AutoFormsLayoutOptions layoutOptions)
        {
            switch (layoutOptions)
            {
            case (AutoFormsLayoutOptions.Start):
                v.HorizontalOptions = LayoutOptions.Start;
                SetLabelTextAlignment(v, TextAlignment.Start);
                break;

            case (AutoFormsLayoutOptions.Center):
                v.HorizontalOptions = LayoutOptions.Center;
                SetLabelTextAlignment(v, TextAlignment.Center);
                break;

            case (AutoFormsLayoutOptions.End):
                v.HorizontalOptions = LayoutOptions.End;
                SetLabelTextAlignment(v, TextAlignment.End);
                break;

            case (AutoFormsLayoutOptions.Fill):
                v.HorizontalOptions = LayoutOptions.Fill;
                break;

            case (AutoFormsLayoutOptions.Default):
            default:
                // do not override control's defaults
                break;
            }
        }
Ejemplo n.º 2
0
 public AutoFormsListItemAttribute(
     string label              = null,
     double value              = 1,
     GridUnitType gridType     = GridUnitType.Star,
     string itemStyle          = null,
     string labelStyleOverride = null,
     TextAlignment horizontalHeaderAlignment = TextAlignment.Start,
     TextAlignment horizontalItemAlignment   = TextAlignment.Start,
     AutoFormsType type = AutoFormsType.Auto,
     AutoFormsOrientation orientation = AutoFormsOrientation.Horizontal,
     AutoFormsLayoutOptions horizontalLabelOptions   = AutoFormsLayoutOptions.Default,
     AutoFormsLayoutOptions horizontalControlOptions = AutoFormsLayoutOptions.Default,
     int controlWidthRequest = -1,
     string placeholder      = null,
     int heightRequest       = -1,
     string isVisible        = null,
     string isEnabled        = null,
     string isFocused        = null,
     int filter       = 0,
     string[] grouped = null,
     object sortValue = null) : base(
         label, type, orientation, horizontalLabelOptions, horizontalControlOptions, controlWidthRequest, itemStyle, labelStyleOverride, placeholder, heightRequest, isVisible, isEnabled, isFocused, filter, grouped: grouped)
 {
     Value    = value;
     GridType = gridType;
     HorizontalHeaderAlignment = horizontalHeaderAlignment;
     HorizontalItemAlignment   = horizontalItemAlignment;
     SortValue = sortValue;
 }
 public AutoFormsCustomAttribute(
     string customControlType,
     string label = null,
     AutoFormsOrientation orientation = AutoFormsOrientation.Default,
     AutoFormsLayoutOptions horizontalLabelOptions   = AutoFormsLayoutOptions.Default,
     AutoFormsLayoutOptions horizontalControlOptions = AutoFormsLayoutOptions.Default,
     double controlWidthRequest = -1,
     string itemStyle           = null,
     string labelStyleOverride  = null,
     string placeholder         = null,
     double heightRequest       = -1,
     string isVisible           = null,
     string isEnabled           = null,
     string isFocused           = null,
     int filter           = 0,
     double paddingLeft   = 0,
     double paddingRight  = 0,
     double paddingTop    = 0,
     double paddingBottom = 0,
     double layoutHorizontalPercentageOverride = -1,
     string[] grouped = null
     ) :
     base(label, AutoFormsType.Custom, orientation, horizontalLabelOptions, horizontalControlOptions, controlWidthRequest, itemStyle, labelStyleOverride, placeholder, heightRequest, isVisible, isEnabled, isFocused, filter,
          paddingLeft, paddingRight, paddingTop, paddingBottom, layoutHorizontalPercentageOverride, grouped)
 {
     CustomControlType = customControlType;
 }
Ejemplo n.º 4
0
        public AutoFormsAttribute(
            string label       = null,
            AutoFormsType type = AutoFormsType.Auto,
            AutoFormsOrientation orientation = AutoFormsOrientation.Default,
            AutoFormsLayoutOptions horizontalLabelOptions   = AutoFormsLayoutOptions.Default,
            AutoFormsLayoutOptions horizontalControlOptions = AutoFormsLayoutOptions.Default,
            double controlWidthRequest = -1,
            string itemStyle           = null,
            string labelStyleOverride  = null,
            string placeholder         = null,
            double heightRequest       = -1,
            string isVisible           = null,
            string isEnabled           = null,
            string isFocused           = null,
            int filter           = 0,
            double paddingLeft   = 25,
            double paddingRight  = 25,
            double paddingTop    = 0,
            double paddingBottom = 20,
            double layoutHorizontalPercentageOverride = -1,
            string[] grouped = null) : base(filter)
        {
            Label              = label;
            ItemStyle          = itemStyle;
            LabelStyleOverride = labelStyleOverride;
            Placeholder        = placeholder;
            Type          = type;
            HeightRequest = heightRequest;
            IsVisible     = isVisible;
            IsEnabled     = isEnabled;
            IsFocused     = isFocused;
            PaddingLeft   = paddingLeft;
            PaddingRight  = paddingRight;
            PaddingTop    = paddingTop;
            PaddingBottom = paddingBottom;
            LayoutHorizontalPercentageOverride = layoutHorizontalPercentageOverride;
            Grouped = grouped;

            Orientation              = orientation;
            HorizontalLabelOptions   = horizontalLabelOptions;
            HorizontalControlOptions = horizontalControlOptions;
            ControlWidthRequest      = controlWidthRequest;
        }