Added initial shell of PushButton implementation

This commit is contained in:
Robert Osfield
2014-05-16 10:38:40 +00:00
parent 03fc0c3662
commit 3e00764649
10 changed files with 243 additions and 20 deletions

View File

@@ -56,6 +56,8 @@ void Widget::updateFocus(osg::NodeVisitor& nv)
osgGA::GUIActionAdapter* aa = ev ? ev->getActionAdapter() : 0;
if (ev && aa)
{
// OSG_NOTICE<<"updateFocus"<<std::endl;
osgGA::EventQueue::Events& events = ev->getEvents();
for(osgGA::EventQueue::Events::iterator itr = events.begin();
itr != events.end();
@@ -167,7 +169,7 @@ void Widget::enter()
void Widget::enterImplementation()
{
OSG_NOTICE<<"enter()"<<std::endl;
OSG_NOTICE<<"Widget::enter()"<<std::endl;
}
void Widget::leave()
@@ -185,7 +187,7 @@ void Widget::leave()
void Widget::leaveImplementation()
{
OSG_NOTICE<<"leave()"<<std::endl;
OSG_NOTICE<<"Widget::leave()"<<std::endl;
}
void Widget::traverse(osg::NodeVisitor& nv)
@@ -215,12 +217,14 @@ void Widget::traverseImplementation(osg::NodeVisitor& nv)
{
if (!_graphicsInitialized && nv.getVisitorType()!=osg::NodeVisitor::CULL_VISITOR) createGraphics();
osgGA::EventVisitor* ev = dynamic_cast<osgGA::EventVisitor*>(&nv);
if (ev)
{
updateFocus(nv);
// OSG_NOTICE<<"EventTraversal getHasEventFocus()="<<getHasEventFocus()<<std::endl;
if (getHasEventFocus())
{
// signify that event has been taken by widget with focus