Google

Main Page   Class Hierarchy   Compound List   File List   Compound 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 __CSWS_H__
00021 #define __CSWS_H__
00022 
00062 // Forward declarations
00063 class csRect;
00064 class csVector;
00065 class csStrVector;
00066 class csEventQueue;
00067 class csGraphicsPipeline;
00068 class csComponent;
00069 class csLayout;
00070 class csLayout2;
00071 class csAbsoluteLayout;
00072 class csBorderLayout;
00073 class csBoxLayout;
00074 class csFlowLayout;
00075 class csGridLayout;
00076 class csGridBagLayout;
00077 class csMouse;
00078 class csStatic;
00079 class csScrollBar;
00080 class csButton;
00081 class csCheckBox;
00082 class csRadioButton;
00083 class csTitleBar;
00084 class csInputLine;
00085 class csMenu;
00086 class csListBox;
00087 class csDialog;
00088 class csWindow;
00089 class csApp;
00090 
00091 struct iVFS;
00092 struct iGraphics2D;
00093 struct iGraphics3D;
00094 struct iEvent;
00095 
00096 #ifndef CSWS_INTERNAL
00097 
00098 // Include all Windowing System components
00099 #include "csgeom/csrect.h"              // Rectangle class
00100 #include "csutil/csvector.h"            // Vector of objects
00101 #include "csutil/csstrvec.h"            // Vector of string objects
00102 #include "csutil/csevent.h"             // Event class
00103 #include "csutil/cseventq.h"            // Event Queue class
00104 #include "csutil/csinput.h"             // Keyboard codes
00105 #include "cstool/cspixmap.h"            // 2D sprites
00106 #include "csgfxppl.h"                   // Graphics pipeline
00107 #include "cskeyacc.h"                   // Keyboard accelerator class
00108 #include "cscomp.h"                     // Windowing System Component
00109 #include "csmouse.h"                    // Mouse manager class
00110 #include "csstatic.h"                   // Static components
00111 #include "cscwheel.h"                   // Color wheel components
00112 #include "csbutton.h"                   // Buttons
00113 #include "cschkbox.h"                   // CheckBox buttons
00114 #include "csradbut.h"                   // Radio buttons
00115 #include "csttlbar.h"                   // Window title bar
00116 #include "csscrbar.h"                   // Scroll bars
00117 #include "csiline.h"                    // Input line
00118 #include "csspinbx.h"                   // Spin boxes
00119 #include "csmenu.h"                     // Menu class
00120 #include "cslistbx.h"                   // List box class
00121 #include "cstree.h"                     // Tree control class
00122 #include "csnotebk.h"                   // Notebook class
00123 #include "csgrid.h"                     // Grid class
00124 #include "cssplit.h"                    // Splitter class
00125 #include "csdialog.h"                   // User dialogs
00126 #include "cswindow.h"                   // Window class
00127 #include "cswstex.h"                    // Windowing System textures
00128 #include "csapp.h"                      // Windowing System application
00129 #include "cswsutil.h"                   // Windowing System shortcuts and utilites
00130 #include "csskin.h"                     // Windowing System skin management
00131 #include "cslayout.h"                   // layout
00132 #include "csabslay.h"                   // absolute layout
00133 #include "csboxlay.h"                   // box layout
00134 #include "csbdrlay.h"                   // border layout
00135 #include "csflwlay.h"                   // flow layout
00136 #include "csgrdlay.h"                   // grid layout
00137 #include "csbaglay.h"                   // gridbag layout
00138 #include "csstddlg.h"                   // Default dialogs (file, color, ...)
00139 // Include all known skins here
00140 #include "sdefault.h"
00141 
00142 #endif // CSWS_INTERNAL
00143 
00144 #endif // __CSWS_H__

Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000