openscenegraph
LineEdit
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
21namespace osgUI
22{
23
25{
26public:
30
31 void setText(const std::string& text);
32 const std::string& getText() const { return _text; }
33
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(); }
48
49protected:
50 virtual ~LineEdit() {}
51
53
54 std::string _text;
55
56 // implementation detail
59};
60
61}
62
63#endif
Definition EventVisitor:42
Definition Event:27
Definition LineEdit:25
virtual void leaveImplementation()
virtual bool handleImplementation(osgGA::EventVisitor *ev, osgGA::Event *event)
virtual void textChangedImplementation(const std::string &text)
const std::string & getText() const
Definition LineEdit:32
virtual void returnPressed()
Definition LineEdit:46
const Validator * getValidator() const
Definition LineEdit:41
void setText(const std::string &text)
Validator * getValidator()
Definition LineEdit:40
virtual void enterImplementation()
META_Node(osgUI, LineEdit)
std::string _text
Definition LineEdit:54
osg::ref_ptr< osgText::Text > _textDrawable
Definition LineEdit:58
virtual ~LineEdit()
Definition LineEdit:50
osg::ref_ptr< osg::Switch > _backgroundSwitch
Definition LineEdit:57
LineEdit(const LineEdit &label, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
osg::ref_ptr< Validator > _validator
Definition LineEdit:52
virtual void textChanged(const std::string &text)
virtual void createGraphicsImplementation()
virtual void returnPressedImplementation()
void setValidator(Validator *validator)
Definition LineEdit:39
Definition osgUI/Validator:24
Definition osgUI/Widget:29
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Definition ref_ptr:32
Definition AlignmentSettings:23
#define OSGUI_EXPORT
Definition osgUI/Export:40