48 lines
1.2 KiB
C
48 lines
1.2 KiB
C
|
#ifndef __cmCursesLongMessageForm_h
|
||
|
#define __cmCursesLongMessageForm_h
|
||
|
|
||
|
#include "../cmStandardIncludes.h"
|
||
|
#include "cmCursesForm.h"
|
||
|
#include "cmCursesStandardIncludes.h"
|
||
|
|
||
|
class cmCursesCacheEntryComposite;
|
||
|
|
||
|
class cmCursesLongMessageForm : public cmCursesForm
|
||
|
{
|
||
|
public:
|
||
|
cmCursesLongMessageForm(std::vector<string> const& messages,
|
||
|
const char* title);
|
||
|
virtual ~cmCursesLongMessageForm();
|
||
|
|
||
|
// Description:
|
||
|
// Handle user input.
|
||
|
virtual void HandleInput();
|
||
|
|
||
|
// Description:
|
||
|
// Display form. Use a window of size width x height, starting
|
||
|
// at top, left.
|
||
|
virtual void Render(int left, int top, int width, int height);
|
||
|
|
||
|
// Description:
|
||
|
// This method should normally called only by the form.
|
||
|
// The only exception is during a resize.
|
||
|
void PrintKeys();
|
||
|
|
||
|
// Description:
|
||
|
// This method should normally called only by the form.
|
||
|
// The only exception is during a resize.
|
||
|
virtual void UpdateStatusBar();
|
||
|
|
||
|
protected:
|
||
|
cmCursesLongMessageForm(const cmCursesLongMessageForm& from);
|
||
|
void operator=(const cmCursesLongMessageForm&);
|
||
|
|
||
|
std::string m_Messages;
|
||
|
std::string m_Title;
|
||
|
|
||
|
FIELD* m_Fields[2];
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif // __cmCursesLongMessageForm_h
|