function showConvert($owner) { $form = New-Object System.Windows.Forms.Form $form.Owner = $owner $form.icon = $icon $form.Text = "Convertir" $form.Width = 445 $form.Height = 260 $form.AutoSize = $true $form.MaximizeBox = $false $form.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterParent $form.Font = "Microsoft Sans Serif, 9.35" $form.FormBorderStyle = 'FixedDialog' $label_ori = New-Object System.Windows.Forms.Label $label_ori.Text = "Archivos:" $label_ori.AutoSize = $true $label_ori.Location = New-Object System.Drawing.Point(20, 23) $text_ori = New-Object System.Windows.Forms.TextBox $text_ori.Text = $sel_ori $text_ori.Width = 250 $text_ori.Location = New-Object System.Drawing.Point(80, 20) $text_ori.add_DoubleClick({ $text_ori.SelectAll(); }) $btn_ori = New-Object System.Windows.Forms.Button $btn_ori.Text = "Examinar" $btn_ori.AutoSize = $true $btn_ori.Location = New-Object System.Drawing.Point(335, 18) $btn_ori.Add_Click({ $res = selectFile -path "" -formats "Videos (*.*)|*.*" -multi $true if ($res -ne $null) { $text_ori.Text = ($res -join "::") if ($res -is [array]) { $dimensions = getDimensions -in $res[0] } else { $dimensions = getDimensions -in $res } if ($dimensions) { $label_dim.Enabled = $true $text_dim.Enabled = $true $text_dim.Text = $dimensions } } }) $label_dest = New-Object System.Windows.Forms.Label $label_dest.Text = "Destino:" $label_dest.AutoSize = $true $label_dest.Location = New-Object System.Drawing.Point(20, 58) $text_dest = New-Object System.Windows.Forms.TextBox $text_dest.Text = $def_dest_dir $text_dest.Width = 250 $text_dest.Location = New-Object System.Drawing.Point(80, 55) $text_dest.add_DoubleClick({ $text_dest.SelectAll(); }) $btn_dest = New-Object System.Windows.Forms.Button $btn_dest.Text = "Examinar" $btn_dest.AutoSize = $true $btn_dest.Location = New-Object System.Drawing.Point(335, 53) $btn_dest.Add_Click({ $dest = selectFolder -path $def_dest_dir if ($dest) { $text_dest.Text = $dest } }) $label_name = New-Object System.Windows.Forms.Label $label_name.Text = "Nombre:" $label_name.AutoSize = $true $label_name.Location = New-Object System.Drawing.Point(20, 93) $text_name = New-Object System.Windows.Forms.TextBox $text_name.Text = "[filename] - Convertido" $text_name.Width = 328 $text_name.Location = New-Object System.Drawing.Point(80, 91) $text_name.add_TextChanged({ removeInvalidChars -textbox $text_name }) $text_name.add_DoubleClick({ $text_name.SelectAll(); }) $text_name.Add_KeyDown({ if ($_.KeyCode -eq "Enter") { $btn_exec.PerformClick() } }) $label_dim = New-Object System.Windows.Forms.Label $label_dim.Text = "Tamaño:" $label_dim.AutoSize = $true $label_dim.Location = New-Object System.Drawing.Point(20, 128) $label_dim.Enabled = $false $text_dim = New-Object System.Windows.Forms.TextBox $text_dim.Width = 80 $text_dim.Location = New-Object System.Drawing.Point(80, 125) $text_dim.TextAlign = [System.Windows.Forms.HorizontalAlignment]::Center $text_dim.Enabled = $false $btn_exec = New-Object System.Windows.Forms.Button $btn_exec.Text = "Convertir" $btn_exec.Location = New-Object System.Drawing.Point(140, 170) $btn_exec.Width = 150 $btn_exec.Height = 30 $btn_exec.Add_Click({ try { $prevCode = startAlwaysOn foreach ($file in ($text_ori.Text -split "::")) { $name = $text_name.Text.replace("[filename]", (Get-Item $file).Basename) $out_path = "$($text_dest.Text)\$name" if ($text_dim.Enabled) { $sp = ($text_dim.Text -split "x") resize -in $file -out $out_path -width $sp[0] -height $sp[1] } else { convert -in $file -out $out_path } } } finally { endAlwaysOn -code $prevCode } }) $form.Controls.Add($label_ori) $form.Controls.Add($text_ori) $form.Controls.Add($btn_ori) $form.Controls.Add($label_dest) $form.Controls.Add($text_dest) $form.Controls.Add($btn_dest) $form.Controls.Add($label_name) $form.Controls.Add($text_name) $form.Controls.Add($label_width) $form.Controls.Add($text_width) $form.Controls.Add($label_dim) $form.Controls.Add($text_dim) $form.Controls.Add($btn_exec) $form.Add_Closing({ $owner.Location = getRelativeLocation -parent $owner -child $form $form.Hide() $owner.Show() }) [PSAppID]::SetAppIdForWindow($form.handle, "$($metadata.package).$app_name") $form.Add_LocationChanged({ $global:win_loc = $form.Location }) $form.Add_Resize({ $global:win_size = $form.Size }) $form.ShowDialog() return $form }