Initial commit
This commit is contained in:
67
deps/g3dlite/include/G3D/prompt.h
vendored
Normal file
67
deps/g3dlite/include/G3D/prompt.h
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
/**
|
||||
@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
|
||||
|
||||
Reference in New Issue
Block a user