68 lines
1.6 KiB
C++
68 lines
1.6 KiB
C++
/**
|
|
@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
|
|
|