Beispiel #1
0
        /// <summary>
        /// Create a new TextButton instance with the given properties
        /// and automatically associate it with its base.</summary>
        /// <param name="parent"> </param>
        /// <param name="action"> </param>
        /// <param name="label"> </param>
        /// <returns>The newly created TextButton</returns>
        public static TextButton New(ButtonSlot <TextButton> parent, TIH action, string label = "")
        {
            var newThis = new TextButton(parent, action, label);

            parent.AddButton(newThis);
            return(newThis);
        }
Beispiel #2
0
        /// <summary>
        /// Create a new TexturedButton instance with the given properties
        /// and automatically associate it with its base (ButtonSlot).
        /// </summary>
        /// <param name="parent"> </param>
        /// <param name="action"> </param>
        /// <param name="label"> </param>
        /// <param name="tooltip"> </param>
        /// <param name="bg_color"> </param>
        /// <param name="texture"> </param>
        /// <param name="inactive_rect"> </param>
        /// <param name="active_rect"> </param>
        /// <returns>The newly created TexturedButton</returns>
        public static TexturedButton New(ButtonSlot <TexturedButton> parent,
                                         TIH action,
                                         string label,
                                         string tooltip          = "",
                                         Color?bg_color          = null,
                                         Texture2D texture       = null,
                                         Rectangle?inactive_rect = null,
                                         Rectangle?active_rect   = null)
        {
            var newThis = new TexturedButton(parent, action, label, tooltip, bg_color, texture, inactive_rect, active_rect);

            parent.AddButton(newThis);
            return(newThis);
        }
Beispiel #3
0
        protected TexturedButton(ButtonSlot <TexturedButton> parent,
                                 TIH action,
                                 string label,
                                 string tooltip          = "",
                                 Color?bg_color          = null,
                                 Texture2D texture       = null,
                                 Rectangle?inactive_rect = null,
                                 Rectangle?active_rect   = null
                                 ) : base(parent, action, label)
        {
            Tooltip         = tooltip; // this should set ShowTooltip = true automatically if not ""
            BackgroundColor = bg_color ?? Color.White;

            Texture      = (texture == null) ? IHBase.ButtonGrid : texture;
            InactiveRect = inactive_rect.HasValue ? inactive_rect : IHUtils.GetSourceRect(action);
            ActiveRect   = active_rect.HasValue ? active_rect : IHUtils.GetSourceRect(action, true);
        }
Beispiel #4
0
 protected TextButton(ButtonSlot <TextButton> parent, TIH action, string label = "")
     : base(parent, action, label)
 {
 }