tModLoader  0.12 Alpha
A mod to make and play Terraria mods
Terraria.ModLoader.Config.UI.DefinitionElement< T > Class Template Referenceabstract

Inherits Terraria.ModLoader.Config.UI.ConfigElement< T >.

Public Member Functions

override void OnBind ()
 
override void Update (GameTime gameTime)
 
- Public Member Functions inherited from Terraria.ModLoader.Config.UI.ConfigElement< T >
void Bind (PropertyFieldWrapper memberInfo, object item, IList array, int index)
 Bind must always be called after the ctor and serves to facilitate a convenient inheritance workflow for custom ConfigElemets from mods. More...
 
- Public Member Functions inherited from Terraria.UI.UIElement
void Activate ()
 
void Append (UIElement element)
 
virtual void Click (UIMouseEvent evt)
 
virtual int CompareTo (object obj)
 
virtual bool ContainsPoint (Vector2 point)
 
void CopyStyle (UIElement element)
 
void Deactivate ()
 
virtual void DoubleClick (UIMouseEvent evt)
 
virtual void Draw (SpriteBatch spriteBatch)
 
void DrawDebugHitbox (BasicDebugDrawer drawer, float colorIntensity=0f)
 
delegate void ElementEvent (UIElement affectedElement)
 
virtual void ExecuteRecursively (UIElementAction action)
 
Rectangle GetClippingRectangle (SpriteBatch spriteBatch)
 
CalculatedStyle GetDimensions ()
 
UIElement GetElementAt (Vector2 point)
 
CalculatedStyle GetInnerDimensions ()
 
CalculatedStyle GetOuterDimensions ()
 
bool GetSnapPoint (out SnapPoint point)
 
virtual List< SnapPointGetSnapPoints ()
 
virtual Rectangle GetViewCullingArea ()
 
bool HasChild (UIElement child)
 
void Initialize ()
 
virtual void MiddleClick (UIMouseEvent evt)
 
virtual void MiddleDoubleClick (UIMouseEvent evt)
 
virtual void MiddleMouseDown (UIMouseEvent evt)
 
virtual void MiddleMouseUp (UIMouseEvent evt)
 
virtual void MouseDown (UIMouseEvent evt)
 
delegate void MouseEvent (UIMouseEvent evt, UIElement listeningElement)
 
virtual void MouseOut (UIMouseEvent evt)
 
virtual void MouseOver (UIMouseEvent evt)
 
virtual void MouseUp (UIMouseEvent evt)
 
virtual void OnActivate ()
 
virtual void OnDeactivate ()
 
virtual void OnInitialize ()
 
virtual void Recalculate ()
 
virtual void RecalculateChildren ()
 
void Remove ()
 
void RemoveAllChildren ()
 
void RemoveChild (UIElement child)
 
virtual void RightClick (UIMouseEvent evt)
 
virtual void RightDoubleClick (UIMouseEvent evt)
 
virtual void RightMouseDown (UIMouseEvent evt)
 
virtual void RightMouseUp (UIMouseEvent evt)
 
virtual void ScrollWheel (UIScrollWheelEvent evt)
 
delegate void ScrollWheelEvent (UIScrollWheelEvent evt, UIElement listeningElement)
 
void SetPadding (float pixels)
 
void SetSnapPoint (string name, int id, Vector2? anchor=null, Vector2? offset=null)
 
delegate void UIElementAction (UIElement element)
 
virtual void XButton1Click (UIMouseEvent evt)
 
virtual void XButton1DoubleClick (UIMouseEvent evt)
 
virtual void XButton1MouseDown (UIMouseEvent evt)
 
virtual void XButton1MouseUp (UIMouseEvent evt)
 
virtual void XButton2Click (UIMouseEvent evt)
 
virtual void XButton2DoubleClick (UIMouseEvent evt)
 
virtual void XButton2MouseDown (UIMouseEvent evt)
 
virtual void XButton2MouseUp (UIMouseEvent evt)
 

Protected Member Functions

abstract DefinitionOptionElement< T > CreateDefinitionOptionElement ()
 
abstract List< DefinitionOptionElement< T > > CreateDefinitionOptionElementList ()
 
abstract List< DefinitionOptionElement< T > > GetPassedOptionElements ()
 
virtual void TweakDefinitionOptionElement (DefinitionOptionElement< T > optionElement)
 
- Protected Member Functions inherited from Terraria.ModLoader.Config.UI.ConfigElement< T >
override void DrawSelf (SpriteBatch spriteBatch)
 
virtual object GetObject ()
 
