VirindiViewService Implies Top and Left Provides theme elements, which can be drawn by controls. Displays an element from the current theme. The base class for all Virindi Views controls. Called after this control is added to a ControlGroup. This is when the Name and details have been set. Add and initialize a child control of this control. The child may be removed by disposing it. Called when a child of this control is disposed. Recursively disposes all children and removes this control from the view, if it is initialized. Handles a mouse wheel event. Parent controls must pass this on to applicable children if necessary. Fires the MouseEvent event for mouse down, and sets this control as the focus control if CanTakeFocus is true. Parent controls must pass this on to applicable children if necessary. Fires the MouseEvent event for mouse up as well as the Hit event. Parent controls must pass this on to applicable children if necessary. Fired when the mousedown originated outside the current view. The base version of this method passes on the event to all children if the 'up' point is within its saved rect. Mouseup point Tracks mouseover and fires the MouseOverChange event, as well as the MouseEvent event for mouse move. Parent controls must pass this on to applicable children if necessary. Parses a key message and fires the specific key event methods. Key events are only sent to the control with focus. WARNING: ONLY A PARENT CONTROL SHOULD CALL THIS METHOD. This method is overridden in derived controls to handle the actual control drawing. Overridden methods should call the base, draw, and recursively call this method on all child controls. WARNING: ONLY A PARENT CONTROL SHOULD CALL THIS METHOD. Notifies a control of changed saved draw options. This method saves its parameters in the Savedxxx properties. Parent controls should override this method and recursively notify children of their new draw options, altering their pClipRegion to reflect their new position in the View. This base method also fires the DrawStateChange and ThemeChanged events. This control's area, relative to the view area. The theme applied to this control. The context of this control, eg. inside a listbox. The position of the View, in game window coordinates. WARNING: ONLY A PARENT CONTROL SHOULD SET THIS PROPERTY. List of XmlAttributes present on the XmlNode that was used to construct this control, if the control was loaded from XML. Otherwise, empty. The XmlNode used to construct this control, if the control was loaded from XML. Otherwise, null. The name that this control will be initialized with. A multiline uneditable scrolling text box. A single image control. A button using custom images. A doubly-linked list with a Dictionary index. Duplicate items are not allowed. -Add is O(1) -Contains is O(1) -Remove is O(1) -Get/set by index is O(n) -Insert is O(n) -RemoveAt is O(n) Additionally, a cached pointer (with associated index) is kept pointing to the last used index item. When looking up an item by index, the list is walked from the head, tail, or cached index pointer. Thus, doing multiple operations in index order is O(1) even without an enumerator. This method gets the node corresponding to a particular index. To get there, the list is traversed from the head, tail, or cached index pointer (if valid). Web browser control, using Awesomium (free license version) A horizontal scrollbar. Summary description for ByteCursor. A checkbox with optional associated text. Uses its parent to provide the background. A single-line text input box. Called before render so the required size of the new target area can be calculated. The returned value is the size of the desired draw area, not including outer borders and style-dependent padding. This size must be less than or equal to MaximumSize in each dimension. Draw this element. When this is called, the background and borders will already have been drawn, and target will already be in BeginRender. This method should leave the target in render mode. A renderer for string-only tooltips. Represents an unordered set of items. Duplicates are not allowed. (This is really just a dictionary which only holds keys.) Should be used when a collection of non-duplicate items is needed and the order doesn't matter. A series of titled tabs along the top, each one having an associated control which appears on the bottom when its tab is enabled. A progressbar. A regular pushbutton-style control. Calls the non-hooked IDirect3DDevice9::BeginScene function. When rendering inside a VVS view or texture, use DxTexture.BeginRender() instead. Calls the non-hooked IDirect3DDevice9::EndScene function. When rendering inside a VVS view or texture, use DxTexture.EndRender() instead. Gets the current instance of the VVS bar. A console containing game chat. Initializes Direct3D drawing and sets the rendertarget to this texture. Calls to this method should be minimized to improve performance. DxTexture.EndRender() must be called after calling this method. Ends Direct3D rendering and resets the rendertarget. Must be called after DxTexture.BeginRender(). Note: Before use, FlushSprite() may need to be called to ensure correct ordering. Note: Before use, you must call BeginUserDrawOperation(). Note: Before use, you must call BeginUserDrawOperation(). A vertically scrolling list, containing a number of rows and columns. Every row has the same number and types of columns. Each column contains a specified control type. A number of images on top of each other, which always draw in the proper order. A simple text display control. Uses its parent to provide the background. A container for multiple controls with set locations and sizes within. A dropdown list. If the context menu is not visible, it is created at the specified point. If the context menu is not visible, it is created at the specified point with the specified theme. Provides information about an associated tooltip. The HudControl that the tip is attached to. Deprecated. Returns the text associated with a tooltip only if the tip contains a cStringRenderer. A vertical scrollbar. A horizontal slider. A control that allows easy access to underlying draw methods.