Skip to content
A module that mixes PowerShell and GUIs! - built on Avalonia
C# PowerShell
Branch: master
Clone or download
TylerLeonhardt Add PowerShellVersion format call fallback (#37)
* add powershell version format call

* fully qualify cmdlet
Latest commit f6946c1 Oct 8, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Initial implementation (#1) Aug 7, 2019
.vscode Adds Readme for project & removes help links Aug 12, 2019
.vsts-ci Rename Module and project to Microsoft.PowerShell.GraphicalTools Aug 13, 2019
assets
docs Adds Readme for project & removes help links Aug 12, 2019
scripts
src Add PowerShellVersion format call fallback (#37) Oct 8, 2019
tools chmod on non-win Aug 13, 2019
.gitignore Rename Module and project to Microsoft.PowerShell.GraphicalTools Aug 13, 2019
Build.ps1 Rename Module and project to Microsoft.PowerShell.GraphicalTools Aug 13, 2019
CODE_OF_CONDUCT.md
GraphicalTools.Common.props
GraphicalTools.build.ps1
LICENSE.txt
README.md Spelling fixes (#24) Aug 15, 2019

README.md

GraphicalTools

Installation

Install-Module Microsoft.PowerShell.GraphicalTools

Features

Cross-Platform

Linux Windows Mac
linux-gif window-gif macos-gif
  • Out-Gridview
    • View and filter objects
    • Generate reusable filter code

Development

1. Install PowerShell 6.2+

Install PowerShell 6.2+ with these instructions.

3. Clone the GitHub repository:

git clone https://github.com/PowerShell/GraphicalTools.git

4. Install Invoke-Build

Install-Module InvokeBuild -Scope CurrentUser

Now you're ready to build the code. You can do so in one of two ways:

Building the code from PowerShell

PS C:\path\to\GraphicalTools> Invoke-Build Build

Building the code from Visual Studio Code

Open the PowerShellGraphicalTools folder that you cloned locally and press Ctrl+Shift+B (or Cmd+Shift+B on macOS).

Contributions Welcome!

We would love to incorporate community contributions into this project. If you would like to contribute code, documentation, tests, or bug reports, please read our Contribution Guide to learn more.

Architecture

Due to the quirks of the PowerShell threading implementation, the design of GUIs in this application are non-standard. The cmdlet invokes an Avalonia application as a separate process to guarantee the GUI is running on the main thread. Graphical tools therefore consists of 3 .NET Projects.

  • Microsoft.PowerShell.GraphicalTools - Cmdlet implementations
  • OutGridView.Gui - Implementation of the Out-GridView window
  • OutGridView.Models - Contains data contracts between the GUI & Cmdlet

Maintainers

License

This project is licensed under the MIT License.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

You can’t perform that action at this time.