+ /**
+ * Invoked on create
+ */
+ void CreateRadioButtons()
+ {
+ Window window = mApplication.GetWindow();
+
+ Toolkit::TableView modeSelectTableView = Toolkit::TableView::New(4, 1);
+ modeSelectTableView.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ modeSelectTableView.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ modeSelectTableView.SetFitHeight(0);
+ modeSelectTableView.SetFitHeight(1);
+ modeSelectTableView.SetFitHeight(2);
+ modeSelectTableView.SetCellPadding(Vector2(6.0f, 0.0f));
+ modeSelectTableView.SetProperty(Actor::Property::SCALE, Vector3(0.8f, 0.8f, 0.8f));
+
+ const char* labels[] =
+ {
+ "LINES",
+ "LINE_LOOP",
+ "LINE_STRIP"};
+
+ for(int i = 0; i < 3; ++i)
+ {
+ Dali::Toolkit::RadioButton radio = Dali::Toolkit::RadioButton::New();
+
+ radio.SetProperty(Toolkit::Button::Property::LABEL,
+ Property::Map()
+ .Add(Toolkit::Visual::Property::TYPE, Toolkit::Visual::TEXT)
+ .Add(Toolkit::TextVisual::Property::TEXT, labels[i])
+ .Add(Toolkit::TextVisual::Property::TEXT_COLOR, Vector4(0.8f, 0.8f, 0.8f, 1.0f)));
+
+ radio.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ radio.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ radio.SetProperty(Toolkit::Button::Property::SELECTED, i == 0);
+ radio.PressedSignal().Connect(this, &ExampleController::OnButtonPressed);
+ mButtons[i] = radio;
+ modeSelectTableView.AddChild(radio, Toolkit::TableView::CellPosition(i, 0));
+ }
+
+ Toolkit::TableView elementCountTableView = Toolkit::TableView::New(1, 3);
+ elementCountTableView.SetCellPadding(Vector2(6.0f, 0.0f));
+ elementCountTableView.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::BOTTOM_LEFT);
+ elementCountTableView.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::BOTTOM_LEFT);
+ elementCountTableView.SetFitHeight(0);
+ elementCountTableView.SetFitWidth(0);
+ elementCountTableView.SetFitWidth(1);
+ elementCountTableView.SetFitWidth(2);
+ mMinusButton = Toolkit::PushButton::New();
+ mMinusButton.SetProperty(Toolkit::Button::Property::LABEL, "<<");
+ mMinusButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ mMinusButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER_LEFT);
+
+ Toolkit::PushButton mPlusButton = Toolkit::PushButton::New();
+ mPlusButton.SetProperty(Toolkit::Button::Property::LABEL, ">>");
+ mPlusButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ mPlusButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER_RIGHT);
+
+ mMinusButton.ClickedSignal().Connect(this, &ExampleController::OnButtonClicked);
+ mPlusButton.ClickedSignal().Connect(this, &ExampleController::OnButtonClicked);
+
+ mIndicesCountLabel = Toolkit::TextLabel::New();
+ mIndicesCountLabel.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER);
+ mIndicesCountLabel.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+
+ std::stringstream str;
+ str << mCurrentIndexCount;
+ mIndicesCountLabel.SetProperty(Toolkit::TextLabel::Property::TEXT, str.str());
+ mIndicesCountLabel.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Vector4(1.0, 1.0, 1.0, 1.0));
+ mIndicesCountLabel.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "BOTTOM");
+ mIndicesCountLabel.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::WIDTH);
+ mIndicesCountLabel.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT);
+
+ elementCountTableView.AddChild(mMinusButton, Toolkit::TableView::CellPosition(0, 0));
+ elementCountTableView.AddChild(mIndicesCountLabel, Toolkit::TableView::CellPosition(0, 1));
+ elementCountTableView.AddChild(mPlusButton, Toolkit::TableView::CellPosition(0, 2));
+
+ window.Add(modeSelectTableView);
+ window.Add(elementCountTableView);