14#ifndef OSGUI_TABWIDGET
15#define OSGUI_TABWIDGET
67 typedef std::vector< osg::ref_ptr<Tab> >
Tabs;
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
BoundingBoxd BoundingBox
Definition BoundingBox:257
Vec4f Vec4
Definition Vec4:21
Definition AlignmentSettings:23
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Base class for all internal nodes in the scene graph.
Definition Node:72
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Object()
Construct an object.
Definition Object:69
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Base Event class.
Definition Event:27
Basic EventVisitor implementation for animating a scene.
Definition EventVisitor:42
Definition FrameSettings:25
std::string _text
Definition TabWidget:46
virtual ~Tab()
Definition TabWidget:44
void setText(const std::string &text)
Definition TabWidget:35
const osgUI::Widget * getWidget() const
Definition TabWidget:41
osgUI::Widget * getWidget()
Definition TabWidget:40
Tab(const std::string &str)
Definition TabWidget:29
osg::ref_ptr< osgUI::Widget > _widget
Definition TabWidget:47
std::string & getText()
Definition TabWidget:36
void setWidget(osgUI::Widget *widget)
Definition TabWidget:39
Tab()
Definition TabWidget:28
const std::string & getText() const
Definition TabWidget:37
Tab(const Tab &item, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition TabWidget:31
virtual void createGraphicsImplementation()
createGraphicsImplementation method that creates the subgraph that will render the widget and assigns...
std::vector< osg::ref_ptr< Tab > > Tabs
Definition TabWidget:67
virtual ~TabWidget()
Definition TabWidget:86
unsigned int _currentIndex
Definition TabWidget:94
void clear()
Definition TabWidget:63
Tabs & getTabs()
Definition TabWidget:70
osg::ref_ptr< osg::Switch > _inactiveHeaderSwitch
Definition TabWidget:96
virtual void enterImplementation()
virtual void currrentIndexChanged(unsigned int i)
META_Node(osgUI, TabWidget)
const Tabs & getTabs() const
Definition TabWidget:71
void removeTab(unsigned int i)
Definition TabWidget:64
osg::ref_ptr< osg::Switch > _tabWidgetSwitch
Definition TabWidget:98
Tabs _tabs
Definition TabWidget:93
virtual bool handleImplementation(osgGA::EventVisitor *ev, osgGA::Event *event)
virtual void currentIndexChangedImplementation(unsigned int i)
void setTab(unsigned int i, Tab *item)
Definition TabWidget:59
unsigned int getCurrentIndex() const
Definition TabWidget:74
osg::Node * _createTabHeader(const osg::BoundingBox &extents, osgUI::FrameSettings *fs, const osg::Vec4 &color)
Tab * getTab(unsigned int i)
Definition TabWidget:60
void addTab(Tab *item)
Definition TabWidget:57
const Tab * getTab(unsigned int i) const
Definition TabWidget:61
void setTabs(const Tabs &items)
Definition TabWidget:69
osg::Node * _createTabFrame(const osg::BoundingBox &extents, osgUI::FrameSettings *fs, const osg::Vec4 &color)
osg::ref_ptr< osg::Switch > _activeHeaderSwitch
Definition TabWidget:97
virtual void leaveImplementation()
TabWidget(const TabWidget &combobox, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
void setCurrentIndex(unsigned int i)
unsigned int getNumTabs()
Definition TabWidget:65
#define OSGUI_EXPORT
Definition Export:40