Files
Descent3/editor/EditLineDialog.h
2024-04-19 14:58:24 -06:00

71 lines
2.0 KiB
C++

// EditLineDialog.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CEditLineDialog dialog
class CEditLineDialog : public CDialog
{
// Construction
public:
CEditLineDialog(char *caption, char *title, char *initial, bool numeric, CWnd* pParent); // standard constructor
CEditLineDialog(char *caption, CWnd* pParent); // standard constructor
// Dialog Data
//{{AFX_DATA(CEditLineDialog)
enum { IDD = IDD_EDITLINEDLG };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CEditLineDialog)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CEditLineDialog)
virtual void OnOK();
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
CString m_EditBuf;
// char m_Caption[64];
int size;
char *m_Buffer;
char *m_Caption;
char *m_Initial;
char *m_Title;
bool m_Numeric; //flag for whether this is numeric
public:
// returns a pointer to the inputted text.
LPCSTR GetText() const { return (LPCSTR)m_EditBuf; };
};
//Gets a string from the user
//Parameters: buf - buffer the string is written to. should be initialized to default value
// maxsize - the length of buf
// title - the title for the input window
// prompt - the prompt for the input box
//Returns: false if cancel was pressed on the dialog, else true
// If false returned, buf is unchanged
bool InputString(char *buf,int maxsize,char *title,char *prompt,CWnd *wnd = NULL);
//Gets a number from the user
//Parameters: n - filled in the with return value
// title - the title for the input window
// prompt - the prompt for the input box
//Returns: false if cancel was pressed on the dialog, else true
// If false returned, n is unchanged
bool InputNumber(int *n,char *title,char *prompt,CWnd *wnd = NULL);