Private/ComputerStats/_ComputerStatsUIEvents.ps1
function _ComputerStatsUIEvents { #region General UI $ComputerStats.Add_SourceInitialized({ _OnComputerStatsSourceInitialized }) $ComputerStats.Add_Activated({ if ($HomeWindow) { $HomeWindow_LoadingLabel.Visibility = 'Hidden' } }) $ComputerStats.Add_Closing({ if ($ADLookups) { $_.Cancel = $true $ComputerStats.hide() } elseif ($HomeWindow) { $_.Cancel = $true $ComputerStats.hide() } else { # $ComputerStats.close() } }) #endregion $ComputerStats_TypeComboBox.Add_KeyDown({ if ($_.Key -eq 'Enter') { _ComputerStatsLookup } }) $ComputerStats_ComputersComboBox.Add_KeyDown({ if ($_.Key -eq 'Enter') { _ComputerStatsLookup } }) $ComputerStats_LookupButton.Add_Click({ _ComputerStatsLookup }) $ComputerStats_FilterTextBox.Add_SelectionChanged({ $InputText = $ComputerStats_FilterTextBox.Text $FilterType = $ComputerStats_FilterComboBox.Text $filter = "[$FilterType] LIKE '%$InputText%'" $ComputerStatsDataTable.DefaultView.RowFilter = $filter $ComputerStats_DataGrid.ItemsSource = $ComputerStatsDataTable.DefaultView }) $ComputerStats_DropdownButton.Add_Click({ # This uses the Marlett font. $UpArrow = '5' $DownArrow = '6' switch ($ComputerStats_FilterTextBox.Visibility) { 'Visible' { # Hide filter $ComputerStats_FilterTextBox.Visibility = 'Collapsed' $ComputerStats_FilterTextBlock.Visibility = 'Collapsed' $ComputerStats_FilterComboBox.Visibility = 'Collapsed' $ComputerStats_DropdownButton.Content = $DownArrow } 'Collapsed' { # Show filter $ComputerStats_FilterTextBox.Visibility = 'Visible' $ComputerStats_FilterTextBlock.Visibility = 'Visible' $ComputerStats_FilterComboBox.Visibility = 'Visible' $ComputerStats_DropdownButton.Content = $UpArrow } Default { } } }) } |