Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

The AtheOS Graphical User Interface API


Compounds

class  os::Alert
class  os::AlertView
class  os::Bitmap
 Container for bitmap-image data. More...

class  os::Button
 Simple push-button class. More...

class  os::CheckBox
 2-state check box. More...

struct  os::ClipRect
struct  os::Color32_s
class  os::Control
 Base class for GUI controls. More...

class  os::Desktop
 Class for manipulating the 32 desktops. More...

class  os::DirectoryView
 Directory view suitable for file-requesters and other file browsers. More...

class  os::DropdownMenu
 Edit box with an asociated item-menu. More...

class  os::FileRequester
 Generic file requester. More...

class  os::FileRow
 Directory browser control. More...

class  os::Font
 Text font class. More...

class  os::FrameView
class  os::HLayoutNode
class  os::HLayoutSpacer
class  os::IPoint
class  os::IRect
class  os::LayoutNode
class  os::LayoutSpacer
class  os::LayoutView
 Main class in the AtheOS dynamic layout system. More...

class  os::ListView
 Flexible multicolumn list view. More...

class  os::ListViewRow
class  os::ListViewStringRow
class  os::Menu
class  os::MenuItem
class  os::Point
class  os::ProgressBar
class  os::RadioButton
class  os::Rect
class  os::Region
class  os::ScrollBar
class  os::Slider
class  os::Spinner
class  os::StringView
class  os::TabView
class  os::TextView
class  os::View
 Base class for all GUI components. More...

class  os::VLayoutNode
class  os::VLayoutSpacer
class  os::Window

Enumerations

enum  view_flags {
  WID_FULL_UPDATE_ON_H_RESIZE = 0x0001,
  WID_FULL_UPDATE_ON_V_RESIZE = 0x0002,
  WID_FULL_UPDATE_ON_RESIZE = 0x0003,
  WID_WILL_DRAW = 0x0004,
  WID_TRANSPARENT = 0x0008,
  WID_CLEAR_BACKGROUND = 0x0010,
  WID_DRAW_ON_CHILDREN = 0x0020
}
 Flags controlling a View. More...

enum  view_resize_flags {
  CF_FOLLOW_NONE = 0x0000,
  CF_FOLLOW_LEFT = 0x0001,
  CF_FOLLOW_RIGHT = 0x0002,
  CF_FOLLOW_TOP = 0x0004,
  CF_FOLLOW_BOTTOM = 0x0008,
  CF_FOLLOW_ALL = 0x000F,
  CF_FOLLOW_H_MIDDLE = 0x0010,
  CF_FOLLOW_V_MIDDLE = 0x0020,
  CF_FOLLOW_SPECIAL = 0x0040,
  CF_FOLLOW_MASK = 0x007f
}
 Flags controlling how to resize/move a view when the parent is resized. More...


Detailed Description

Here you will find documentation of the various C++ classes involved in the AtheOS GUI API.

Unlike your favourite UNIX/X11 OS AtheOS have a "integrated" highlevel GUI with a flexible highlevel object oriented API. The GUI is implemented as a server/client system much like X11 but the protocol is privat to the server (the application server) and the client (The highlevel GUI API library) and is never revealed to the applications. Applcations only relates to the classes in the GUI toolkit.

NOTE: This documentation is very far from compleat. I'm trying to document new classes as I write them and also keep adding documentation to the existing classes, but this is a huge task so it will take a while to get the it all documented. Until then it is a good idea to take a look at the various header files to see what is available and the various "example" sources (the application sources available for download) to learn how to use it.


Enumeration Type Documentation

enum os::view_flags
 

See also:
os::view_resize_flags, os::View
Author:
Kurt Skauen (kurt@atheos.cx)
Enumeration values:
WID_FULL_UPDATE_ON_H_RESIZE   Cause the entire view to be invalidated if made higher.
WID_FULL_UPDATE_ON_V_RESIZE   Cause the entire view to be invalidated if made wider.
WID_FULL_UPDATE_ON_RESIZE   Cause the entire view to be invalidated if resized.
WID_WILL_DRAW   Tell the appserver that you want to render stuff to it.
WID_TRANSPARENT   Allow the parent view to render in areas covered by this view.
WID_CLEAR_BACKGROUND   Automatically clear new areas when windows are moved/resized.
WID_DRAW_ON_CHILDREN   Setting this flag allows the view to render atop of all its childs.

enum os::view_resize_flags
 

See also:
os::view_flags, os::View
Author:
Kurt Skauen (kurt@atheos.cx)
Enumeration values:
CF_FOLLOW_NONE   Neighter the size nor the position is changed.
CF_FOLLOW_LEFT   Left edge follows the parents left edge.
CF_FOLLOW_RIGHT   Right edge follows the parents right edge.
CF_FOLLOW_TOP   Top edge follows the parents top edge.
CF_FOLLOW_BOTTOM   Bottom edge follows the parents bottom edge.
CF_FOLLOW_ALL   All edges follows the corresponding edge in the parent.
CF_FOLLOW_H_MIDDLE   If the CF_FOLLOW_LEFT is set the right edge follows the parents center.

if the CF_FOLLOW_RIGHT is set the left edge follows the parents center.

CF_FOLLOW_V_MIDDLE   If the CF_FOLLOW_TOP is set the bottom edge follows the parents center.

if the CF_FOLLOW_BOTTOM is set the top edge follows the parents center.

CF_FOLLOW_SPECIAL  
CF_FOLLOW_MASK  


Generated at Tue Sep 11 15:27:59 2001 for AtheOS higlevel API by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001