Planeshift

pawsconfigtooltips.h

Go to the documentation of this file.
00001 /*
00002 * pawsconfigtooltips.h - Author: Neeno Pelero
00003 *
00004 * Copyright (C) 2011 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_TOOLTIPS
00021 #define PAWS_CONFIG_TOOLTIPS
00022 
00023 //==============================================================================
00024 // CS INCLUDES
00025 //==============================================================================
00026 #include <csutil/array.h>
00027 #include <iutil/document.h>
00028 
00029 //==============================================================================
00030 // PAWS INCLUDES
00031 //==============================================================================
00032 #include "paws/pawswidget.h"
00033 #include "pawsconfigwindow.h"
00034 #include "paws/pawscolorpromptwindow.h"
00035 
00036 
00037 class pawsCheckBox;
00038 
00039 class pawsConfigTooltips : public pawsConfigSectionWindow, public iOnColorEnteredAction
00040 {
00041 public:
00042     pawsConfigTooltips(void); 
00043 
00044     virtual bool OnButtonPressed( int mouseButton, int keyModifier, pawsWidget* widget );
00045 
00047     virtual void OnColorEntered(const char *name,int param,int color);
00048 
00049     virtual bool PostSetup(); 
00050 
00052     virtual bool Initialize();
00053     virtual bool LoadConfig();
00054     virtual bool SaveConfig();
00055     virtual void SetDefault();
00056 
00057     void SaveSetting();          
00058     bool LoadDefaults();         
00059 
00060 private:
00061     pawsCheckBox* EnableTooltips; 
00062     pawsCheckBox* EnableBgColor;  
00063 
00064     pawsTextBox* TooltipBgColor;      
00065     pawsTextBox* TooltipFontColor;    
00066     pawsTextBox* TooltipShadowColor;  
00067 
00068     pawsWidget* widget;
00069 
00070     void RefreshColorFrames();               
00071 
00072     pawsColorPromptWindow * colorPicker;    
00073 
00074     int  defTooltipsColors[3];               
00075     bool defToolTipEnable;                   
00076     bool defToolTipEnableBgColor;            
00077 
00078 };
00079 
00080 CREATE_PAWS_FACTORY(pawsConfigTooltips);
00081 
00082 #endif