/* * * Custom widget Demo * * File : MyConsoleView.cpp * Purpose : Implement the custom Console View class * Author : JLV * Creation : 10/19/04 * Last Update : 10/25/04 * * (C) hexaZen 2004 * * This file is part of a demo application for Zinzala. It can be * used, distributed and modified without limitation. * * * $Id$ */ /* * $Log$ */ #include #include /* * Method : cMyConsoleView * Purpose : Constructor * Inputs : none * Output : none * Side Effects : none * */ cMyConsoleView::cMyConsoleView() : cDConsoleView() { } /* * Method : NewL * Purpose : Allocate and construct a new object * Inputs : * * cDSkin &aSkin, Skin to use * * Output : cMyConsoleView* * Side Effects : none * */ cMyConsoleView *cMyConsoleView::NewL(cDSkin &aSkin) { cMyConsoleView *lView = new cMyConsoleView(); cMyConsoleView::VerifyLC(lView); lView->ConstructL(aSkin); sCleanupStack::PopL(lView); return lView; } /* * Method : Reset * Purpose : Reset the console to the stopped mode * Inputs : none * Output : none * Side Effects : none * */ void cMyConsoleView::Reset() { SetState(eStopped); } /* * Method : PlayPressed * Purpose : The button "Play" has been pressed * Inputs : * * tBool aActive, the button was dimmed or not * * Output : none * Side Effects : none * */ void cMyConsoleView::PlayPressed(tBool aActive) { if(aActive) SetState(ePlaying); } /* * Method : PausePressed * Purpose : The button "Pause" has been pressed * Inputs : * * tBool aActive, the button was dimmed or not * * Output : none * Side Effects : none * */ void cMyConsoleView::PausePressed(tBool aActive) { if(aActive) { if(GetState() != ePaused) SetState(ePaused); else SetState(ePlaying); } } /* * Method : StopPressed * Purpose : The button "Stop" has been pressed * Inputs : * * tBool aActive, the button was dimmed or not * * Output : none * Side Effects : none * */ void cMyConsoleView::StopPressed(tBool aActive) { if(aActive) SetState(eStopped); } /* * Method : FwdPressed * Purpose : The button "Forward" has been pressed * Inputs : * * tBool aActive, the button was dimmed or not * * Output : none * Side Effects : none * */ void cMyConsoleView::FwdPressed(tBool aActive) { if(aActive) { if(GetState() != eForward) SetState(eForward); else SetState(ePlaying); } } /* * Method : BwdPressed * Purpose : The button "Backward" has been pressed * Inputs : * * tBool aActive, the button was dimmed or not * * Output : none * Side Effects : none * */ void cMyConsoleView::BwdPressed(tBool aActive) { if(aActive) { if(GetState() != eBackward) SetState(eBackward); else SetState(ePlaying); } }