// $Id: MultiBoard.cxx 2088 2008-11-23 20:26:46Z matevz $ // Copyright (C) 1999-2008, Matevz Tadel. All rights reserved. // This file is part of GLED, released under GNU General Public License version 2. // For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/. //__________________________________________________________________________ // MultiBoard // // #include "MultiBoard.h" #include <Glasses/ZHashList.h> #include "MultiBoard.c7" #include <Glasses/ZImage.h> #include <Glasses/ZQueen.h> ClassImp(MultiBoard); /**************************************************************************/ void MultiBoard::_init() {} void MultiBoard::AdEnlightenment() { PARENT_GLASS::AdEnlightenment(); if(mSlides == 0) { ZHashList* l = new ZHashList("Slides", GForm("Slides of MultiBoard %s", GetName())); l->SetElementFID(ZImage::FID()); mQueen->CheckIn(l); SetSlides(l); } } /**************************************************************************/ void MultiBoard::First() { ZImage* i = dynamic_cast<ZImage*>(mSlides->FrontElement()); if(i == 0) return; SetTexture(i); } void MultiBoard::Last() { ZImage* i = dynamic_cast<ZImage*>(mSlides->BackElement()); if(i == 0) return; SetTexture(i); } void MultiBoard::Prev() { ZImage* i = dynamic_cast<ZImage*>(mSlides->ElementBefore(mTexture.get())); if(i == 0) First(); else SetTexture(i); } void MultiBoard::Next() { ZImage* i = dynamic_cast<ZImage*>(mSlides->ElementAfter(mTexture.get())); if(i == 0) Last(); else SetTexture(i); }