void LoadTestUI(UIManager* manager, float width, float height) { { UIElement bar; bar.dim = {width, 32.0f}; bar.offset_from_parent = {0.0f, 0.0f}; bar.parent_index = 0; bar.color = {1.0f, 0.4f, 0.7f}; manager->elements[manager->deactive_count++] = bar; ActivateParent(manager, 0, 0, 2); UIElement bar2; bar2.dim = {32.0f, 32.0f}; bar2.offset_from_parent = {0.0f, 0.0f}; bar2.parent_index = 1; bar2.color = {1.0f, 1.0f, 1.0f}; manager->elements[manager->deactive_count++] = bar2; ActivateChild(manager, 1); UIElement bar3; bar3.dim = {32.0f, 32.0f}; bar3.offset_from_parent = {34.0f, 0.0f}; bar3.parent_index = 1; bar3.color = {1.0f, 1.0f, 1.0f}; manager->elements[manager->deactive_count++] = bar3; ActivateChild(manager, 2); } { UIElement bar; bar.dim = {width, 32.0f}; bar.offset_from_parent = {0.0f, height - 32.0f}; bar.parent_index = 0; bar.color = {1.0f, 0.4f, 0.7f}; manager->elements[manager->deactive_count++] = bar; ActivateParent(manager, 3, 2, 2); UIElement bar2; bar2.dim = {32.0f, 32.0f}; bar2.offset_from_parent = {0.0f, 0.0f}; bar2.parent_index = 3; bar2.color = {1.0f, 1.0f, 1.0f}; manager->elements[manager->deactive_count++] = bar2; ActivateChild(manager, 4); UIElement bar3; bar3.dim = {32.0f, 32.0f}; bar3.offset_from_parent = {34.0f, 0.0f}; bar3.parent_index = 3; bar3.color = {1.0f, 1.0f, 1.0f}; manager->elements[manager->deactive_count++] = bar3; ActivateChild(manager, 5); } }
bool UnfocusablePopupWindow::Show(bool show) { bool rv = BaseClass::Show(show); if (rv && show) ActivateParent(); #ifdef __WXMAC__ GetParent()->Refresh(false); #endif return rv; }
void UnfocusablePopupWindow::OnFocus(wxFocusEvent& event) { ActivateParent(); GetParent()->SetFocus(); event.Skip(); }