![]() |
Public API Reference |
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__