Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

OgreScrollTarget.cpp

Go to the documentation of this file.
00001 
00002 /*
00003 -----------------------------------------------------------------------------
00004 This source file is part of OGRE
00005     (Object-oriented Graphics Rendering Engine)
00006 For the latest info, see http://www.ogre3d.org/
00007 
00008 Copyright © 2000-2002 The OGRE Team
00009 Also see acknowledgements in Readme.html
00010 
00011 This program is free software you can redistribute it and/or modify it under
00012 the terms of the GNU Lesser General Public License as published by the Free Software
00013 Foundation either version 2 of the License, or (at your option) any later
00014 version.
00015 
00016 This program is distributed in the hope that it will be useful, but WITHOUT
00017 ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS
00018 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
00019 
00020 You should have received a copy of the GNU Lesser General Public License along with
00021 this program if not, write to the Free Software Foundation, Inc., 59 Temple
00022 Place - Suite 330, Boston, MA 02111-1307, USA, or go to
00023 http://www.gnu.org/copyleft/lesser.txt.
00024 -----------------------------------------------------------------------------
00025 */
00026 #include "OgreStableHeaders.h"
00027 
00028 #include "OgreScrollTarget.h"
00029 
00030 #include "OgreScrollEvent.h"
00031 #include "OgreEventListeners.h"
00032 #include "OgreEventMulticaster.h"   
00033 
00034 
00035 namespace Ogre {
00036 
00037     ScrollTarget::ScrollTarget() 
00038     {
00039         mScrollListener = 0;
00040     }
00041 
00042 
00043     //-----------------------------------------------------------------------
00044 
00045     void ScrollTarget::processScrollEvent(ScrollEvent* e) 
00046     {
00047         ScrollListener* listener = mScrollListener;
00048         if (listener != NULL) 
00049         {
00050             int id = e->getID();
00051             switch(id) 
00052             {
00053             case ScrollEvent::SE_SCROLL_PERFORMED:
00054                 listener->scrollPerformed(e);
00055                 break;
00056             }
00057         }
00058     }
00059 
00060     //-----------------------------------------------------------------------
00061     void ScrollTarget::addScrollListener(ScrollListener* l) 
00062     {
00063         if (l == NULL) 
00064         {
00065             return;
00066         }
00067         mScrollListener = EventMulticaster::add(mScrollListener,l);
00068     }
00069 
00070     //-----------------------------------------------------------------------
00071     void ScrollTarget::removeScrollListener(ScrollListener* l) 
00072     {
00073         if (l == NULL) 
00074         {
00075             return;
00076         }
00077         mScrollListener = EventMulticaster::remove(mScrollListener,l);
00078     }
00079     //-----------------------------------------------------------------------
00080 }
00081 

Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:22:45 2004