1 ////////////////////////////////////////////////////////////////////////////////
2 // Scorched3D (c) 2000-2009
4 // This file is part of Scorched3D.
6 // Scorched3D is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 2 of the License, or
9 // (at your option) any later version.
11 // Scorched3D is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License
17 // along with Scorched3D; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 ////////////////////////////////////////////////////////////////////////////////
21 #include <GLW/GLWTabContainer.h>
23 REGISTER_CLASS_SOURCE(GLWTabContainer
);
25 GLWTabContainer::GLWTabContainer(float x
, float y
, float w
, float h
) :
26 GLWPanel(x
, y
, w
, h
, false, false)
30 GLWTabContainer::~GLWTabContainer()
34 void GLWTabContainer::layout()
39 std::list
<GLWPanelEntry
>::iterator itor
;
40 for (itor
= widgets_
.begin();
41 itor
!= widgets_
.end();
44 GLWPanelEntry
&entry
= *itor
;
47 entry
.widget
->layout();
49 w
= MAX(entry
.widget
->getW(), w
);
50 h
= MAX(entry
.widget
->getH() + 20.0f
, h
);
56 for (itor
= widgets_
.begin();
57 itor
!= widgets_
.end();
60 GLWPanelEntry
&entry
= *itor
;
62 entry
.widget
->setX(0.0f
);
63 entry
.widget
->setY(0.0f
);
64 entry
.widget
->setW(w
);
65 entry
.widget
->setH(h
- 20.0f
);
69 void GLWTabContainer::setX(float x
)
74 void GLWTabContainer::setY(float y
)