2 Copyright 2004-2005 Chris Tallon
4 This file is part of VOMP.
6 VOMP is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 VOMP is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with VOMP; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 #include "vquestion.h"
23 VQuestion::VQuestion()
28 buttonYes.setSurfaceOffset(40, 120);
29 buttonNo.setSurfaceOffset(140, 120);
31 buttonYes.setText("Yes");
32 buttonNo.setText("No");
33 buttonNo.setActive(1);
36 VQuestion::~VQuestion()
38 if (mainText) delete[] mainText;
41 void VQuestion::setMainText(char* takeText)
43 int length = strlen(takeText);
44 mainText = new char[length + 1];
45 strcpy(mainText, takeText);
48 void VQuestion::draw()
52 buttonYes.setSurface(surface);
53 buttonNo.setSurface(surface);
55 if (mainText) drawPara(mainText, 10, 45, Colour::LIGHTTEXT);
60 void VQuestion::swap()
62 if (selectedOption == NO)
65 buttonYes.setActive(1);
66 buttonNo.setActive(0);
68 else if (selectedOption == YES)
71 buttonYes.setActive(0);
72 buttonNo.setActive(1);
76 int VQuestion::handleCommand(int command)
88 case Remote::DF_RIGHT:
102 if (selectedOption != YES) return 4;
104 Message* m = new Message();
107 m->message = Message::QUESTION_YES;
108 ViewMan::getInstance()->postMessage(m);
116 void VQuestion::setDefault(UCHAR option)
118 selectedOption = option;