Example #1
0
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();
}