mxwcore-wotlk/deps/g3dlite/include/G3D/prompt.h

68 lines
1.6 KiB
C
Raw Permalink Normal View History

2023-11-07 05:04:30 -05:00
/**
@file prompt.h
@maintainer Morgan McGuire, http://graphics.cs.williams.edu
@cite Windows GUI code by Max McGuire
@created 2001-08-26
@edited 2006-08-13
*/
#ifndef G3D_PROMPT_H
#define G3D_PROMPT_H
#include "platform.h"
#include <string>
namespace G3D {
/**
Prints a prompt to stdout and waits for user input. The return value is
the number of the user's choice (the first is 0, if there are no
choices, returns 0).
@param useGui Under Win32, use a GUI, not stdout prompt.
@param windowTitle The title for the prompt window
@param promptx The text string to prompt the user with
@param choice An array of strings that are the choices the user may make
@param numChoices The length of choice.
@cite Windows dialog interface by Max McGuire, mmcguire@ironlore.com
@cite Font setting code by Kurt Miller, kurt@flipcode.com
*/
int prompt(
const char* windowTitle,
const char* promptx,
const char** choice,
int numChoices,
bool useGui);
/**
Prints a prompt and waits for user input. The return value is
the number of the user's choice (the first is 0, if there are no
choices, returns 0).
<P>Uses GUI under Win32, stdout prompt otherwise.
*/
inline int prompt(
const char* windowTitle,
const char* promptx,
const char** choice,
int numChoices) {
return prompt(windowTitle, promptx, choice, numChoices, true);
}
/**
Displays a GUI prompt with "Ok" as the only choice.
*/
void msgBox(
const std::string& message,
const std::string& title = "Message");
}; // namespace
#endif