public static Widget SingleLineTextEntry(
            string text = "",
            XTextPositioningPolicy x_positioning = XTextPositioningPolicy.left,
            YTextPositioningPolicy y_positioning = YTextPositioningPolicy.center,
            float?side_spacing          = null,
            bool constrain_area_to_text = false,
            RectangleF?area             = null
            )
        {
            var result = new Widget(area);

            result.VisualSettings.VisualRole = VisualRoleType.text_edit_widget;
            result.Behaviors.Add(new DrawEditableText());

            var draw_text = result.Behaviors.Get <DrawText>();

            draw_text.Text                = text;
            draw_text.XTextPositioning    = x_positioning;
            draw_text.YTextPositioning    = y_positioning;
            draw_text.ConstrainAreaToText = constrain_area_to_text;

            if (side_spacing != null)
            {
                draw_text.SideSpacing = side_spacing.Value;
            }

            return(result);
        }
        public static Widget Label(
            string text,
            RectangleF?area = null,
            XTextPositioningPolicy x_positioning = XTextPositioningPolicy.left,
            YTextPositioningPolicy y_positioning = YTextPositioningPolicy.center
            )
        {
            var result = new Widget(area);

            result.VisualSettings.DrawBackground = false;
            result.VisualSettings.DrawOutline    = false;
            result.Behaviors.Add(new DrawText {
                Text = text, XTextPositioning = x_positioning, YTextPositioning = y_positioning
            });
            result.Behaviors.GroupBehaviors.AcceptancePolicy.DisallowedIDs.Add(SCROLL_FUNCTION);
            return(result);
        }