int handleCommand(int command);
void processMessage(Message* m);
+ // handleCommand() return values
+ const static int DROP_THROUGH = 0;
+ const static int ABANDON_COMMAND = 1;
+ const static int COMMAND_HANDLED = 2;
+ const static int DELETE_ME = 4;
+
private:
static BoxStack* instance;
int initted{};
case Input::OK:
case Input::GREEN:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
case Input::UP:
MessageQueue::getInstance()->postMessage(m);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
MessageQueue::getInstance()->postMessage(m);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::LEFT:
BoxStack::getInstance()->update(this);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RIGHT:
BoxStack::getInstance()->update(this);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VAudioSelector::processMessage(Message* m)
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPBACK:
{
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPFORWARD:
{
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::ZERO:
case Input::ONE:
boxstack->add(v);
boxstack->update(v);
v->handleCommand(command);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
case Input::PLAY:
boxstack->add(v);
v->go();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BACK:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VChannelList::processMessage(Message* m)
BoxStack::getInstance()->update(this);
if (numGot == numWidth) changeChannel();
else Timers::getInstance()->setTimerD(this, 1, 3);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
changeChannel();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
// allow command to drop through to other views
- return 0;
+ return BoxStack::DROP_THROUGH;
}
int VColourTuner::handleCommand(int command)
{
- int rt=0;
+ int rt = BoxStack::COMMAND_HANDLED; // Assume BoxStack::COMMAND_HANDLED
switch(command) {
- case Input::ONE:
+ default: // Unless no case matches, then set to BoxStack::DROP_THROUGH
+ rt = BoxStack::DROP_THROUGH;
+ break;
+ case Input::ONE:
updateFactor(1,-1);
- rt=2;
hasChanged=true;
break;
case Input::TWO:
updateFactor(1,1);
- rt=2;
hasChanged=true;
break;
case Input::FOUR:
updateFactor(2,-1);
- rt=2;
hasChanged=true;
break;
case Input::FIVE:
updateFactor(2,1);
- rt=2;
hasChanged=true;
break;
case Input::SEVEN:
updateFactor(3,-1);
- rt=2;
hasChanged=true;
break;
case Input::EIGHT:
updateFactor(3,1);
hasChanged=true;
- rt=2;
break;
case Input::THREE:
updateFactor(4,-1);
hasChanged=true;
- rt=2;
break;
case Input::SIX:
updateFactor(4,1);
hasChanged=true;
- rt=2;
break;
case Input::NINE:
updateFactor(5,0);
hasChanged=true;
- rt=2;
break;
case Input::ZERO:
drawPicture=true;
- rt=2;
break;
case Input::BACK:
vrfactor=rfactor;
#endif
#endif
#endif
- rt=4;
+ rt=BoxStack::DELETE_ME;
break;
case Input::OK:
rfactor=vrfactor;
MediaOptions::getInstance()->setIntOption("FactorRed",rfactor);
MediaOptions::getInstance()->setIntOption("FactorGreen",gfactor);
MediaOptions::getInstance()->setIntOption("FactorBlue",bfactor);
- rt=4;
+ rt=BoxStack::DELETE_ME;
break;
}
- if (rt == 2) {
+ if (rt == BoxStack::COMMAND_HANDLED) {
#ifndef WIN32
#ifndef _MIPS_ARCH
#ifndef __ANDROID__
int VConnect::handleCommand(int /* command */)
{
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VConnect::run()
chanListbox.up();
drawData();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{ // cursor down the channel list
boxstack->update(this);
LogNT::getInstance()->debug(TAG, "Down end");
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::LEFT:
{ // cursor left through time
selTime = thisEvent.time - 1;
drawData();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RIGHT:
{
selTime = thisEvent.time + thisEvent.duration;
drawData();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RED:
{
chanListbox.pageUp();
drawData();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::GREEN:
{
chanListbox.pageDown();
drawData();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BLUE:
{
selTime += 24 * 60 * 60;
drawData();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::YELLOW:
{
selTime -= 24 * 60 * 60;
drawData();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RECORD:
{
vs->draw();
boxstack->add(vs);
boxstack->update(vs);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::PLAY:
case Input::GO:
case Input::OK:
{
- if (!chanList) return 2;
-
+ if (!chanList) return BoxStack::COMMAND_HANDLED;
// select programme and display menu TODO currently just changes to selected channel
currentChannelIndex = chanListbox.getCurrentOption();
setCurrentChannel();
if(command == Input::GO)
- return 2;
+ return BoxStack::COMMAND_HANDLED;
// GO just changes channel in preview, PLAY changes channel and returns to normal TV
}
case Input::BACK:
case Input::GUIDE:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
case Input::CHANNELUP:
{
setCurrentChannel();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::CHANNELDOWN:
{
setCurrentChannel();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VEpg::drawgrid() // redraws grid and select programme
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPBACK:
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPFORWARD:
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RED:
{
doRed();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::GREEN:
{
doGreen();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::YELLOW:
{
doYellow();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BLUE:
{
doBlue();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
boxstack->add(vr);
boxstack->update(vr);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
// should not get to here
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
case Input::BACK:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VEpgListAdvanced::processMessage(Message* m)
swap();
draw();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RIGHT:
{
swap();
draw();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BACK:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
case Input::OK:
{
if (selectedOption != YES) return 4;
doit();
- return 4;
+ return BoxStack::DELETE_ME;
}
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
int VEpgSummary::handleCommand(int command)
{
if (command==Input::BACK) {
- return 4;
+ return BoxStack::DELETE_ME;
}
if (command==Input::RED)
{
- if (!channel) return 2;
+ if (!channel) return BoxStack::COMMAND_HANDLED;
LogNT::getInstance()->debug("VEpgSummary", "ID {} TIME {} DURATION {} TITLE {}", event->id, event->time, event->duration, event->title);
VEpgSetTimer* vs = new VEpgSetTimer(event, channel);
vs->draw();
BoxStack *boxstack=BoxStack::getInstance();
boxstack->add(vs);
boxstack->update(vs);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
// Pass to tabbar
if (retval == 1)
{
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else if (retval == 2)
{
-
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
int VInfo::handleCommand(int command)
{
- if (dropThrough) return 0;
+ if (dropThrough) return BoxStack::DROP_THROUGH;
switch(command)
{
case Input::OK:
case Input::BACK:
{
- if (exitable) return 4;
+ if (exitable) return BoxStack::DELETE_ME;
}
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VInfo::okButton()
updateSelection();
doShowingBar();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::UP:
{
doShowingBar();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
doShowingBar();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPBACK:
{
doShowingBar();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPFORWARD:
{
doShowingBar();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BLUE:
{
case SORT_NAME:
sortList(SORT_TIME);
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
case SORT_TIME:
sortList(SORT_RANDOM);
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
default:
sortList(SORT_NAME);
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
case Input::OK:
{
Media* media = NULL;
if (dirlist) media = getCurrentMedia(dirlist);
- if (media == NULL) return 2;
+ if (media == NULL) return BoxStack::COMMAND_HANDLED;
Log::getInstance()->log("VMediaList", Log::DEBUG, "activated %lu", media->index);
switch(media->getMediaType())
{
{
//create child
Log::getInstance()->log("VMediaList", Log::DEBUG, "create child for %s",media->getFileName());
- if (media->getFileName() == NULL ) return 2;
+ if (media->getFileName() == NULL ) return BoxStack::COMMAND_HANDLED;
if (command == Input::PLAY) {
dirlist->setStartLevel();
playingAll=true;
v->medianelChange(VVideoLive::NUMBER, media->number);
*/
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BACK:
{
- if (dirlist->getLevel() < 1) return 4;
+ if (dirlist->getLevel() < 1) return BoxStack::DELETE_ME;
dirlist->dropTop();
load();
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
//go to the next level dir
//only handle YELLOW
if (command == Input::YELLOW) {
setAudioMode(true);
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
- return 0;
+ return BoxStack::DROP_THROUGH;
}
if ( ! audioEnabled) {
//------------------------- command in mode PICTURE (i.e. picture is on top) ----------------
//picture on top
- int rt=1;
+ int rt = BoxStack::ABANDON_COMMAND;
switch(command)
{
case Input::UP:
case Input::SKIPBACK:
rotate=WJpegComplex::ROT_0;
showPicture(VMediaList::MV_PREV,slideshow,true);
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
break;
case Input::FORWARD:
if (showtime > 1) showtime--;
case Input::SKIPFORWARD:
rotate=WJpegComplex::ROT_0;
showPicture(VMediaList::MV_NEXT,slideshow,true);
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
break;
case Input::REVERSE:
if (showtime < 50 ) showtime++;
havePictureBanner=true;
showPictureBanner(pictureLoading);
}
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
}
break;
case Input::PLAY:
slideshow=true;
rotate=WJpegComplex::ROT_0;
showPicture(VMediaList::MV_NEXT,slideshow,true);
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
}
break;
case Input::PAUSE:
rotate=WJpegComplex::ROT_0;
showPicture(VMediaList::MV_NEXT,slideshow,true);
}
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
break;
case Input::STOP:
stopSlideshow(true);
showtime=INITIAL_SHOWTIME;
updatePictureBanner();
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
break;
case Input::RED:
switch(rotate) {
break;
}
showPicture(VMediaList::MV_NONE,slideshow,true);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::GREEN:
if (info) destroyInfo();
else showPictureInfo();
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::BLUE:
switch (cropmode) {
BoxStack::getInstance()->add(ct);
ct->draw();
BoxStack::getInstance()->update(ct);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
} break;
case Input::BACK:
{
setPictureMode(false);
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
}
break;
case Input::YELLOW:
}
else
{
- int rt=1;
+ int rt = BoxStack::ABANDON_COMMAND;
bool updateInfo=false;
//------------------------- command in mode AUDIO (i.e. audio is on top) ----------------
switch(command)
{
case Input::YELLOW:
setAudioMode(false);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::UP:
play(playall,false,VMediaList::MV_PREV);
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
break;
case Input::FORWARD:
if (! audioError) getPlayer()->fastForward();
updateInfo=true;
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::DOWN:
play(playall,false,VMediaList::MV_NEXT);
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
break;
case Input::SKIPFORWARD:
if (! audioError) getPlayer()->skipForward(10);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::SKIPBACK:
if (! audioError) getPlayer()->skipBackward(10);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::REVERSE:
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::ZERO:
if (! audioError) getPlayer()->jumpToPercent(0);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::ONE:
if (! audioError) getPlayer()->jumpToPercent(10);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::TWO:
if (! audioError) getPlayer()->jumpToPercent(20);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::THREE:
if (! audioError) getPlayer()->jumpToPercent(30);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::FOUR:
if (! audioError) getPlayer()->jumpToPercent(40);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::FIVE:
if (! audioError) getPlayer()->jumpToPercent(50);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::SIX:
if (! audioError) getPlayer()->jumpToPercent(60);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::SEVEN:
if (! audioError) getPlayer()->jumpToPercent(70);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::EIGHT:
if (! audioError) getPlayer()->jumpToPercent(80);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::NINE:
if (! audioError) getPlayer()->jumpToPercent(90);
- rt=2;
+ rt=BoxStack::COMMAND_HANDLED;
break;
case Input::OK:
case Input::GREEN:
if (getPlayer()->getState() == AudioPlayer::S_ERROR) {
if (playall) play(playall,false,VMediaList::MV_NEXT);
}
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
}
break;
case Input::PLAY:
updateInfo=true;
if (getPlayer()->getState() != AudioPlayer::S_ERROR) ;
else if (playall) play(playall,false,VMediaList::MV_NEXT);
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
}
break;
case Input::PAUSE:
if (! audioError) getPlayer()->pause();
updateInfo=true;
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
break;
case Input::STOP:
getPlayer()->stop();
justPlaying=false;
updateInfo=true;
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
break;
case Input::BACK:
{
justPlaying=false;
setAudioMode(false);
if (! pictureShowing) setPictureMode(false); //could have been delayed
- rt= 2;
+ rt= BoxStack::COMMAND_HANDLED;
}
break;
}
isMuted = Audio::getInstance()->toggleUserMute();
draw();
BoxStack::getInstance()->update(this);
- // handled
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
// allow command to drop through to other views
- return 0;
+ return BoxStack::DROP_THROUGH;
}
if (command == Input::BACK)
{
doSave();
- return 4;
+ return BoxStack::DELETE_ME;
}
else
{
if (retval == 1)
{
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else if (retval == 2)
{
// command was taken and actively ignored
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else
{
- return 1; // ???
+ return BoxStack::ABANDON_COMMAND;
}
}
}
int VPictureBanner::handleCommand(int /*command*/)
{
//don not handle commands - leave this to the picture viewer
- return 0;
+ return BoxStack::DROP_THROUGH;
}
swap();
draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RIGHT:
{
swap();
draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BACK:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
case Input::OK:
{
m->message = Message::QUESTION_YES;
MessageQueue::getInstance()->postMessage(m);
- return 4;
+ return BoxStack::DELETE_ME;
}
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VQuestion::setDefault(UCHAR option)
{
player->play();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::PLAYPAUSE:
{
player->playpause();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::STOP:
case Input::MENU:
{
if (playing) stopPlay();
- return 4;
+ return BoxStack::DELETE_ME;
}
case Input::PAUSE:
{
player->pause();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPFORWARD:
{
doBar(3);
player->skipForward(60);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPBACK:
{
doBar(4);
player->skipBackward(60);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::YELLOW:
{
doBar(2);
player->skipBackward(10);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BLUE:
{
doBar(1);
player->skipForward(10);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
if (barShowing) removeBar();
else doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::ZERO: player->jumpToPercent(0); doBar(0); return 2;
{
//player->test1();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::GREEN:
{
//player->test2();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
#endif
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VRadioRec::processMessage(Message* m)
sl.up();
sl.draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
sl.down();
sl.draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
m->parameter = reinterpret_cast<ULONG>(sl.getCurrentOptionData()); // FIXME move to m->data
MessageQueue::getInstance()->postMessage(m);
- return 4;
+ return BoxStack::DELETE_ME;
}
case Input::BACK:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VRecMove::processMessage(Message* m)
int VRecording::handleCommand(int command)
{
- if (command==Input::BACK) {
- return 4;
+ if (command==Input::BACK)
+ {
+ return BoxStack::DELETE_ME;
}
if (buttons) {
switch(command)
{
tabbar.activateFocus(false);
moveCursor(LEFT);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
tabbar.activateFocus(false);
moveCursor(RIGHT);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::LEFT:
case Input::RIGHT:
button[selected].draw();
tabbar.draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
m->to = vRecList;
m->message = Message::PLAY_SELECTED_RECORDING;
MessageQueue::getInstance()->postMessage(m);
- return 4;
+ return BoxStack::DELETE_ME;
}
if (selected == RESUME)
m->to = vRecList;
m->message = Message::RESUME_SELECTED_RECORDING;
MessageQueue::getInstance()->postMessage(m);
- return 4;
+ return BoxStack::DELETE_ME;
}
if (selected == MARKASNEW)
MessageQueue::getInstance()->postMessage(m2);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
if (selected == MOVE)
vrm->draw();
BoxStack::getInstance()->add(vrm);
BoxStack::getInstance()->update(vrm);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
if (selected == A_DELETE)
v->draw();
BoxStack::getInstance()->add(v);
BoxStack::getInstance()->update(v);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
}
if (retval == 1)
{
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else if (retval == 2)
{
tabbar.draw();
BoxStack::getInstance()->update(this);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VRecording::moveCursor(Direction direction)
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPBACK:
{
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPFORWARD:
{
quickUpdate();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
- if (sl.getNumOptions() == 0) return 2;
+ if (sl.getNumOptions() == 0) return BoxStack::COMMAND_HANDLED;
// Check to see if it is a sub directory
Directory* currentSubDir=getCurrentOptionDirectory();
draw();
boxstack->update(this);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
boxstack->add(vr);
boxstack->update(vr);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
// should not get to here
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
case Input::BACK:
{
sl.clear();
draw(true);
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else
{
- return 4;
+ return BoxStack::DELETE_ME;
}
}
case Input::PLAYPAUSE:
case Input::PLAY:
{
- if (doPlay(true)) return 2;
- return 1;
+ if (doPlay(true)) return BoxStack::COMMAND_HANDLED;
+ return BoxStack::ABANDON_COMMAND;
}
case Input::LEFT:
case Input::RIGHT:
case Input::ZERO:
{
reSort();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
bool VRecordingList::load()
sl.up();
sl.draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
sl.down();
sl.draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
m->to = vRecList;
m->message = Message::PLAY_SELECTED_RECORDING;
MessageQueue::getInstance()->postMessage(m);
- return 4;
+ return BoxStack::DELETE_ME;
}
if (slCurrentOption == 2)
m->to = vRecList;
m->message = Message::RESUME_SELECTED_RECORDING;
MessageQueue::getInstance()->postMessage(m);
- return 4;
+ return BoxStack::DELETE_ME;
}
if (slCurrentOption == 3)
BoxStack::getInstance()->add(vi);
BoxStack::getInstance()->update(vi);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
if (slCurrentOption == 4)
vrm->draw();
BoxStack::getInstance()->add(vrm);
BoxStack::getInstance()->update(vrm);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
if (slCurrentOption == 5)
v->draw();
BoxStack::getInstance()->add(v);
BoxStack::getInstance()->update(v);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
FALLTHROUGH
}
case Input::BACK:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VRecordingMenu::processMessage(Message* m)
#include "defines.h"
#include "input.h"
+#include "boxstack.h"
#include "colour.h"
#include "video.h"
#include "surface.h"
int VScreensaver::handleCommand(int /*command*/)
{
stopThread();
- return 4;
+ return BoxStack::DELETE_ME;
}
void VScreensaver::stopThread()
sl.up();
sl.draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
sl.down();
sl.draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
m->message = Message::SERVER_SELECTED;
m->parameter = sl.getCurrentOption();
MessageQueue::getInstance()->postMessage(m);
- return 4;
+ return BoxStack::DELETE_ME;
}
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VServerSelect::processMessage(Message* m)
int VTeletextView::handleCommand(int command)
{
- if (subtitlemode) return 0; //Ok we are in subtitle mode, we are a slave of the player
+ if (subtitlemode) return BoxStack::DROP_THROUGH; //Ok we are in subtitle mode, we are a slave of the player
switch (command)
{
case Input::OK:
- return 2;
+ return BoxStack::COMMAND_HANDLED;
case Input::BACK:
if(player) player->tellSubtitlesOSDVisible(false); // Only on liveTV
- return 4;
+ return BoxStack::DELETE_ME;
case Input::ZERO:
case Input::ONE:
case Input::TWO:
{
// key in teletext page
doKey(command);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
- return 0;
+ return BoxStack::DROP_THROUGH;
}
void VTeletextView::doKey(int command)
{
ViewMan::getInstance()->updateView(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
ViewMan::getInstance()->updateView(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
*/
case Input::LEFT:
buttonBack.draw();
buttonDelete.draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RIGHT:
{
buttonBack.draw();
buttonDelete.draw();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
// Back
- if (selectedButton == 0) return 4;
+ if (selectedButton == 0) return BoxStack::DELETE_ME;
// Delete
VQuestion* v = new VQuestion(this);
v->setSize(260, 180);
v->draw();
BoxStack::getInstance()->add(v);
BoxStack::getInstance()->update(v);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BACK:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VTimerEdit::processMessage(Message* m)
sl.up();
quickUpdate();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
sl.down();
quickUpdate();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPBACK:
{
sl.pageUp();
quickUpdate();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPFORWARD:
{
sl.pageDown();
quickUpdate();
BoxStack::getInstance()->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
RecTimer* recTimer = NULL;
if (recTimerList) recTimer = reinterpret_cast<RecTimer*>(sl.getCurrentOptionData());
- if (recTimer == NULL) return 2;
+ if (recTimer == NULL) return BoxStack::COMMAND_HANDLED;
VTimerEdit* v = new VTimerEdit(recTimer);
v->setParent(this);
BoxStack::getInstance()->add(v);
BoxStack::getInstance()->update(v);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BACK:
{
- return 4;
+ return BoxStack::DELETE_ME;
}
}
// stop command getting to any more views
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VTimerList::processMessage(Message* m)
if (osd.getVisible() && !textUnavailable.getVisible())
{
clearScreen();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
// else drop through to stop
}
{
stop();
vchannelList->highlightChannel((*chanList)[currentChannelIndex]);
- return 4;
+ return BoxStack::DELETE_ME;
}
// navigate EPG, bring it onscreen if it's not there
{
doUpDown(false);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
{
doUpDown(true);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::LEFT:
{
doLeftRight(false);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RIGHT:
{
doLeftRight(true);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::CHANNELUP:
{
doChanUpDown(UP);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::CHANNELDOWN:
{
doChanUpDown(DOWN);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::PREVCHANNEL:
{
channelChange(PREVIOUS, 0);
osdChannelIndex = currentChannelIndex;
displayOSD(true);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
doOK();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RED:
case Input::MENU:
{
doSummary();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::FULL:
case Input::TV:
{
toggleChopSides();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::ZERO:
{
// key in channel number
doKey(command);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::GREEN:
{
if (streamType == VDR::VIDEO) doAudioSelector();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::YELLOW:
{
{
doTeletext(); //TODO: Add a selector for subtitles or teletext
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::GUIDE:
case Input::BLUE:
{
doEPG();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RECORD:
if (streamType == VDR::VIDEO)
(static_cast<PlayerVideoLive*>(player))->toggleSubtitles();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VVideoLiveTV::go()
{
player->play();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BACK:
if (vsummary)
{
removeSummary();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
} // DROP THROUGH
case Input::STOP:
{
if (playing) stopPlay();
- return 4;
+ return BoxStack::DELETE_ME;
}
case Input::PAUSE:
{
player->pause();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPFORWARD:
{
doBar(3);
player->skipForward(60);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPBACK:
{
doBar(4);
player->skipBackward(60);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::FORWARD:
{
player->fastForward();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::REVERSE:
{
player->fastBackward();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RED:
{
if (vsummary) removeSummary();
else doSummary();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::GREEN:
{
doAudioSelector();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::YELLOW:
{
doBar(2);
player->skipBackward(10);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BLUE:
{
doBar(1);
player->skipForward(10);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::STAR:
{
doBar(2);
player->skipBackward(10);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::HASH:
{
doBar(1);
player->skipForward(10);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::FULL:
case Input::TV:
{
toggleChopSides();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
if (vsummary)
{
removeSummary();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
if (barShowing) removeBar();
doBar(0);
barGenHold=true;
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::ZERO: player->jumpToPercent(0); doBar(0); return 2;
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VVideoMedia::processMessage(Message* m)
{
player->play();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::PLAYPAUSE:
{
player->playpause();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BACK:
if (vsummary)
{
removeSummary();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
FALLTHROUGH
{
if (playing) stopPlay();
- return 4;
+ return BoxStack::DELETE_ME;
}
case Input::DOWN:
case Input::PAUSE:
{
player->pause();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPFORWARD:
{
doBar(3);
player->skipForward(60);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SKIPBACK:
{
doBar(4);
player->skipBackward(60);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RIGHT:
case Input::FORWARD:
{
player->fastForward();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::LEFT:
case Input::REVERSE:
{
player->fastBackward();
doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::RED:
{
if (vsummary) removeSummary();
else doSummary();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::GREEN:
{
doAudioSelector();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::YELLOW:
{
doBar(2);
player->skipBackward(10);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::BLUE:
{
doBar(1);
player->skipForward(10);
}
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::PREVCHANNEL:
{
player->skipBackward(2);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::STAR:
{
doBar(2);
player->skipBackward(10);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::HASH:
{
doBar(1);
player->skipForward(10);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::FULL:
case Input::TV:
{
toggleChopSides();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
if (vsummary)
{
removeSummary();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
if (barShowing) removeBar();
else doBar(0);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::ZERO: player->jumpToPercent(0); doBar(0); return 2;
case Input::EIGHT: player->jumpToPercent(80); doBar(0); return 2;
case Input::NINE: player->jumpToPercent(90); doBar(0); return 2;
- case Input::RECORD: player->toggleSubtitles(); return 2;
+ case Input::RECORD: player->toggleSubtitles(); return BoxStack::COMMAND_HANDLED;
#ifdef DEV
// case Input::RED:
// {
BoxStack::getInstance()->update(vepg);
*/
-// return 2;
+// return BoxStack::COMMAND_HANDLED;
// }
#endif
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VVideoRec::doTeletext()
draw();
BoxStack::getInstance()->update(this);
// handled
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::VOLUMEUP:
{
draw();
BoxStack::getInstance()->update(this);
// handled
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
}
// allow command to drop through to other views
- return 0;
+ return BoxStack::DROP_THROUGH;
}
sl.up();
sl.draw();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::DOWN:
{
sl.down();
sl.draw();
boxstack->update(this);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::ONE:
{
doChannelsList();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::TWO:
{
doRadioList();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::THREE:
{
doRecordingsList();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::FOUR:
{
doTimersList();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::FIVE:
{
#ifdef VOMP_PLATTFORM_MVP
doMediaList();
#endif
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SIX:
{
doOptions();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::SEVEN:
{
Control::getInstance()->doReboot();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
case Input::OK:
{
if (option == 1)
{
doChannelsList();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else if (option == 2)
{
doRadioList();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else if (option == 3)
{
doRecordingsList();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else if (option == 4)
{
doTimersList();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else if (option == 5)
{
doMediaList();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else if (option == 6)
{
doOptions();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
else if (option == 7)
{
Control::getInstance()->doReboot();
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
- return 2; // never gets here
+ return BoxStack::COMMAND_HANDLED; // never gets here
}
//#ifdef DEV
case Input::NINE:
vscreensaver->draw();
// boxstack->update(vscreensaver);
- return 2;
+ return BoxStack::COMMAND_HANDLED;
}
//#endif
// Test
// case Input::BACK:
// {
-// return 4;
+// return BoxStack::DELETE_ME;
// }
}
- return 1;
+ return BoxStack::ABANDON_COMMAND;
}
void VWelcome::doChannelsList()