53 if (selectedIndex < vecSelectable.size())
54 vecSelectable.at(selectedIndex)->setSelected(
false);
56 vecSelectable.clear();
59 updateSelectableViews(root);
61 if (vecSelectable.size() > 0)
62 vecSelectable.at(0)->setSelected(
true);
70 if (selectedIndex < vecSelectable.size())
72 vecSelectable.at(selectedIndex)
75 if (vecSelectable.size() > 0)
79 if (selectedIndex < vecSelectable.size())
81 vecSelectable.at(selectedIndex)
84 if (vecSelectable.size() > 0)
88 if (selectedIndex < vecSelectable.size())
90 vecSelectable.at(selectedIndex)
93 if (vecSelectable.size() > 0)
97 if (selectedIndex < vecSelectable.size())
99 vecSelectable.at(selectedIndex)
102 if (vecSelectable.size() > 0)
114 if (selectedIndex < vecSelectable.size())
115 vecSelectable.at(selectedIndex)->setSelected(
false);
117 if (vecSelectable.size() > 0)
119 selectedIndex = (selectedIndex + 1) % vecSelectable.size();
121 vecSelectable.at(selectedIndex)->setSelected(
true);
124 dynamic_cast<TextView*
>(vecSelectable.at(selectedIndex));
131 void updateSelectableViews(View* root)
133 std::vector<View*> childs = root->getChilds();
134 for (
auto child : childs)
136 if (child->isSelectable())
137 vecSelectable.push_back(child);
138 updateSelectableViews(child);
142 unsigned int selectedIndex = 0;
143 std::vector<View*> vecSelectable;
Simple view to display text on screen.