void frmMain::execSelChange(wxTreeItemId item, bool currentNode) { if (currentNode) { properties->ClearAll(); properties->AddColumn(_("Properties"), properties->GetSize().GetWidth() - 10); properties->InsertItem(0, _("No properties are available for the current selection"), PGICON_PROPERTY); sqlPane->Clear(); } // Get the item data, and feed it to the relevant handler, // cast as required. currentObject = browser->GetObject(item); // If we didn't get an object, then we may have a right click, or // invalid click, so ignore. if (!currentObject) { menuFactories->CheckMenu(currentObject, menuBar, toolBar); } else { if (currentNode) { properties->Freeze(); setDisplay(currentObject, properties, sqlPane); properties->Thaw(); ShowObjStatistics(currentObject); } else setDisplay(currentObject, 0, 0); } }
// Ensure we show the data in any tabs that become visible void frmMain::OnPageChange(wxAuiNotebookEvent &event) { pgObject *data = browser->GetObject(browser->GetSelection()); if (!data) return; ShowObjStatistics(data, ((wxAuiNotebook *)event.GetEventObject())->GetPage(event.GetSelection())); }