Planeshift
|
00001 /* 00002 * pawsconfigdetails.h - Author: Ondrej Hurt 00003 * 00004 * Copyright (C) 2003 Atomic Blue ([email protected], http://www.atomicblue.org) 00005 * 00006 * 00007 * This program is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License 00009 * as published by the Free Software Foundation (version 2 of the License) 00010 * This program 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 00013 * GNU General Public License for more details. 00014 * You should have received a copy of the GNU General Public License 00015 * along with this program; if not, write to the Free Software 00016 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00017 * 00018 */ 00019 00020 #ifndef PAWS_CONFIG_DETAILS_HEADER 00021 #define PAWS_CONFIG_DETAILS_HEADER 00022 00023 // CS INCLUDES 00024 #include <csutil/array.h> 00025 00026 // PAWS INCLUDES 00027 #include "paws/pawswidget.h" 00028 #include "paws/pawsbutton.h" 00029 #include "paws/pawstextbox.h" 00030 #include "paws/pawscrollbar.h" 00031 #include "paws/pawscheckbox.h" 00032 #include "pawsconfigwindow.h" 00033 00034 00035 00036 class pawsConfigDetails : public pawsConfigSectionWindow 00037 { 00038 public: 00039 // from pawsWidget: 00040 virtual bool OnScroll( int scrollDirection, pawsScrollBar* widget ); 00041 virtual bool OnButtonPressed( int button, int keyModifier, pawsWidget* widget ); 00042 virtual bool PostSetup(); 00043 00044 // from pawsConfigSectionWindow: 00045 virtual bool Initialize(); 00046 virtual bool LoadConfig(); 00047 virtual bool SaveConfig(); 00048 virtual void SetDefault(); 00049 00050 protected: 00051 00052 pawsCheckBox * adaptCheck; 00053 00054 pawsWidget * adaptConfig, 00055 * fixedConfig; 00056 00057 pawsScrollBar * distScroll, 00058 * minDistScroll, 00059 * minFPSscroll, 00060 * maxFPSscroll, 00061 * capFPSscroll; 00062 pawsEditTextBox * distvalue, 00063 * minDistvalue, 00064 * minFPSvalue, 00065 * maxFPSvalue, 00066 * capFPSvalue; 00067 00068 int GetValue(const csString & name); 00069 void ConstraintScrollBars(); 00070 void SetScrollValue(const csString & name, int val); 00071 bool OnChange(pawsWidget* widget); 00072 void SetModeVisibility(); 00073 }; 00074 00075 00076 CREATE_PAWS_FACTORY(pawsConfigDetails); 00077 00078 00079 #endif 00080 00081