OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LineEdit.h
Go to the documentation of this file.
1 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2014 Robert Osfield
2  *
3  * This library is open source and may be redistributed and/or modified under
4  * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5  * (at your option) any later version. The full license is in LICENSE file
6  * included with this distribution, and on the openscenegraph.org website.
7  *
8  * This library is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * OpenSceneGraph Public License for more details.
12 */
13 
14 #ifndef OSGUI_LINEEDIT
15 #define OSGUI_LINEEDIT
16 
17 #include <osgUI/Widget>
18 #include <osgUI/Validator>
19 #include <osgText/Text>
20 
21 namespace osgUI
22 {
23 
25 {
26 public:
27  LineEdit();
28  LineEdit(const LineEdit& label, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
30 
31  void setText(const std::string& text);
32  const std::string& getText() const { return _text; }
33 
34  virtual bool handleImplementation(osgGA::EventVisitor* ev, osgGA::Event* event);
35  virtual void createGraphicsImplementation();
36  virtual void enterImplementation();
37  virtual void leaveImplementation();
38 
39  void setValidator(Validator* validator) { _validator = validator; }
40  Validator* getValidator() { return _validator.get(); }
41  const Validator* getValidator() const { return _validator.get(); }
42 
43  virtual void textChanged(const std::string& text);
44  virtual void textChangedImplementation(const std::string& text);
45 
46  virtual void returnPressed() { if (!runCallbacks("returnPressed")) returnPressedImplementation(); }
47  virtual void returnPressedImplementation();
48 
49 protected:
50  virtual ~LineEdit() {}
51 
53 
54  std::string _text;
55 
56  // implementation detail
59 };
60 
61 }
62 
63 #endif
const Validator * getValidator() const
Definition: LineEdit.h:41
osg::ref_ptr< osgText::Text > _textDrawable
Definition: LineEdit.h:58
#define META_Node(library, name)
Definition: Node.h:59
osg::ref_ptr< Validator > _validator
Definition: LineEdit.h:52
std::string _text
Definition: LineEdit.h:54
virtual ~LineEdit()
Definition: LineEdit.h:50
Validator * getValidator()
Definition: LineEdit.h:40
void setValidator(Validator *validator)
Definition: LineEdit.h:39
virtual void returnPressed()
Definition: LineEdit.h:46
const std::string & getText() const
Definition: LineEdit.h:32
osg::ref_ptr< osg::Switch > _backgroundSwitch
Definition: LineEdit.h:57
#define OSGUI_EXPORT
Definition: Widget.h:22