CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

csws.h

00001 /*
00002     Crystal Space Windowing System: main interface file
00003     Copyright (C) 1998,1999 by Andrew Zabolotny <bit@eltech.ru>
00004 
00005     This library is free software; you can redistribute it and/or
00006     modify it under the terms of the GNU Library General Public
00007     License as published by the Free Software Foundation; either
00008     version 2 of the License, or (at your option) any later version.
00009 
00010     This library is distributed in the hope that it will be useful,
00011     but WITHOUT ANY WARRANTY; without even the implied warranty of
00012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013     Library General Public License for more details.
00014 
00015     You should have received a copy of the GNU Library General Public
00016     License along with this library; if not, write to the Free
00017     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00018 */
00019 
00020 #ifndef __CS_CSWS_H__
00021 #define __CS_CSWS_H__
00022 
00066 // Forward declarations
00067 class csRect;
00068 class csVector;
00069 class csStrVector;
00070 class csEventQueue;
00071 class csGraphicsPipeline;
00072 class csComponent;
00073 class csLayout;
00074 class csLayout2;
00075 class csAbsoluteLayout;
00076 class csBorderLayout;
00077 class csBoxLayout;
00078 class csFlowLayout;
00079 class csGridLayout;
00080 class csGridBagLayout;
00081 class csMouse;
00082 class csStatic;
00083 class csScrollBar;
00084 class csButton;
00085 class csCheckBox;
00086 class csRadioButton;
00087 class csTitleBar;
00088 class csInputLine;
00089 class csMenu;
00090 class csListBox;
00091 class csDialog;
00092 class csWindow;
00093 class csApp;
00094 
00095 struct iVFS;
00096 struct iGraphics2D;
00097 struct iGraphics3D;
00098 struct iEvent;
00099 
00100 #ifndef CSWS_INTERNAL
00101 
00102 // Include all Windowing System components
00103 #include "csgeom/csrect.h"              // Rectangle class
00104 #include "csutil/csvector.h"            // Vector of objects
00105 #include "csutil/csstrvec.h"            // Vector of string objects
00106 #include "csutil/csevent.h"             // Event class
00107 #include "csutil/cseventq.h"            // Event Queue class
00108 #include "csutil/csinput.h"             // Keyboard codes
00109 #include "cstool/cspixmap.h"            // 2D sprites
00110 #include "csgfxppl.h"                   // Graphics pipeline
00111 #include "cskeyacc.h"                   // Keyboard accelerator class
00112 #include "cscomp.h"                     // Windowing System Component
00113 #include "csmouse.h"                    // Mouse manager class
00114 #include "csstatic.h"                   // Static components
00115 #include "cscwheel.h"                   // Color wheel components
00116 #include "csbutton.h"                   // Buttons
00117 #include "cschkbox.h"                   // CheckBox buttons
00118 #include "csradbut.h"                   // Radio buttons
00119 #include "csttlbar.h"                   // Window title bar
00120 #include "csscrbar.h"                   // Scroll bars
00121 #include "csiline.h"                    // Input line
00122 #include "csspinbx.h"                   // Spin boxes
00123 #include "csmenu.h"                     // Menu class
00124 #include "cslistbx.h"                   // List box class
00125 #include "cstree.h"                     // Tree control class
00126 #include "csnotebk.h"                   // Notebook class
00127 #include "csgrid.h"                     // Grid class
00128 #include "cssplit.h"                    // Splitter class
00129 #include "csdialog.h"                   // User dialogs
00130 #include "cswindow.h"                   // Window class
00131 #include "cswstex.h"                    // Windowing System textures
00132 #include "csapp.h"                      // Windowing System application
00133 #include "cswsutil.h"                   // Windowing System shortcuts and utilites
00134 #include "csskin.h"                     // Windowing System skin management
00135 #include "cslayout.h"                   // layout
00136 #include "csabslay.h"                   // absolute layout
00137 #include "csboxlay.h"                   // box layout
00138 #include "csbdrlay.h"                   // border layout
00139 #include "csflwlay.h"                   // flow layout
00140 #include "csgrdlay.h"                   // grid layout
00141 #include "csbaglay.h"                   // gridbag layout
00142 #include "csstddlg.h"                   // Default dialogs (file, color, ...)
00143 // Include all known skins here
00144 #include "sdefault.h"
00145 
00146 #endif // CSWS_INTERNAL
00147 
00150 #endif // __CS_CSWS_H__

Generated for Crystal Space by doxygen 1.2.14