mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 07:47:54 +01:00
Merge branch 'v2_develop' into v2_4431-MainLoop
This commit is contained in:
35
Examples/PowershellExample.ps1
Normal file
35
Examples/PowershellExample.ps1
Normal file
@@ -0,0 +1,35 @@
|
||||
using namespace Terminal.Gui.App
|
||||
using namespace Terminal.Gui.ViewBase
|
||||
using namespace Terminal.Gui.Views
|
||||
|
||||
$dllFolder = "..\Terminal.Gui\bin\Debug\net8.0"
|
||||
|
||||
# For this to work all dependent DLLs need to be in the $dllFolder folder
|
||||
# Do this first:
|
||||
# dotnet build -c Debug /p:CopyLocalLockFileAssemblies=true
|
||||
|
||||
Get-ChildItem $dllFolder -Filter *.dll | ForEach-Object {
|
||||
Add-Type -Path $_.FullName -ErrorAction SilentlyContinue
|
||||
}
|
||||
|
||||
$app = [Application]::Create()
|
||||
|
||||
$app.Init()
|
||||
|
||||
$win = [Window]@{
|
||||
Title = "Terminal.Gui in Powershell"
|
||||
Width = [Dim]::Fill()
|
||||
Height = [Dim]::Fill()
|
||||
}
|
||||
|
||||
$lbl = [Label]@{
|
||||
Text = "Hello from PowerShell + Terminal.Gui!`nPress ESC to quit"
|
||||
X = [Pos]::Center()
|
||||
Y = [Pos]::Center()
|
||||
}
|
||||
$win.Add($lbl)
|
||||
|
||||
$app.Run($win)
|
||||
|
||||
$win.Dispose()
|
||||
$app.Dispose()
|
||||
Reference in New Issue
Block a user