Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Get-ProcessControl {
- param($Row, $Column, $Margin, [Switch]$Show, [Switch]$AsJob)
- $UIParameters = @{} + $PSBoundParameters
- Border @UIParameters -On_Loaded {
- $this.Child = New-ListView -DataContext {Get-Process} -DataBinding @{
- ItemsSource = "." } -View {
- New-GridView -AllowsColumnReorder -Columns {
- New-GridViewColumn "Handles"
- New-GridViewColumn "NPM"
- New-GridViewColumn "WS"
- New-GridViewColumn "VM"
- New-GridViewColumn "CPU"
- New-GridViewColumn "Id"
- New-GridViewColumn "ProcessName"
- }
- }
- } -On_Initialized {
- if($window) {
- $Window.WindowStartupLocation="CenterScreen"
- }
- }
- }
- function Get-ServiceControl {
- param($Row, $Column, $Margin, [Switch]$Show, [Switch]$AsJob)
- $UIParameters = @{} + $PSBoundParameters
- Border @UIParameters -On_Loaded {
- $this.Child = New-ListView -DataContext {Get-Service} -DataBinding @{
- ItemsSource = "." } -View {
- New-GridView -AllowsColumnReorder -Columns {
- New-GridViewColumn "Status"
- New-GridViewColumn "Name"
- New-GridViewColumn "DisplayName"
- }
- }
- } -On_Initialized {
- if($window) {
- $Window.WindowStartupLocation="CenterScreen"
- }
- }
- }
- function New-TabbedView {
- param($Row, $Column, $Margin, [Switch]$Show, [Switch]$AsJob)
- $UIParameters = @{} + $PSBoundParameters
- New-TabControl @UIParameters {
- New-TabItem -Header Processes { Get-ProcessControl }
- New-TabItem -Header Services { Get-ServiceControl }
- }
- }
- function New-UniformView {
- param($Row, $Column, $Margin, [Switch]$Show, [Switch]$AsJob)
- $UIParameters = @{} + $PSBoundParameters
- UniformGrid @UIParameters -Columns 2 -Row 0 {
- Get-ServiceControl -Margin 5
- Get-ProcessControl -Margin 5
- }
- }
- New-Window -WindowStartupLocation "CenterScreen" -Width 800 -Height 500 -Show {
- Grid -Rows 75, Auto {
- New-StackPanel -Orientation Horizontal -Margin 5 -Row 0 {
- New-RadioButton "_Tabs" -Margin 5 -On_Checked {
- $TheGrid.Children.Clear()
- $TheGrid.Children.Add( (New-TabbedView -Row 0) )
- }
- New-RadioButton "_UniformGrid" -Margin 5 -On_Checked {
- $TheGrid.Children.Clear()
- $TheGrid.Children.Add( (New-UniformView) )
- }
- }
- New-Grid -Rows 1 -Name TheGrid -Margin 2 -Row 1
- #UniformGrid -Name TheGrid -Margin 2 -Row 1
- #New-Canvas -Name TheGrid -Margin 2 -Row 1
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment