00001 /************************************************************************ 00002 filename: CEGUIMenuItemProperties.cpp 00003 created: 8/4/2005 00004 author: Tomas Lindquist Olsen (based on code by Paul D Turner) 00005 *************************************************************************/ 00006 /************************************************************************* 00007 Crazy Eddie's GUI System (http://www.cegui.org.uk) 00008 Copyright (C)2004 - 2005 Paul D Turner (paul@cegui.org.uk) 00009 00010 This library is free software; you can redistribute it and/or 00011 modify it under the terms of the GNU Lesser General Public 00012 License as published by the Free Software Foundation; either 00013 version 2.1 of the License, or (at your option) any later version. 00014 00015 This library is distributed in the hope that it will be useful, 00016 but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00018 Lesser General Public License for more details. 00019 00020 You should have received a copy of the GNU Lesser General Public 00021 License along with this library; if not, write to the Free Software 00022 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00023 *************************************************************************/ 00024 #include "elements/CEGUIMenuItemProperties.h" 00025 #include "elements/CEGUIMenuItem.h" 00026 #include "CEGUIPropertyHelper.h" 00027 00028 // Start of CEGUI namespace section 00029 namespace CEGUI 00030 { 00031 // Start of MenuItemProperties namespace section 00032 namespace MenuItemProperties 00033 { 00034 00035 00036 String HoverColour::get(const PropertyReceiver* receiver) const 00037 { 00038 return PropertyHelper::colourToString(static_cast<const MenuItem*>(receiver)->getHoverColour()); 00039 } 00040 00041 void HoverColour::set(PropertyReceiver* receiver, const String& value) 00042 { 00043 static_cast<MenuItem*>(receiver)->setHoverColour(PropertyHelper::stringToColour(value)); 00044 } 00045 00046 00047 00048 00049 String PushedColour::get(const PropertyReceiver* receiver) const 00050 { 00051 return PropertyHelper::colourToString(static_cast<const MenuItem*>(receiver)->getPushedColour()); 00052 } 00053 00054 void PushedColour::set(PropertyReceiver* receiver, const String& value) 00055 { 00056 static_cast<MenuItem*>(receiver)->setPushedColour(PropertyHelper::stringToColour(value)); 00057 } 00058 00059 00060 00061 00062 String OpenedColour::get(const PropertyReceiver* receiver) const 00063 { 00064 return PropertyHelper::colourToString(static_cast<const MenuItem*>(receiver)->getOpenedColour()); 00065 } 00066 00067 void OpenedColour::set(PropertyReceiver* receiver, const String& value) 00068 { 00069 static_cast<MenuItem*>(receiver)->setOpenedColour(PropertyHelper::stringToColour(value)); 00070 } 00071 00072 00073 00074 00075 String NormalTextColour::get(const PropertyReceiver* receiver) const 00076 { 00077 return PropertyHelper::colourToString(static_cast<const MenuItem*>(receiver)->getNormalTextColour()); 00078 } 00079 00080 void NormalTextColour::set(PropertyReceiver* receiver, const String& value) 00081 { 00082 static_cast<MenuItem*>(receiver)->setNormalTextColour(PropertyHelper::stringToColour(value)); 00083 } 00084 00085 00086 00087 00088 String DisabledTextColour::get(const PropertyReceiver* receiver) const 00089 { 00090 return PropertyHelper::colourToString(static_cast<const MenuItem*>(receiver)->getDisabledTextColour()); 00091 } 00092 00093 void DisabledTextColour::set(PropertyReceiver* receiver, const String& value) 00094 { 00095 static_cast<MenuItem*>(receiver)->setDisabledTextColour(PropertyHelper::stringToColour(value)); 00096 } 00097 00098 00099 } // End of MenuItemProperties namespace section 00100 } // End of CEGUI namespace section