|
csws.h00001 /* 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 |