Guiliani  Version 2.5 revision 6773 (build 33)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Controls

Controls (widgets) within Guiliani. More...

Collaboration diagram for Controls:

Classes

class  CGUI
 GUI base class for any Guiliani application. More...
 
class  CGUIAbstractBar
 Base class for bars. More...
 
class  CGUIAnimatedImage
 Displays an animated image in the GUI. More...
 
class  CGUIBaseButton
 Base class for button controls. More...
 
class  CGUIBaseCheckBox
 Base class for checkboxes. More...
 
class  CGUIBaseInputField
 Base class for text input controls. More...
 
class  CGUIBaseMessageBox
 This is the Message Box base class. More...
 
class  CGUIBaseRadioButton
 Base class for radio buttons. More...
 
class  CGUIBaseSlider
 Slider base class. More...
 
class  CGUIBaseTextField
 Represents a simple GUI object containing a text. More...
 
class  CGUIBlendButton
 Button specialization that softly blends between the button's different states. More...
 
class  CGUIButton
 Button specialization that uses images for graphical representation. More...
 
class  CGUICarousel
 This composite object arranges and animates its contained children in a "carousel" fashion. More...
 
class  CGUICenterFocusContainer
 Container object which automatically centers on the currently focused child object. More...
 
class  CGUICheckBox
 Check box that draws itself with images. More...
 
class  CGUICircularSlider
 This class represents a circular slider. More...
 
class  CGUIComboBox
 Class for construction of a combo box control. More...
 
class  CGUIComboBoxHeader
 Represents the header part of a combo box control. More...
 
class  CGUICompositeObject
 This is the Guiliani base class for all composite objects. More...
 
class  CGUIEdit
 No-frills text input control, not to be used on its own. More...
 
class  CGUIFragmentContainer
 
class  CGUIGauge
 Basic gauge control, which visualizes values on a meter using a needle. More...
 
class  CGUIIconButton
 Button specialization that shows a state-dependent icon. More...
 
class  CGUIImage
 Displays a static image in the GUI. More...
 
class  CGUIImageStack
 A specialization of CGUIAnimatedImage that shows zooming and fading effects for image transitions. More...
 
class  CGUIInputField
 Input field specialization that uses images for graphical representation. More...
 
class  CGUIKeyboard
 A basic on-screen keyboard control. More...
 
class  CGUIKnob
 This class represents a knoblike-control. More...
 
class  CGUIListBox
 Contains list items and can be scrolled if there is not enough space. More...
 
class  CGUIListItem
 A list item is a control that is shown in a list as an element. More...
 
class  CGUIObject
 This is the Guiliani base class all controls are derived from. More...
 
class  CGUIOnscreenKeyboard
 This class represents an onscreenkeyboard. More...
 
class  CGUIPageContainer
 This container can be used to create multiple pages of controls which can be swiped page-wise. More...
 
class  CGUIProgressBar
 A bitmap based progress bar. More...
 
class  CGUIRadialBar
 Base class for radial bars. More...
 
class  CGUIRadialProgressBar
 A primitive-based radial progress bar. More...
 
class  CGUIRadialSlider
 A primitive-based radial slider. More...
 
class  CGUIRadioButton
 Radio button specialization that uses images for graphical representation. More...
 
class  CGUIRadioButtonGroup
 Container for radio buttons. More...
 
class  CGUIRepositionCompositeObject
 Can reposition its visible children in different directions. More...
 
class  CGUIScrollView
 Container object which can be scrolled if required. More...
 
class  CGUISegmentBar
 
class  CGUISlider
 Slider specialization that uses images for graphical representation. More...
 
class  CGUITabContainer
 
class  CGUITextField
 Represents a simple GUI object containing a text. More...
 
class  CGUITouchScrollView
 This ScrollView implementation is optimized for touch screens and supports scrolling by dragging. More...
 
class  CGUIWheel
 Displays a wheel in the GUI. More...
 
class  CGUIWheelContainer
 

Detailed Description

Controls (widgets) within Guiliani.

Controls (also called widgets in other GUI frameworks) are the basic building blocks from which graphical user interfaces are built. Guiliani's standard controls range from simple, static controls (like CGUIImage) to complex ones that deal with user input.

All controls are derived from CGUIObject. Controls are arranged by parent-child relationship. To achieve this relationship the CGUICompositeObject acts as a container for other controls.

Each CGUICompositeObject can have zero or more children. A GUI is usually built in the following way with Guiliani:

Each control has a position that is relative to its parent.