PoshCode Archive  Artifact [5bc6fe309a]

Artifact 5bc6fe309a8e45d1145b4b11178b7ff5a8040db2e320d45acefde4b487a57359:

  • File New-MailBoxViaUI.ps1 — part of check-in [e4a89f4b73] at 2018-06-10 13:27:30 on branch trunk — A ShowUI function for generating Mailboxes with a quick form (user: Joel Bennett size: 1166)

# encoding: ascii
# api: powershell
# title: New-MailBoxViaUI
# description: A ShowUI function for generating Mailboxes with a quick form
# version: 1.3
# type: function
# author: Joel Bennett
# license: CC0
# function: New-MailBoxViaUI
# x-poshcode-id: 3551
# x-archived: 2012-07-31T01:21:27
# x-published: 2012-07-28T12:10:00
#
#
# Requires ShowUI 1.3
function New-MailBoxViaUI {
   $MailboxInfo = UniformGrid -ControlName "GetMailboxInfo" -Columns 2 {
      Label "First Name:"
      TextBox -Name FirstName

      Label "Last Name:"
      TextBox -Name "LastName"

      Label "Mailbox Name:"
      TextBox -Name "Name"
      
      Button -Content "Cancel" -IsCancel -On_Click {
          Get-ParentControl | 
              Close-Control
      }    
      Button "Ok" -IsDefault -On_Click {
          Get-ParentControl | 
              Set-UIValue -passThru | 
              Close-Control
      }
   } -On_Load { 
      $this.Children[1].Focus() 
   } -On_PreviewMouseLeftButtonDown { 
      if($_.Source -notmatch ".*\.(TextBox|Button)") { $ShowUI.ActiveWindow.DragMove() }
   } -Show 

   New-Mailbox @MailboxInfo
}