Powershell GUI fronted (WPF) to run categorized console scripts

⌈⌋ branch:  ClickyColoury


Check-in [7ca24d3342]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Keep old 3-pane CLI menu (for TextyTypey) as plugin.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:7ca24d3342d0dbcecb5f7ee427eb3b07d4126868
User & Date: mario 2018-05-16 18:09:46
Context
2018-05-16
18:10
Workaround to override copy function for RichTextBox - copy selected content as text/plain instead of RTF. check-in: bc311320b6 user: mario tags: trunk
18:09
Keep old 3-pane CLI menu (for TextyTypey) as plugin. check-in: 7ca24d3342 user: mario tags: trunk
18:09
Cancel button = currently just hangs both runspaces. check-in: e419d52757 user: mario tags: trunk
Changes

Added contrib/OldCliMenu.ps1.

















































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# encoding: utf-8
# api: clicky
# type: init
# version: 0.1
# title: Old CLI menu
# description: brings back the condensed single-page menu
# category: ui
# state: obsolete
# hidden: 1
# nomenu: 1
#
# The old CLI menu does not provide for category-submenus, but simply
# lists all tools on one page. It lists tools and key combinations in
# a 3-column list.
#

#-- Write out menu list (sorted, 3 columns, with category headers)
function Print-Menu0() {
    param($menu, $cat=".+", $last_cat="", $i=0)
    # group by category
    $ls = Sort-Menu ($menu | ? { $_.title -and $_.key -and ($_.category -match $cat) -and ((!$cfg.hidden) -or !$_.hidden) })
    $ls | % {
        if ($last_cat -ne $_.category) {
            if ($line) { Write-Host ""}
            Write-Host -f Black ("     {0,-74}" -f ($last_cat = $_.category))
            $i = 0
        }
        $line = (($i++) % 3 -ne 2)
        Write-Host -N -f Green ("{0,4}" -f (substr $_.key.split("|")[0] 0 4))
        Write-Host -N -f DarkRed  ("→")
        Write-Host -N:$line -f White ("{0,-21}" -f (substr $_.title 0 21))
    }
    echo ""
}
Set-Alias -Name Print-Menu -Value Print-Menu0 -Scope Global

# clear up category filter
$global:menu_groups = @(
    @{key="m"; category="-never-"; title="Menu"}
)

Added contrib/README.txt.







>
>
>
1
2
3
This folder contains user plugins/tools.
 - They can be installed by copying them into %APPDATA%\multitool\
 - Or by using new Extras → Config → Plugin Manager.