Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
Gaia.WebWidgets.Extensions.AccordionThe 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.AjaxContainerControlCommon implmentation for Controls implementing IAjaxContainerControl interface. Usage is to implement IAjaxContainerControl and forward every method in that interface to this class
Gaia.WebWidgets.AjaxControlThis 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.AspectableAjaxControlThis 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.AspectClickableAspect 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.ClickEventArgsEventArgs 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.AspectCollectionHelper class to make registering of ParentControl abstracted while adding Aspects into a Control
Gaia.WebWidgets.AspectDraggableAspect 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.AspectDroppableAspect 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.DroppedEventArgsEventArgs class for the Dropped Event
Gaia.WebWidgets.AspectGenericGeneric 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.AspectHoverableAspect 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.HoverEventArgsEventArgs for the Hover Event
Gaia.WebWidgets.AspectKeyAspect 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.KeyPressedEventArgsEventArgs for the KeyPressed Event. Note that dead chars doesn't have a keycode though
Gaia.WebWidgets.AspectModalAspect 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.AspectMouseMoveAspect 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.MouseMoveEventArgsEventArgs for the MouseMove Event
Gaia.WebWidgets.AspectResizableAspect 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.AspectScrollableAspect 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.ScrollEventArgsEventArgs for the Scroll Event
Gaia.WebWidgets.AspectUpdateControlAspect 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.AtomicInvokerClass that encapsulates initialization and destruction logic as a unit and deterministically executes them by exploting the "using" or "IDisposable" pattern
Gaia.WebWidgets.Extensions.AutoCompleterThe 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.AutoCompleterClosingEventArgsPassed when the Gaia AutoCompleter is being closed
Gaia.WebWidgets.Extensions.AutoCompleter.AutoCompleterSelectionChangedEventArgsPassed when the user selects an item in the AutoCompleter. Contains the SelectedValue
Gaia.WebWidgets.ButtonA 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.CalendarThe Calendar allows the user to select a certain date and time
Gaia.WebWidgets.Extensions.CalendarWithTimePartThe CalendarWithTimePart extends the Calendar with a Time picker
Gaia.WebWidgets.CheckBoxA 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.CheckBoxListA 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.ClientUtilsVarious ClientSide utilities to modify DOM from the server
Gaia.WebWidgets.ComposeXhtmlStatic helper class for rendering 100% xhtml compliant markup
Gaia.WebWidgets.Extensions.ControlPickerThe 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.ControlPickerRenderControlItemEventArgsEventArgs forwarded on every rendering of a Control in the ControlPicker
Gaia.WebWidgets.CssCss Helper class
Gaia.WebWidgets.Extensions.DateTimePickerThe DateTimePicker allows the user to select a certain date and time from wihtin a TextBox
Gaia.WebWidgets.DropDownListA 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.DynamicImageA 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.RetrieveImageEventArgsPassed to RetrieveImage event when an Image is needed for you DynamicImage object
Gaia.WebWidgets.EffectA 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.ExtendedButtonThe Gaia Ajax ExtendedButton is based on Gaia Button and adds support for Toggling, Image and various size and position settings
Gaia.WebWidgets.Extensions.ExtendedPanelThe 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.ExtendedPanelCollectionRepresents a collection of ExtendedPanels. Used in e.g. Accordion
AssetsOptimizer.ForceCachedOutputSmall class to assist in creating a far future expires date for any asset you wish in your web applications
Gaia.WebWidgets.AjaxSerializableAttributeAttribute 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.MethodAttributeAttribute 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.GaiaControlGaia 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.GaiaWebControlGaia Base WebControl, useful if you need to create your own Ajax Control and don't want to start from scratch
Gaia.WebWidgets.HiddenFieldThe Gaia Ajax HiddenField is a wrapper around the HTML <input type="hidden"... element
Gaia.WebWidgets.HybridPanelBaseBase 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.IAjaxContainerControlThis 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.IAjaxControlImplement this interface on any control where you need to interface with the Gaia Ajax Control Engine
Gaia.WebWidgets.IAspectInterface all aspects must implement
Gaia.WebWidgets.IAspectableAjaxControlImplemented by Controls to which Aspects can be attached
Gaia.WebWidgets.IExtensionDesignerAccessorThis interface is used by ExtensionControlDesigner to explicitely ask the control implementing it, to set it pre render defaults when appropriate
Gaia.WebWidgets.IExtraPropertyCallbackRendererThis 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.ImageA Gaia Ajax Widget Image is an Ajax wrapper around the <img src="x"... HTML element
Gaia.WebWidgets.ImageButtonThe 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.InPlaceEditThe 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.LabelThe Label Control is a wrapper around the HTML element <span> and is just for modifying "text" on your webpage
Gaia.WebWidgets.LinkButtonA button wrapped around a hyperlink, <a href="someplace.aspx" ..
Gaia.WebWidgets.ListBoxA list box is a multiple choice list control
Gaia.WebWidgets.ManagerThis 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.MultiViewA MultiView is a container widget which have support for multiple "views" where only one can be visible at any given time
Gaia.WebWidgets.PanelOur Ajax Panel is identical in features in regards to the ASP.NET Panel though it's a fully functional Ajax citizen
Gaia.WebWidgets.PropertyStateManagerControlHelper 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.PropertyStateManagerListControlHelper class for detecting changes in ListControl.Items Collection. Used by Control Developers only
Gaia.WebWidgets.PropertyStateManagerWebControlHelper 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.RadioButtonA 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.RadioButtonListA 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.RegisterAspectRenders 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.RegisterControlRenders 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.SliderThe Gaia Ajax Slider allows you to drag a handle and drop it to set the sliders value
Gaia.WebWidgets.Extensions.TabControlThe TabControl extends Gaia Panel and maintains a collection of TabViews where only one Tab is visible at the time
Gaia.WebWidgets.Extensions.TabViewOne "sheet" in the TabControl widget
Gaia.WebWidgets.Extensions.TabViewCollectionThe TabControl TabView Collection
Gaia.WebWidgets.HtmlFormatting.TagClass 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.TextBoxThe Gaia Ajax TextBox is a nice widget if you need your users to give you textual data in your forms
Gaia.WebWidgets.TimerA Timer is an object that queries the server every n'th second according to how high the Milliseconds property is
Gaia.WebWidgets.Extensions.ToolbarThe 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.ToolbarItemA 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.ToolbarItemCollectionSpecialized collection class used in Toolbar class and ToolbarItem to track TobarItems typed
Gaia.WebWidgets.Extensions.TreeViewThe 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.TreeViewItemRepresents one item in a TreeView. Inside the TreeViewItem you can add any controls you wish
Gaia.WebWidgets.Extensions.TreeViewItem.GetChildrenControlsEventArgsEventArgs fired when TreeViewItem needs to fetch the TreeViewItem children
Gaia.WebWidgets.Extensions.TreeViewItemCollectionSpecialized collection of TreeViewItems, used in TreeView and TreeViewItem
Gaia.WebWidgets.HtmlFormatting.UnmanagedHelper 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.WindowThe 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.WindowClosingEventArgsPassed when a Gaia Window is being closed
Gaia.WebWidgets.HtmlFormatting.XhtmlTagFactoryThe XhtmlTagFactory works on top of the XhtmlWriter and provides an easy syntax to build complex XHTML structures in code
Gaia.WebWidgets.HtmlFormatting.XhtmlTextWriterClass 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.XmlAttributeEncapsulating an XHTML attribute type with a value for its content

Gaia Ajax Widgets - Logo
Copyright(C) Gaiaware AS 2007 - 2008, Gaia Ajax Widgets
Report bugs in documentation, remember to send a link to which page has the bug.