blob: ef09db03c40a324ff5910bccaede605b9f8f58ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile$
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) 2002 Insight Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __cmCursesStringWidget_h
#define __cmCursesStringWidget_h
#include "cmCursesWidget.h"
class cmCursesMainForm;
/** \class cmCursesStringWidget
* \brief A simple entry widget.
*
* cmCursesStringWdiget is a simple text entry widget.
*/
class cmCursesStringWidget : public cmCursesWidget
{
public:
cmCursesStringWidget(int width, int height, int left, int top);
/**
* Handle user input. Called by the container of this widget
* when this widget has focus. Returns true if the input was
* handled.
*/
virtual bool HandleInput(int& key, cmCursesMainForm* fm, WINDOW* w);
/**
* Set/Get the string.
*/
void SetString(const char* value);
const char* GetString();
virtual const char* GetValue();
/**
* Set/Get InEdit flag. Can be used to tell the widget to leave
* edit mode (in case of a resize for example).
*/
void SetInEdit(bool inedit)
{ m_InEdit = inedit; }
bool GetInEdit()
{ return m_InEdit; }
/**
* If there are any, print the widget specific commands
* in the toolbar and return true. Otherwise, return false
* and the parent widget will print.
*/
virtual bool PrintKeys();
protected:
cmCursesStringWidget(const cmCursesStringWidget& from);
void operator=(const cmCursesStringWidget&);
// true if the widget is in edit mode
bool m_InEdit;
};
#endif // __cmCursesStringWidget_h
|