WxWindow::~WxWindow() { LogDebug("Destroying WxWindow"); removeViews(); LogDebug("Destroying RenderContext"); context.reset(); }
// ============================================================================= void TestUI::destroyViews( size_t idx ) { assert( test1Views_.size() == test2Views_.size() ); removeViews( idx ); test1Models_.erase( test1Models_.begin() + idx ); test1Views_.erase( test1Views_.begin() + idx ); test2Views_.erase( test2Views_.begin() + idx ); }
void LayoutManager::removeWindow(IWindow& window) { auto windowId = safe_str(window.id()); auto windowIt = windows_.find(windowId); if (windowIt == windows_.end()) { return; } removeActions(window); removeViews(window); windows_.erase(windowId); }