Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
modaldialog.h File Reference
#include "windowcontroller.h"

Go to the source code of this file.

Classes

class  ModalDialogCallback
 
class  ModalDialog
 
class  QuestionDialog
 
class  ListQuestionDialog
 

Functions

void showAlert (const std::string &title)
 
void showYesNoQuestion (const std::string &title, ModalDialogCallback *cb, const std::string &id)
 
void showListQuestion (const std::string &title, const std::vector< std::string > &options, ModalDialogCallback *cb, const std::string &id)
 

Variables

static const int YES_ANSWER = 1
 
static const int NO_ANSWER = 0
 

Function Documentation

void showListQuestion ( const std::string &  title,
const std::vector< std::string > &  options,
ModalDialogCallback cb,
const std::string &  id 
)

Definition at line 362 of file modaldialog.cpp.

References SimplePicker::addCell(), ListQuestionDialog::getPicker(), i, QuestionDialog::init(), QuestionDialog::run(), and ModalDialog::setCallback().

Referenced by NetActionConfirm::confirmedJoinGame(), and BaseComputer::UpgradeOperation::showTurretPicker().

366 {
368  dialog->init( title );
369  dialog->setCallback( cb, id );
370 
371  //Fill the picker with the choices supplied by the caller.
372  SimplePicker *picker = dialog->getPicker();
373  assert( picker != NULL );
374  for (size_t i = 0; i < options.size(); i++)
375  picker->addCell( new SimplePickerCell( options[i] ) );
376  dialog->run();
377 }
void showYesNoQuestion ( const std::string &  title,
ModalDialogCallback cb,
const std::string &  id 
)

Definition at line 319 of file modaldialog.cpp.

References QuestionDialog::init(), QuestionDialog::run(), and ModalDialog::setCallback().

Referenced by BaseComputer::BuyUpgradeOperation::checkTransaction(), BaseComputer::SellUpgradeOperation::checkTransaction(), and NetActionConfirm::confirmedJoinGame().

320 {
321  YesNoDialog *dialog = new YesNoDialog;
322  dialog->init( title );
323  dialog->setCallback( cb, id );
324  dialog->run();
325 }

Variable Documentation

const int NO_ANSWER = 0
static

Definition at line 90 of file modaldialog.h.

const int YES_ANSWER = 1
static