Guest User

Untitled

a guest
Jul 2nd, 2025
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. function MainMenu {
  2.     cls
  3.     [xml]$MainMenuXAML = @"
  4.     <Window
  5.         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  6.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  7.         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8.         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  9.  
  10.         Title="Teams Phone Toolbox" Height="220" Width="400">
  11.     <Window.Background>
  12.         <RadialGradientBrush>
  13.             <GradientStop Color="#FFCCD5EF"/>
  14.             <GradientStop Color="#FF6677A8" Offset="2"/>
  15.         </RadialGradientBrush>
  16.     </Window.Background>
  17.     <Canvas>
  18.         <Button x:Name = "Assign_Phone_Numbers"
  19.             Content="Assign Phone Numbers" Canvas.Left="130" Canvas.Top="17.999" HorizontalAlignment="Left" VerticalAlignment="Center" Width="140"
  20.         />
  21.         <Button x:Name = "Export_CSV_of_Database"
  22.             Content="Export CSV of Database" Canvas.Left="130" Canvas.Top="69.354" Width="140" HorizontalAlignment="Center" VerticalAlignment="Top"
  23.         />
  24.         <Button x:Name = "Get_User_Information"
  25.             Content="Get User Information" Canvas.Left="130" Canvas.Top="44.394" HorizontalAlignment="Center" VerticalAlignment="Top" Width="140"
  26.         />
  27.         <Button x:Name = "Options"
  28.             Content="Options" Canvas.Left="130" Canvas.Top="94.314" Width="140" HorizontalAlignment="Center" VerticalAlignment="Top"
  29.         />
  30.         <Button x:Name = "Exit"
  31.             Content="Exit" Canvas.Left="130" Canvas.Top="119.274" Width="140" HorizontalAlignment="Center" VerticalAlignment="Top"
  32.         />
  33.     </Canvas>
  34. </Window>
  35. "@
  36.  
  37.     $reader = (New-Object System.Xml.XmlNodeReader $MainMenuXAML)
  38.     $window = [Windows.Markup.XamlReader]::Load($reader)
  39.     $window.Add_Loaded({
  40.         $screenWidth = [System.Windows.SystemParameters]::PrimaryScreenWidth
  41.         $screenHeight = [System.Windows.SystemParameters]::PrimaryScreenHeight
  42.         $windowWidth = $window.Width
  43.         $windowHeight = $window.Height
  44.         $window.Left = ($screenWidth - $windowWidth) / 2
  45.         $window.Top = ($screenHeight - $windowHeight) / 2
  46.     })
  47.     $Button_Assign_Phone_Numbers = $window.FindName("Assign_Phone_Numbers")
  48.     $Button_Export_CSV_of_Database = $window.FindName("Export_CSV_of_Database")
  49.     $Button_Get_User_Information = $window.FindName("Get_User_Information")
  50.     $Button_Options = $window.FindName("Options")
  51.     $Button_Exit = $window.FindName("Exit")
  52.  
  53.     $Button_Assign_Phone_Numbers.Add_Click({
  54.         $window.Close()
  55.         $UserType = "User"
  56.         GetUserUPN
  57.     })
  58.    
  59.     $Button_Export_CSV_of_Database.Add_Click({
  60.         $dialog = New-Object System.Windows.Forms.SaveFileDialog
  61.         $dialog.Title = "Export CSV of Database"
  62.         $dialog.Filter = "CSV files (*.csv)|*.csv"
  63.         $dialog.InitialDirectory = "c:\temp\"
  64.         $dialog.FileName = "AllNumbers.csv"
  65.         $result = $dialog.ShowDialog()
  66.         if ($result -eq [System.Windows.Forms.DialogResult]::OK) {
  67.             $window.Close()
  68.             $AllNumbers | Export-Csv $dialog.FileName -NoTypeInformation
  69.             MainMenu
  70.         }
  71.     })
  72.     $Button_Get_User_Information.Add_Click({
  73.         $window.Close()
  74.         $UserType = 'Info'
  75.         GetUserUPN
  76.     })
  77.     $Button_Options.Add_Click({
  78.         $window.Close()
  79.         OptionsMenu
  80.     })
  81.     $Button_Exit.Add_Click({
  82.         $window.Close()
  83.     })
  84.  
  85.     $window.ShowDialog()
  86. }
Advertisement
Add Comment
Please, Sign In to add comment