CrystalSpace

Public API Reference

Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

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 
00064 // Forward declarations
00065 class csRect;
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/csevent.h"             // Event class
00101 #include "csutil/cseventq.h"            // Event Queue class
00102 #include "csutil/csinput.h"             // Keyboard codes
00103 #include "cstool/cspixmap.h"            // 2D sprites
00104 #include "csgfxppl.h"                   // Graphics pipeline
00105 #include "cskeyacc.h"                   // Keyboard accelerator class
00106 #include "cscomp.h"                     // Windowing System Component
00107 #include "csmouse.h"                    // Mouse manager class
00108 #include "csstatic.h"                   // Static components
00109 #include "cscwheel.h"                   // Color wheel components
00110 #include "csbutton.h"                   // Buttons
00111 #include "cschkbox.h"                   // CheckBox buttons
00112 #include "csradbut.h"                   // Radio buttons
00113 #include "csttlbar.h"                   // Window title bar
00114 #include "csscrbar.h"                   // Scroll bars
00115 #include "csiline.h"                    // Input line
00116 #include "csspinbx.h"                   // Spin boxes
00117 #include "csmenu.h"                     // Menu class
00118 #include "cslistbx.h"                   // List box class
00119 #include "cstree.h"                     // Tree control class
00120 #include "csnotebk.h"                   // Notebook class
00121 #include "csgrid.h"                     // Grid class
00122 #include "cssplit.h"                    // Splitter class
00123 #include "csdialog.h"                   // User dialogs
00124 #include "cswindow.h"                   // Window class
00125 #include "cswstex.h"                    // Windowing System textures
00126 #include "csapp.h"                      // Windowing System application
00127 #include "cswsutil.h"                   // Windowing System shortcuts and utilites
00128 #include "csskin.h"                     // Windowing System skin management
00129 #include "cslayout.h"                   // layout
00130 #include "csabslay.h"                   // absolute layout
00131 #include "csboxlay.h"                   // box layout
00132 #include "csbdrlay.h"                   // border layout
00133 #include "csflwlay.h"                   // flow layout
00134 #include "csgrdlay.h"                   // grid layout
00135 #include "csbaglay.h"                   // gridbag layout
00136 #include "csstddlg.h"                   // Default dialogs (file, color, ...)
00137 // Include all known skins here
00138 #include "sdefault.h"
00139 
00140 #endif // CSWS_INTERNAL
00141 
00144 #endif // __CS_CSWS_H__

Generated for Crystal Space by doxygen 1.3.9.1