Esempio n. 1
0
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);
    }
}
Esempio n. 2
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()));
}