From 19280cd669a99701684180d3c132883f4de29669 Mon Sep 17 00:00:00 2001 From: Andreas Pflug Date: Mon, 14 Feb 2005 13:05:20 +0000 Subject: [PATCH] TreeSelChange fixes (menu/statistics/dependency refresh) git-svn-id: svn://svn.pgadmin.org/branches/REL-1_2_0_PATCHES@3983 a7884b65-44f6-0310-8a51-81a127f17b15 --- src/schema/pgDatabase.cpp | 6 ++++-- src/ui/events.cpp | 8 ++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/schema/pgDatabase.cpp b/src/schema/pgDatabase.cpp index 68d6a10540..e18f3104b3 100644 --- a/src/schema/pgDatabase.cpp +++ b/src/schema/pgDatabase.cpp @@ -290,10 +290,12 @@ void pgDatabase::ShowTreeDetail(wxTreeCtrl *browser, frmMain *form, ctlListView if (Connect() == PGCONN_OK) { // Set the icon if required - if (browser->GetItemImage(GetId(), wxTreeItemIcon_Normal) != 2) + if (browser->GetItemImage(GetId(), wxTreeItemIcon_Normal) != PGICON_DATABASE) { browser->SetItemImage(GetId(), PGICON_DATABASE, wxTreeItemIcon_Normal); - browser->SetItemImage(GetId(), PGICON_DATABASE, wxTreeItemIcon_Selected); + browser->SetItemImage(GetId(), PGICON_DATABASE, wxTreeItemIcon_Selected); + if (form) + form->SetButtons(this); } // Add child nodes if necessary diff --git a/src/ui/events.cpp b/src/ui/events.cpp index ab58b78062..9fd5e240d4 100644 --- a/src/ui/events.cpp +++ b/src/ui/events.cpp @@ -688,6 +688,10 @@ void frmMain::execSelChange(wxTreeItemId item, bool currentNode) if (currentNode) { properties->ClearAll(); + statistics->ClearAll(); + referencedBy->ClearAll(); + dependsOn->ClearAll(); + properties->AddColumn(_("Properties"), 500); properties->InsertItem(0, _("No properties are available for the current selection"), PGICON_PROPERTY); sqlPane->Clear(); @@ -709,9 +713,13 @@ void frmMain::execSelChange(wxTreeItemId item, bool currentNode) { properties->Freeze(); statistics->Freeze(); + referencedBy->Freeze(); + dependsOn->Freeze(); setDisplay(currentObject, properties, sqlPane); properties->Thaw(); statistics->Thaw(); + referencedBy->Thaw(); + dependsOn->Thaw(); } else setDisplay(currentObject, 0, 0);