| 28 | | // Here we create our "cells" manually, though it will often be convenient to |
| 29 | | // do so algorithmically. Also, notice how we set the text name of each widget to |
| 30 | | // correspond with it's "index" in the table. This is merely a convenience, which |
| 31 | | // we use later... |
| 32 | | table->addWidget(new osgWidget::Widget("0, 0", 100.0f, 25.0f), 0, 0); |
| 33 | | table->addWidget(new osgWidget::Widget("0, 1", 100.0f, 25.0f), 0, 1); |
| 34 | | table->addWidget(new osgWidget::Widget("0, 2", 100.0f, 75.0f), 0, 2); |
| 35 | | |
| 36 | | table->addWidget(new osgWidget::Widget("1, 0", 200.0f, 45.0f), 1, 0); |
| 37 | | table->addWidget(new osgWidget::Widget("1, 1", 200.0f, 45.0f), 1, 1); |
| 38 | | table->addWidget(new osgWidget::Widget("1, 2", 200.0f, 45.0f), 1, 2); |
| 39 | | |
| 40 | | table->addWidget(new osgWidget::Widget("2, 0", 300.0f, 65.0f), 2, 0); |
| 41 | | table->addWidget(new osgWidget::Widget("2, 1", 300.0f, 65.0f), 2, 1); |
| 42 | | table->addWidget(new osgWidget::Widget("2, 2", 300.0f, 65.0f), 2, 2); |
| | 28 | // Here we create our "cells" manually, though it will often be convenient to |
| | 29 | // do so algorithmically. Also, notice how we set the text name of each widget to |
| | 30 | // correspond with it's "index" in the table. This is merely a convenience, which |
| | 31 | // we use later... |
| | 32 | table->addWidget(new osgWidget::Widget("0, 0", 100.0f, 25.0f), 0, 0); |
| | 33 | table->addWidget(new osgWidget::Widget("0, 1", 100.0f, 25.0f), 0, 1); |
| | 34 | table->addWidget(new osgWidget::Widget("0, 2", 100.0f, 75.0f), 0, 2); |
| | 35 | |
| | 36 | table->addWidget(new osgWidget::Widget("1, 0", 200.0f, 45.0f), 1, 0); |
| | 37 | table->addWidget(new osgWidget::Widget("1, 1", 200.0f, 45.0f), 1, 1); |
| | 38 | table->addWidget(new osgWidget::Widget("1, 2", 200.0f, 45.0f), 1, 2); |
| | 39 | |
| | 40 | table->addWidget(new osgWidget::Widget("2, 0", 300.0f, 65.0f), 2, 0); |
| | 41 | table->addWidget(new osgWidget::Widget("2, 1", 300.0f, 65.0f), 2, 1); |
| | 42 | table->addWidget(new osgWidget::Widget("2, 2", 300.0f, 65.0f), 2, 2); |
| 52 | | // Now we fetch the very first 0, 0 Widget in the table using an awkward method. |
| 53 | | // This is merely one way to fetch a Widget from a Window, there are many others. |
| 54 | | // The osgWidget::Window::getByName interface will be very handy in scripting languages |
| 55 | | // where users will want to retrieve handles to existing Windows using a useful |
| 56 | | // textual name, such as "MainGUIParent" or something. |
| 57 | | table->getByName("0, 0")->setAlignHorizontal(osgWidget::Widget::HA_LEFT); |
| 58 | | table->getByName("0, 0")->setAlignVertical(osgWidget::Widget::VA_BOTTOM); |
| 59 | | table->getByName("0, 0")->setPadLeft(50.0f); |
| 60 | | table->getByName("0, 0")->setPadTop(3.0f); |
| 61 | | |
| 62 | | // Change the colors a bit to differentiate this row from the others. |
| 63 | | table->getByName("2, 0")->setColor(1.0f, 0.0f, 0.0f, 1.0f, osgWidget::Widget::LOWER_LEFT); |
| 64 | | table->getByName("2, 1")->setColor(1.0f, 0.0f, 0.0f, 0.5f); |
| 65 | | table->getByName("2, 2")->setColor(1.0f, 0.0f, 0.0f, 0.5f); |
| | 52 | // Now we fetch the very first 0, 0 Widget in the table using an awkward method. |
| | 53 | // This is merely one way to fetch a Widget from a Window, there are many others. |
| | 54 | // The osgWidget::Window::getByName interface will be very handy in scripting languages |
| | 55 | // where users will want to retrieve handles to existing Windows using a useful |
| | 56 | // textual name, such as "MainGUIParent" or something. |
| | 57 | table->getByName("0, 0")->setAlignHorizontal(osgWidget::Widget::HA_LEFT); |
| | 58 | table->getByName("0, 0")->setAlignVertical(osgWidget::Widget::VA_BOTTOM); |
| | 59 | table->getByName("0, 0")->setPadLeft(50.0f); |
| | 60 | table->getByName("0, 0")->setPadTop(3.0f); |
| | 61 | |
| | 62 | // Change the colors a bit to differentiate this row from the others. |
| | 63 | table->getByName("2, 0")->setColor(1.0f, 0.0f, 0.0f, 1.0f, osgWidget::Widget::LOWER_LEFT); |
| | 64 | table->getByName("2, 1")->setColor(1.0f, 0.0f, 0.0f, 0.5f); |
| | 65 | table->getByName("2, 2")->setColor(1.0f, 0.0f, 0.0f, 0.5f); |