virtual void SetObject (object value)
 
- Protected Member Functions inherited from Terraria.UI.UIElement
virtual void DrawChildren (SpriteBatch spriteBatch)
 

Protected Attributes

UIFocusInputTextField chooserFilter
 
UIFocusInputTextField chooserFilterMod
 
NestedUIGrid chooserGrid
 
UIPanel chooserPanel
 
DefinitionOptionElement< T > optionChoice
 
List< DefinitionOptionElement< T > > options
 
float optionScale = 0.5f
 
bool selectionExpanded
 
bool updateNeeded
 
- Protected Attributes inherited from Terraria.ModLoader.Config.UI.ConfigElement< T >
BackgroundColorAttribute backgroundColorAttribute
 
Asset< Texture2D > collapsedTexture = UICommon.ButtonCollapsedTexture
 
Asset< Texture2D > deleteTexture = Main.Assets.Request<Texture2D>("Images/UI/ButtonDelete")
 
bool drawLabel = true
 
Asset< Texture2D > expandedTexture = UICommon.ButtonExpandedTexture
 
IncrementAttribute incrementAttribute
 
object item
 
JsonDefaultValueAttribute jsonDefaultValueAttribute
 
LabelAttribute labelAttribute
 
IList list
 
PropertyFieldWrapper memberInfo
 
bool nullAllowed
 
Asset< Texture2D > playTexture = Main.Assets.Request<Texture2D>("Images/UI/ButtonPlay")
 
Asset< Texture2D > plusTexture = UICommon.ButtonPlusTexture
 
RangeAttribute rangeAttribute
 
TooltipAttribute tooltipAttribute
 
Func< string > TooltipFunction
 
Asset< Texture2D > upDownTexture = UICommon.ButtonUpDownTexture
 
- Protected Attributes inherited from Terraria.UI.UIElement
readonly List< UIElementElements = new List<UIElement>()
 

Additional Inherited Members

- Static Public Member Functions inherited from Terraria.ModLoader.Config.UI.ConfigElement< T >
static void DrawPanel2 (SpriteBatch spriteBatch, Vector2 position, Texture2D texture, float width, float height, Color color)
 
- Public Attributes inherited from Terraria.ModLoader.Config.UI.ConfigElement< T >
int index
 
- Public Attributes inherited from Terraria.UI.UIElement
float HAlign
 
StyleDimension Height
 
bool IgnoresMouseInteraction
 
StyleDimension Left
 
float MarginBottom
 
float MarginLeft
 
float MarginRight
 
float MarginTop
 
StyleDimension MaxHeight = StyleDimension.Fill
 
StyleDimension MaxWidth = StyleDimension.Fill
 
StyleDimension MinHeight = StyleDimension.Empty
 
StyleDimension MinWidth = StyleDimension.Empty
 
bool OverflowHidden
 
SamplerState OverrideSamplerState
 
float PaddingBottom
 
float PaddingLeft
 
float PaddingRight
 
float PaddingTop
 
StyleDimension Top
 
bool UseImmediateMode
 
float VAlign
 
StyleDimension Width
 
- Properties inherited from Terraria.ModLoader.Config.UI.ConfigElement< T >
virtual T Value [get, set]
 
- Properties inherited from Terraria.UI.UIElement
IEnumerable< UIElementChildren [get]
 
bool IsMouseHovering [get]
 
UIElement Parent [get]
 
int UniqueId [get]
 
- Events inherited from Terraria.UI.UIElement
MouseEvent OnClick
 
MouseEvent OnDoubleClick
 
MouseEvent OnMiddleClick
 
MouseEvent OnMiddleDoubleClick
 
MouseEvent OnMiddleMouseDown
 
MouseEvent OnMiddleMouseUp
 
MouseEvent OnMouseDown
 
MouseEvent OnMouseOut
 
MouseEvent OnMouseOver
 
MouseEvent OnMouseUp
 
MouseEvent OnRightClick
 
MouseEvent OnRightDoubleClick
 
MouseEvent OnRightMouseDown
 
MouseEvent OnRightMouseUp
 
ScrollWheelEvent OnScrollWheel
 
ElementEvent OnUpdate
 
MouseEvent OnXButton1Click
 
MouseEvent OnXButton1DoubleClick
 
MouseEvent OnXButton1MouseDown
 
MouseEvent OnXButton1MouseUp
 
MouseEvent OnXButton2Click
 
MouseEvent OnXButton2DoubleClick
 
MouseEvent OnXButton2MouseDown
 
MouseEvent OnXButton2MouseUp