|  | @@ -1,28 +1,18 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -Import-Module -Name $env:PSLIB
 | 
	
		
			
				|  |  | +$Lib = Import-Module -AsCustomObject -Name $env:PSLIB
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Function Main()
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | -    if ($env:VBOX_INSTALL_PATH -ne $null){
 | 
	
		
			
				|  |  | -        $VBOXMANAGE = $env:VBOX_INSTALL_PATH + "VBoxManage.exe"
 | 
	
		
			
				|  |  | -    } elseif ($env:VBOX_MSI_INSTALL_PATH -ne $null){
 | 
	
		
			
				|  |  | -        $VBOXMANAGE = $env:VBOX_MSI_INSTALL_PATH + "VBoxManage.exe"
 | 
	
		
			
				|  |  | -    } else {
 | 
	
		
			
				|  |  | -        $dialog = @"
 | 
	
		
			
				|  |  | -VirtualBox install Path not found!
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Is VirtualBox installed?
 | 
	
		
			
				|  |  | -"@ 
 | 
	
		
			
				|  |  | -        $dialog
 | 
	
		
			
				|  |  | -        GuiMessageBox $dialog -Buttons "Ok"
 | 
	
		
			
				|  |  | +    if ($null -eq $Lib.VBox.VBOXMANAGE){
 | 
	
		
			
				|  |  | +        $Lib.VBox.NotFound
 | 
	
		
			
				|  |  |          Return
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |      "Select VDI File..."
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    $inname = GuiOpenFileName -Filter "Virtualbox Images (*.vdi)| *.vdi"
 | 
	
		
			
				|  |  | +    $inname = $Lib.GuiOpenFileName("Virtualbox Images (*.vdi)| *.vdi")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if (($inname -eq $null) -or ($inname -eq "")){
 | 
	
		
			
				|  |  | +    if (($null -eq $inname) -or ($inname -eq "")){
 | 
	
		
			
				|  |  |          "No input file selected"
 | 
	
		
			
				|  |  |          Return
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -31,7 +21,7 @@ Is VirtualBox installed?
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |      $outname = GuiSaveFileName -InitialDirectory ([io.path]::GetDirectoryName($inname))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if (($outname -eq $null) -or ($outname -eq "")){
 | 
	
		
			
				|  |  | +    if (($null -eq $outname) -or ($outname -eq "")){
 | 
	
		
			
				|  |  |          "No output file Selected"
 | 
	
		
			
				|  |  |          Return
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -41,10 +31,10 @@ Is VirtualBox installed?
 | 
	
		
			
				|  |  |          Remove-Item $outname
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    &$VBOXMANAGE clonehd $inname  $outname --format RAW
 | 
	
		
			
				|  |  | +    &$Lib.VBox.VBOXMANAGE clonehd $inname  $outname --format RAW
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if($LASTEXITCODE -eq 0){
 | 
	
		
			
				|  |  | -        GuiMessageBox "Success" -Buttons "Ok"
 | 
	
		
			
				|  |  | +        $Lib.GuiMessageBox("Success", "Ok")
 | 
	
		
			
				|  |  |      } else {
 | 
	
		
			
				|  |  |          GuiMessageBox "Error" -Buttons "Ok"
 | 
	
		
			
				|  |  |      }
 |