00001 /* 00002 * ExNihilo 3D Engine 00003 * 00004 * This program is free software; you can redistribute it and/or modify 00005 * it under the terms of the GNU General Public License as published by 00006 * the Free Software Foundation; either version 2 of the License, or 00007 * (at your option) any later version. 00008 * 00009 * This program is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU Library General Public License for more details. 00013 * 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 * Please read AUTHORS file !!! 00019 * 00020 * 00021 */ 00022 00023 #include "ExCWindowButton.h" 00024 //-------------------------------- 00025 // Constructor // Destructor 00026 //-------------------------------- 00027 ExCWindowButton::ExCWindowButton(void) 00028 { 00029 Guard(ExCWindowButton::ExCWindowButton(void)) 00030 Init(); 00031 UnGuard 00032 } 00033 00034 ExCWindowButton::ExCWindowButton(ExCVec2D Size,ExCVec2D Position) 00035 { 00036 Guard(ExCWindowButton::ExCWindowButton(ExCVec2D Size,ExCVec2D Position)) 00037 Init(); 00038 SetPosition(Position); 00039 SetOldPosition(Position); 00040 SetWindowSize(Size); 00041 SetOldWindowSize(Size); 00042 UnGuard 00043 } 00044 00045 ExCWindowButton::~ExCWindowButton(void) 00046 { 00047 } 00048 //-------------------------------- 00049 // Methode 00050 //-------------------------------- 00051 void ExCWindowButton::Init(void) 00052 { 00053 Guard(void ExCWindowButton::Init(void)) 00054 ExCWindowObject::Init(); 00055 SetName("ExCWindowButton"); 00056 SetType(typeid(this).name()); 00057 ShowWindowTitle(true); 00058 00059 UnGuard 00060 } 00061 00062 void ExCWindowButton::Draw(void) 00063 { 00064 Guard(void ExCWindowButton::Draw(void)) 00065 ExCWindowObject::Draw(); 00066 UnGuard 00067 } 00068 00069 ExCAction ExCWindowButton::InputCommand(ExCCommand Command) 00070 { 00071 Guard(ExCAction ExCWindowButton::InputCommand(ExCCommand Command)) 00072 //std::cout<<"ExCWindowButton::Input Command window:"<<Command.m_Command<<std::endl; 00073 for(unsigned int i=0;i<m_VecCommandAction.size();i++) 00074 { 00075 if(m_VecCommandAction.at(i).first.m_Command==Command.m_Command) 00076 { 00077 return m_VecCommandAction.at(i).second; 00078 } 00079 } 00080 return NOTHING; 00081 UnGuard 00082 } 00083 00084 ExCAction ExCWindowButton::InputAction(ExCAction Action) 00085 { 00086 Guard(ExCAction ExCWindowButton::InputAction(ExCAction Action)) 00087 return NOTHING; 00088 UnGuard 00089 }