diff --git a/toolbox/DBAToolBox.ps1 b/toolbox/DBAToolBox.ps1 index ba90f19..9d336ec 100644 --- a/toolbox/DBAToolBox.ps1 +++ b/toolbox/DBAToolBox.ps1 @@ -47,6 +47,7 @@ $dgServerInfo = $Window.FindName("dgServerInfo") $tvServers = $Window.FindName("tvServers") $btnAddServer = $Window.FindName("btnAddServer") $btnRemoveServer = $Window.FindName("btnRemoveServer") +$gridDetails = $Window.FindName("gridDetails") # Set initial values from settings $txtServerName.Text = $settings.LastServer @@ -135,10 +136,11 @@ function Refresh-ServerTree { $tvServers.Add_SelectedItemChanged({ param($sender, $e) $selectedItem = $tvServers.SelectedItem - if ($null -ne $selectedItem -and $null -ne $selectedItem.Tag) { + if ($null -ne $selectedItem -and $null -ne $selectedItem.Tag -and $selectedItem.Tag -ne "__ROOT__") { + # Show detail panel + $gridDetails.Visibility = "Visible" + if ($selectedItem.Tag -is [string]) { - if ($selectedItem.Tag -eq "__ROOT__") { return } - # It's a server node, copy its name to TextBox $txtServerName.Text = $selectedItem.Tag Write-Log "Selected server: $($selectedItem.Tag)" @@ -147,6 +149,9 @@ $tvServers.Add_SelectedItemChanged({ $db = $selectedItem.Tag Write-Log "Selected database: $($db.Name) (Size: $($db.Size), Status: $($db.Status))" } + } else { + # Hide detail panel if selection is null or ROOT + $gridDetails.Visibility = "Collapsed" } }) diff --git a/toolbox/UI/MainWindow.xaml b/toolbox/UI/MainWindow.xaml index 2405c5f..640a53a 100644 --- a/toolbox/UI/MainWindow.xaml +++ b/toolbox/UI/MainWindow.xaml @@ -48,25 +48,32 @@ - - - + + - - -