| Gaia.WebWidgets.Extensions.Accordion | The Accordion groups multiple ExtendedPanels with similar functionality where only one can be visible at one time. The Accordion handles minimize/maximize and the other wiring to get it working |
| Gaia.WebWidgets.AjaxContainerControl | Common implmentation for Controls implementing IAjaxContainerControl interface. Usage is to implement IAjaxContainerControl and forward every method in that interface to this class |
| Gaia.WebWidgets.AjaxControl | This is the worker class used by Gaia Controls to setup the basic ajax pieces of the system. It handles state, rendering, callbacks, general inclusion of resources and more. In order to function properly. Usage is to implement IAjaxControl and forward every method in that interface to this class |
| ASP.ControlCollection< T > | Generic Controls Collection |
| Gaia.WebWidgets.AspectableAjaxControl | This is the worker class used by Aspectable Gaia Controls to setup the basic ajax pieces of the system. It has all the functionality provided by the base AjaxControl class and also manages Aspects. It requires an ASP.NET control that implements the IAspectableAjaxControl interface. Usage is to implement IAjaxControl and forward every method in that interface to this class |
| Gaia.WebWidgets.AspectClickable | Aspect class for making elements clickable. Element you attach this Aspect to can be clicked with the mouse even though they're not "natively" clickable elements. When clicked you will be able to trap that event on the server through the Clicked of the DblClicked event. Both single clicks and double clicks are supported, you can choose which of the two (or both) you wish to trap for the widget you attach this aspect to |
| Gaia.WebWidgets.AspectClickable.ClickEventArgs | EventArgs for Clicked and the DblClicked events. Note here that you do have access to the x and y coordinate of the place the mouse cursor was at when the event was raised |
| Gaia.WebWidgets.AspectCollection | Helper class to make registering of ParentControl abstracted while adding Aspects into a Control |
| Gaia.WebWidgets.AspectDraggable | Aspect class for making elements draggable or movable. Element you attach this Aspect to can be dragged around on screen with mouse. See AspectDroppable for how to make it possible to track specific places they are dropped |
| Gaia.WebWidgets.AspectDroppable | Aspect class for making elements droppable. Element you attach this Aspect to can "catch" Drop events from other Draggable elements that have the same Accept string |
| Gaia.WebWidgets.AspectDroppable.DroppedEventArgs | EventArgs class for the Dropped Event |
| Gaia.WebWidgets.AspectGeneric | Generic Aspect with Generic Events. This aspect is used to handle some scenarios the other aspects where not designed to handle but which we didn't feel justified creating explicit aspect for. E.g. "blur" and "focus" on widgets can be handled with this Aspect |
| Gaia.WebWidgets.AspectHoverable | Aspect class for trapping MouseOver and MouseOut on elements. Useful for e.g. creating tooltip functionality or for any other reasons detecting if the mouse is over a specific widget or not |
| Gaia.WebWidgets.AspectHoverable.HoverEventArgs | EventArgs for the Hover Event |
| Gaia.WebWidgets.AspectKey | Aspect class for making elements trap the key clicking events. Element you attach this Aspect will raise the KeyPressed Event when a key is clicked while widget have focus |
| Gaia.WebWidgets.AspectKey.KeyPressedEventArgs | EventArgs for the KeyPressed Event. Note that dead chars doesn't have a keycode though |
| Gaia.WebWidgets.AspectModal | Aspect for making Widgets Modal by obscuring the entire surface on the screen. If you attach this to a widget and you make the widget visible during a callback then only that widget (and widgets with higher z-index) will be "accessible" to be clicked by the end user since all other widgets will be "obscured" by a DIV which will fill up the entire viewport of the browser |
| Gaia.WebWidgets.AspectMouseMove | Aspect class for trapping MouseMove Events on elements. Note that this is a VERY intensive Aspect and might use a LOT of bandwidth if used in-correctly. Be CAREFUL with this one! |
| Gaia.WebWidgets.AspectMouseMove.MouseMoveEventArgs | EventArgs for the MouseMove Event |
| Gaia.WebWidgets.AspectResizable | Aspect class for making elements resizable. With this aspect you can make ANY widget resizable by dragging its borders. Events will be raised (if subscribed to) on the server when the Widget has been resized by the user |
| Gaia.WebWidgets.AspectScrollable | Aspect class for tracking "scroll events" on widgets. Widget you attach this aspect to can raise the Scroll event when the user scrolls the widget. Either when scrolling to the bottom or when scrolling at all |
| Gaia.WebWidgets.AspectScrollable.ScrollEventArgs | EventArgs for the Scroll Event |
| Gaia.WebWidgets.AspectUpdateControl | Aspect for specializing UpdateControls for specific widgets. If some widget needs special UpdateControl capabilities then use this one. The existance of this aspect will OVERRIDE the Manager.Instance.UpdateControl property but only for the specific widget owning this Aspect |
| Gaia.WebWidgets.AtomicInvoker | Class that encapsulates initialization and destruction logic as a unit and deterministically executes them by exploting the "using" or "IDisposable" pattern |
| Gaia.WebWidgets.Extensions.AutoCompleter | The Gaia Ajax AutoCompleter allows the user to type in a query into a TextBox and a list of items that satisfy this query according to your code will appear, from which the user can select an item |
| Gaia.WebWidgets.Extensions.AutoCompleter.AutoCompleterClosingEventArgs | Passed when the Gaia AutoCompleter is being closed |
| Gaia.WebWidgets.Extensions.AutoCompleter.AutoCompleterSelectionChangedEventArgs | Passed when the user selects an item in the AutoCompleter. Contains the SelectedValue |
| Gaia.WebWidgets.Button | A Gaia Ajax Widget Button, acts like a normal ASP.NET Control though instead of generating a Postback when clicked it generates an Ajax Request |
| Gaia.WebWidgets.Extensions.Calendar | The Calendar allows the user to select a certain date and time |
| Gaia.WebWidgets.Extensions.CalendarWithTimePart | The CalendarWithTimePart extends the Calendar with a Time picker |
| Gaia.WebWidgets.CheckBox | A Gaia Ajax Widgets CheckBox, acts like a normal ASP.NET Control though instead of generating a Postback when checked and unchecked it generates an Ajax Request |
| Gaia.WebWidgets.CheckBoxList | A Gaia Ajax Widgets CheckBoxList, acts like a normal ASP.NET Control though instead of generating a Postback when items on the list are being checked and unchecked it generates an Ajax Request |
| Gaia.WebWidgets.ClientUtils | Various ClientSide utilities to modify DOM from the server |
| Gaia.WebWidgets.ComposeXhtml | Static helper class for rendering 100% xhtml compliant markup |
| Gaia.WebWidgets.Extensions.ControlPicker | The ControlPicker is a flexible control that allows you to render any ChildControl and select one/multiple instances of the control from client-side. Can be used as building block for flexible ListBox, ExtendedComboBox, Autocompleter, etc.. |
| Gaia.WebWidgets.Extensions.ControlPicker.ControlPickerRenderControlItemEventArgs | EventArgs forwarded on every rendering of a Control in the ControlPicker |
| Gaia.WebWidgets.Css | Css Helper class |
| Gaia.WebWidgets.Extensions.DateTimePicker | The DateTimePicker allows the user to select a certain date and time from wihtin a TextBox |
| Gaia.WebWidgets.DropDownList | A Gaia Ajax Widgets DropDownList, is a multiple choice and single selection widget. Its HTML counterpart or the HTML it renders are the "option" element |
| Gaia.WebWidgets.DynamicImage | A Gaia Ajax Widgets DynamicImage can be thought of like a "normal" image except that it has no src attribute. Instead it has the capability of "dynamically render" its image through a publicly available event |
| Gaia.WebWidgets.DynamicImage.RetrieveImageEventArgs | Passed to RetrieveImage event when an Image is needed for you DynamicImage object |
| Gaia.WebWidgets.Effect | A Gaia Ajax Widgets Effect is a one time visual effect that can be rendered back to the client during an Ajax Callback |
| Gaia.WebWidgets.Extensions.ExtendedButton | The Gaia Ajax ExtendedButton is based on Gaia Button and adds support for Toggling, Image and various size and position settings |
| Gaia.WebWidgets.Extensions.ExtendedPanel | The Gaia Ajax ExtendedPanel is inherited from Panel and offers a few more treats. It can be more easily skinned, you can set a caption and it also supports Drag n'Drop, and Expand n'Collapse |
| Gaia.WebWidgets.Extensions.ExtendedPanelCollection | Represents a collection of ExtendedPanels. Used in e.g. Accordion |
| AssetsOptimizer.ForceCachedOutput | Small class to assist in creating a far future expires date for any asset you wish in your web applications |
| Gaia.WebWidgets.AjaxSerializableAttribute | Attribute class for telling the Gaia Core Runtime that a property is serializable. Usage is to submit the JavaScript "setter method" as JSMethodName part of the Attribute. Then when the property is changed during an Ajax Callback the framework itself will handle serializing the new value back to the client |
| Gaia.WebWidgets.MethodAttribute | Attribute to mark a Method as valid for an Ajax method invocation. Without this attribute no method can be called from JavaScript on the client side. Used by Control Developers to create extension controls with support from calling methods from the server which maps back to methods on the client side |
| Gaia.WebWidgets.GaiaControl | Gaia Base Control, useful if you need to create your own Ajax Control and don't want to start from scratch. If inheriting from this class you get a LOT for free when creating your own "custom extension widgets" |
| Gaia.WebWidgets.GaiaWebControl | Gaia Base WebControl, useful if you need to create your own Ajax Control and don't want to start from scratch |
| Gaia.WebWidgets.HiddenField | The Gaia Ajax HiddenField is a wrapper around the HTML <input type="hidden"... element |
| Gaia.WebWidgets.HybridPanelBase | Base class for "hybrid controls". A HybridControl is an Ajax Control which have child widgets inside of it which are "part of the widget". E.g. the Window is a good example of such a control since it has both "normal" child controls which you can add to yourself in addition to that some of the controls (close button, maximize etc) are part of the widget itself. Use this class as base class if you intend to create such controls yourself |
| Gaia.WebWidgets.IAjaxContainerControl | This interface defines that a Gaia Control is a CONTAINER widget which means it can contain child controls. Examples of such Controls are Panel, MultiView etc |
| Gaia.WebWidgets.IAjaxControl | Implement this interface on any control where you need to interface with the Gaia Ajax Control Engine |
| Gaia.WebWidgets.IAspect | Interface all aspects must implement |
| Gaia.WebWidgets.IAspectableAjaxControl | Implemented by Controls to which Aspects can be attached |
| Gaia.WebWidgets.IExtensionDesignerAccessor | This interface is used by ExtensionControlDesigner to explicitely ask the control implementing it, to set it pre render defaults when appropriate |
| Gaia.WebWidgets.IExtraPropertyCallbackRenderer | This interface helps you add up custom rendering logic to the PropertyStateManagerControl class so that you may add up rendering logic to complex for the AjaxSerializableAttribute to handle itself |
| Gaia.WebWidgets.Image | A Gaia Ajax Widget Image is an Ajax wrapper around the <img src="x"... HTML element |
| Gaia.WebWidgets.ImageButton | The Gaia Ajax ImageButton is a button but instead of rendering the normal button crome, it renders an image as the "click surface" |
| Gaia.WebWidgets.Extensions.InPlaceEdit | The Gaia InPlaceEdit Control is normally displayed as a Label, but when the user clicks on it, the Label turns into a TextBox, to edit the displayed text |
| Gaia.WebWidgets.Label | The Label Control is a wrapper around the HTML element <span> and is just for modifying "text" on your webpage |
| Gaia.WebWidgets.LinkButton | A button wrapped around a hyperlink, <a href="someplace.aspx" .. |
| Gaia.WebWidgets.ListBox | A list box is a multiple choice list control |
| Gaia.WebWidgets.Manager | This is the "Manager" of Gaia Ajax Widgets. Basically contains lots of nice to have methods like IsAjaxCallback end so on. Also is responsible for rendering the updates back to the HTTP Response when that time comes. Class is a Singleton which means you cannot instantiate object of it but you can access the only object in existance from the static Instance property of the class |
| Gaia.WebWidgets.MultiView | A MultiView is a container widget which have support for multiple "views" where only one can be visible at any given time |
| Gaia.WebWidgets.Panel | Our Ajax Panel is identical in features in regards to the ASP.NET Panel though it's a fully functional Ajax citizen |
| Gaia.WebWidgets.PropertyStateManagerControl | Helper class for injecting changes back to the client and/or rendering the changes back to the client after changes have occured in a Gaia Ajax Callback |
| Gaia.WebWidgets.PropertyStateManagerListControl | Helper class for detecting changes in ListControl.Items Collection. Used by Control Developers only |
| Gaia.WebWidgets.PropertyStateManagerWebControl | Helper class for injecting changes back to the client and/or rendering the changes back to the client after changes have occured in a Gaia Ajax Callback |
| Gaia.WebWidgets.RadioButton | A Gaia Ajax Widgets RadioButton, acts like a normal ASP.NET Control though instead of generating a Postback when checked and unchecked it generates an Ajax Request |
| Gaia.WebWidgets.RadioButtonList | A Gaia Ajax Widgets RadioButtonList, acts like the normal ASP.NET Control though instead of generating a Postback when items on the list are being checked and unchecked it generates an Ajax Request |
| Gaia.WebWidgets.RegisterAspect | Renders a clientside representation of the aspect with construction and options/parameters. It has a nice syntax and allow you to do chaining of function calls. Use this one if you create your own Ajax Extension Controls |
| Gaia.WebWidgets.RegisterControl | Renders a clientside representation of the control with construction, options/parameters, event observations and rendering of aspects. It has a nice syntax and allow you to do chaining of function calls. Use this one if you create your own Ajax Extension Controls |
| Gaia.WebWidgets.Extensions.Slider | The Gaia Ajax Slider allows you to drag a handle and drop it to set the sliders value |
| Gaia.WebWidgets.Extensions.TabControl | The TabControl extends Gaia Panel and maintains a collection of TabViews where only one Tab is visible at the time |
| Gaia.WebWidgets.Extensions.TabView | One "sheet" in the TabControl widget |
| Gaia.WebWidgets.Extensions.TabViewCollection | The TabControl TabView Collection |
| Gaia.WebWidgets.HtmlFormatting.Tag | Class encapsulating an XHTML tag/element. Use in combination with XhtmlTextWriter class to easily create XHTML valid markup. Implements the "using pattern" or the "IDisposable pattern" to make sure tag is correctly closed. Makes it VERY easy to create XHTML valid markup "typed" in server-side code without resorting to string.Format or other "non-best practices methods". In combination with XhtmlTextWriter, XhtmlTagFactory and ComposeXhtml it can virtually "walk on water" and make your code look AWESOME while still formatting beautiful XHTML syntax in C# |
| Gaia.WebWidgets.TextBox | The Gaia Ajax TextBox is a nice widget if you need your users to give you textual data in your forms |
| Gaia.WebWidgets.Timer | A Timer is an object that queries the server every n'th second according to how high the Milliseconds property is |
| Gaia.WebWidgets.Extensions.Toolbar | The Gaia Ajax Toolbar (or Menu if you like) is a container with a collection of ToolbarItems which in turn can be as complex or as simple as you want them to be |
| Gaia.WebWidgets.Extensions.ToolbarItem | A toolbar item can be thought of as a combination between a menu items and a toolbar composite control. Inside the ToolbarItem you can add any controls you wish and all of them will be "initially visible" except for other ToolbarItems which will be put into another container which will be rendered intially IN-visible. Then when you click the ToolbarItem the child controls of type ToolbarItems will be shown |
| Gaia.WebWidgets.Extensions.ToolbarItemCollection | Specialized collection class used in Toolbar class and ToolbarItem to track TobarItems typed |
| Gaia.WebWidgets.Extensions.TreeView | The Gaia Ajax TreeView is our version of the TreeView control made popular in the Common Controls from Windows. As you can see from the screen shot, it's a pretty flexible and useful control |
| Gaia.WebWidgets.Extensions.TreeViewItem | Represents one item in a TreeView. Inside the TreeViewItem you can add any controls you wish |
| Gaia.WebWidgets.Extensions.TreeViewItem.GetChildrenControlsEventArgs | EventArgs fired when TreeViewItem needs to fetch the TreeViewItem children |
| Gaia.WebWidgets.Extensions.TreeViewItemCollection | Specialized collection of TreeViewItems, used in TreeView and TreeViewItem |
| Gaia.WebWidgets.HtmlFormatting.Unmanaged | Helper class for encapsulating a section where you don't want validation on the XhtmlTextWriter. This is useful if you *must* break XHTML compliance or add up "unsafe attributes" to a Tag etc. Don't use this class unless you REALLY have to since it stops all validation towards XHTML compliance if you do. Implements the IDisposable pattern which makes it very easy by using the "using" statement to turn it "off" and "on" on a very specific scope |
| Gaia.WebWidgets.Extensions.Window | The Gaia Ajax Window basically mimics the behaviour of a normal desktop Window. You can set it to be Modal (through AspectModal), Closable, Movable, Resizable and mostly all other properties you'd expect to get from a normal desktop Window |
| Gaia.WebWidgets.Extensions.Window.WindowClosingEventArgs | Passed when a Gaia Window is being closed |
| Gaia.WebWidgets.HtmlFormatting.XhtmlTagFactory | The XhtmlTagFactory works on top of the XhtmlWriter and provides an easy syntax to build complex XHTML structures in code |
| Gaia.WebWidgets.HtmlFormatting.XhtmlTextWriter | Class wrapping a TextWriter (e.g. HtmlTextWriter which is given during Render method of System.Web.UI.WebControl.Control) for helping creating XHTML valid markup. It uses the "using pattern" or the "IDisposable pattern" to make sure the HTML tags are opened and closed at the correct place. Very useful in combination with XhtmlTagFactory to very easily create markup yourself either for your own Gaia Extension Controls or for any other places where you need XHTML valid HTML markup and you want to create it with as few lines of code as possible |
| Gaia.WebWidgets.HtmlFormatting.XmlAttribute | Encapsulating an XHTML attribute type with a value for its content |
Copyright(C) Gaiaware AS 2007 - 2008, Gaia Ajax Widgets
Report bugs in documentation, remember to send a link to which page has the bug.