Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

File Actions menu #31220

Open
wants to merge 144 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 141 commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
5ed7d81
[WIP]Add first draft menu
Aaron-Junker Dec 23, 2023
8fcfb3c
[wip]Add Runner project
Aaron-Junker Jan 17, 2024
bc1214a
Merge "orgin/main" into "dev/aaron-junker/FileActionsMenu"
Aaron-Junker Jan 17, 2024
e9b486f
[WIP] File Actions Menu
Aaron-Junker Feb 1, 2024
d7f7f8d
Add IAction interface and all actions
Aaron-Junker Feb 1, 2024
47a9d8a
Add move/copy conflict handling and workaround for selection in multi…
Aaron-Junker Feb 1, 2024
b1a3d5c
Add workaround for selecting items in shell folders and libraries
Aaron-Junker Feb 1, 2024
8eeee05
Add PowerRename action
Aaron-Junker Feb 1, 2024
42adfee
Optimazations
Aaron-Junker Feb 1, 2024
0b8a64f
Added ImageResizer
Aaron-Junker Feb 1, 2024
65cd1ff
Add FileLockmith and move to
Aaron-Junker Feb 2, 2024
fbd07b9
Add Copy Image from Clipboard and to clipboard
Aaron-Junker Feb 2, 2024
7daf6d8
Fix hash generating and allow async execute functions
Aaron-Junker Feb 2, 2024
8b56f1f
Add itemtype property
Aaron-Junker Feb 11, 2024
ed475be
Change dialog of hash type to selection in menu and added possibility…
Aaron-Junker Feb 11, 2024
a7945d5
[WIP] Add stubs to compare hashes
Aaron-Junker Feb 11, 2024
2b05a4f
Add copy path and uninstall exe
Aaron-Junker Feb 12, 2024
81358ca
Allow resolving shortcut when copying path
Aaron-Junker Feb 13, 2024
d6dc8d0
Temp
Aaron-Junker Feb 14, 2024
393d3dd
[WIP]
Aaron-Junker Feb 18, 2024
5538f48
Add file action dialog
Aaron-Junker Feb 18, 2024
eec2b18
Moved hashes to plugin
Aaron-Junker Feb 18, 2024
3ea28de
[WIP]Switch to winui3
Aaron-Junker Feb 24, 2024
fc7c473
Switch to WinUi3
Aaron-Junker Feb 27, 2024
21f750f
Merge main into FileActionsMenu
Aaron-Junker Feb 27, 2024
aa0ac98
Fix some errorsin Directory.Packages.Props
Aaron-Junker Feb 27, 2024
56e6e93
Fix more building bugs
Aaron-Junker Feb 27, 2024
a4e7dcb
Factor out Uninstall action
Aaron-Junker Feb 27, 2024
39d3108
Add copy file content as ... and runner optimizations. Plus PowerToys…
Aaron-Junker Feb 28, 2024
cb585cd
Add merge action
Aaron-Junker Feb 28, 2024
fc96244
Add icons to hashes and add support for icons for checkable items
Aaron-Junker Feb 29, 2024
90ef50c
Add verify hashes options and possibility to copy hash to clipboard
Aaron-Junker Feb 29, 2024
7a85924
Fix some mistakes in FileActionProgress and make more actions use it.…
Aaron-Junker Feb 29, 2024
fc513bf
Only show image resizer action on images and Folder collapse
Aaron-Junker Feb 29, 2024
b8d05c0
Rename Header to Title and add unblock action
Aaron-Junker Feb 29, 2024
319d7a3
Add telemetry and localisation for two of the plugins. Plus add etl f…
Aaron-Junker Mar 2, 2024
e3e84cc
Add telemetry and localisation for two of the plugins. Plus add etl f…
Aaron-Junker Mar 2, 2024
8c0bc42
Commit
Aaron-Junker Mar 2, 2024
e9893eb
Commit
Aaron-Junker Mar 2, 2024
5150cf7
Merge branch 'dev/aaron-junker/FileActionsMenu' of https://github.com…
Aaron-Junker Mar 2, 2024
b9716f7
Add more localisation and telemetry
Aaron-Junker Mar 2, 2024
dfe45cb
Add more Telemetry and localisation
Aaron-Junker Mar 3, 2024
2f7b134
Image clipboard actions plugin localisation and telemetry
Aaron-Junker Mar 3, 2024
493104b
Fix some copy paste error I made
Aaron-Junker Mar 3, 2024
2ce676a
Add documentation
Aaron-Junker Mar 3, 2024
a09af1c
Add last Localisation and Telemetry and GPO
Aaron-Junker Mar 12, 2024
7314ae0
Add own settings page
Aaron-Junker Mar 12, 2024
d2137b5
Add File Actions Menu to dashboard
Aaron-Junker Mar 12, 2024
f9eddeb
Add OOBE
Aaron-Junker Mar 12, 2024
a2b7d75
Remove weird manifest files
Aaron-Junker Mar 12, 2024
3c9f6af
Merge branch 'main' into dev/aaron-junker/FileActionsMenu
Aaron-Junker Mar 12, 2024
b8e078f
Add missing localisation
Aaron-Junker Mar 13, 2024
08df2b8
Merge branch 'dev/aaron-junker/FileActionsMenu' of https://github.com…
Aaron-Junker Mar 13, 2024
e8bb419
Merge remote-tracking branch 'origin/main' into dev/aaron-junker/File…
Aaron-Junker Mar 13, 2024
56d7b01
Apply suggestions from code review
Aaron-Junker Mar 13, 2024
b84e3a8
Address PR comment
Aaron-Junker Mar 13, 2024
d0761fc
Fix some spelling mistakes and missing localization
Aaron-Junker Mar 13, 2024
0d432e1
Fix more spelling issues
Aaron-Junker Mar 13, 2024
6661773
Fix XAML style
jaimecbernardo Mar 18, 2024
516ea56
Merge branch 'main' into dev/aaron-junker/FileActionsMenu
jaimecbernardo Mar 18, 2024
adddc4b
Fix: Use the same versions in package.json as the other projects
jaimecbernardo Mar 18, 2024
68bea4b
Revert CsWinRT version to 2.0.4
jaimecbernardo Mar 18, 2024
3c9d513
Move FileActionsMenu one level up
Aaron-Junker Apr 6, 2024
083ebd9
[WIP]Installer work
Aaron-Junker Apr 7, 2024
ff8d4af
[WIP]More installer work
Aaron-Junker Apr 7, 2024
ef954d1
Finish installer work
Aaron-Junker Apr 7, 2024
5181a4b
Add dlls to signing
Aaron-Junker Apr 7, 2024
ad57177
Make it DPI aware
Aaron-Junker Apr 7, 2024
3370857
Merge branch 'main' into dev/aaron-junker/FileActionsMenu
Aaron-Junker Apr 7, 2024
a13ed72
Update GlobalSuppressions.cs
Aaron-Junker Apr 7, 2024
5b2c98f
Fix some merge errors
Aaron-Junker Apr 7, 2024
9dbc868
Merge branch 'dev/aaron-junker/FileActionsMenu' of https://github.com…
Aaron-Junker Apr 7, 2024
103ac3a
Fix merge errors
Aaron-Junker Apr 7, 2024
b4d7e22
Update FileLocksmithUI.csproj
Aaron-Junker Apr 7, 2024
344100e
Fix icons of PowerToys plugin
Aaron-Junker Apr 7, 2024
9e6bde1
Merge branch 'dev/aaron-junker/FileActionsMenu' of https://github.com…
Aaron-Junker Apr 7, 2024
ba176a5
Add GPO conditions to the PowerToys plugin items
Aaron-Junker Apr 7, 2024
16e711f
Move xaml files into subfolder and fix a bug that let users have no o…
Aaron-Junker Apr 7, 2024
faecdf4
Edit Notice.md
Aaron-Junker Apr 7, 2024
52baf43
Remove weird backup file (How did that get in here)
Aaron-Junker Apr 8, 2024
b7d1ad0
Update expect.txt
Aaron-Junker Apr 8, 2024
b6163ed
Fix dumb error made in Notice.md (Who at Vim thought Ctrl+A augmentin…
Aaron-Junker Apr 8, 2024
6d11a46
Fix error that caused fallback style
Aaron-Junker Apr 8, 2024
4b0379f
Merge branch 'dev/aaron-junker/FileActionsMenu' of https://github.com…
Aaron-Junker Apr 8, 2024
9123eb3
Add placeholder icon in settings navigation and OOBE and add support …
Aaron-Junker Apr 16, 2024
ef80ae1
Fix XAML style
jaimecbernardo Apr 16, 2024
dc97442
Fix new folder with selection
Aaron-Junker Apr 16, 2024
42c1b85
Merge branch 'dev/aaron-junker/FileActionsMenu' of https://github.com…
Aaron-Junker Apr 16, 2024
cfea699
Fix some bugs and some missing strings
Aaron-Junker Apr 16, 2024
de5b14c
Merge branch 'main' into pr31220
jaimecbernardo Jun 13, 2024
59c96ec
Apply new entry from Peek Nativemethods as well
jaimecbernardo Jun 13, 2024
7299ca0
Fix installer build error on custom action
jaimecbernardo Jun 13, 2024
9bd7083
Merge main
Aaron-Junker Jul 20, 2024
55fbd2d
Fix merge error
Aaron-Junker Jul 20, 2024
2e4f16d
Fix toggle menu items
Aaron-Junker Jul 20, 2024
f9e0038
Fix merging content to allow saving as file without extension
Aaron-Junker Jul 20, 2024
39865e4
[Hashes]Add dialog when the file containing the checksum does not exist
Aaron-Junker Jul 20, 2024
6a66ac1
Make conflict dialog always having the focus
Aaron-Junker Jul 20, 2024
38b0497
Add line breaks to file path in conflict dialog
Aaron-Junker Jul 20, 2024
b2acba9
Changed behaviour of collapsing folder struture to keep ignored files
Aaron-Junker Jul 20, 2024
845b083
Fix replacing on move to and copy to
Aaron-Junker Jul 21, 2024
5b8a504
Add cancel button to conflict dialog
Aaron-Junker Jul 21, 2024
98c6d7d
Remove double override warning from save as action
Aaron-Junker Jul 21, 2024
470e948
Fix some missing strings
Aaron-Junker Jul 21, 2024
23bcf78
Fix spelling
Aaron-Junker Jul 21, 2024
bd89670
Merge branch 'main' into dev/aaron-junker/FileActionsMenu
Aaron-Junker Jul 27, 2024
e973e73
Merge remote-tracking branch 'origin/main' into dev/aaron-junker/File…
stefansjfw Aug 5, 2024
403f3f5
Merge remote-tracking branch 'origin/main' into dev/aaron-junker/File…
stefansjfw Aug 5, 2024
07eed1c
Update notice.md
stefansjfw Aug 5, 2024
fc9c343
Change name of new folder
Aaron-Junker Aug 9, 2024
afdd7bd
Merge branch 'dev/aaron-junker/FileActionsMenu' of https://github.com…
Aaron-Junker Aug 9, 2024
d5f8e4b
Merge main
Aaron-Junker Sep 14, 2024
27bd0fd
test
Aaron-Junker Sep 15, 2024
e77911f
Fix build/make dpi aware
Aaron-Junker Sep 15, 2024
394f86c
No longer block ui thread when opening PowerToy
Aaron-Junker Sep 15, 2024
9c489ab
Adress PR comments
Aaron-Junker Sep 22, 2024
3f1cc4f
Merge main
Aaron-Junker Sep 22, 2024
b353358
Test something
Aaron-Junker Sep 22, 2024
31163b6
Fix pipeline errors
Aaron-Junker Sep 22, 2024
0eea928
Fix small error
Aaron-Junker Sep 22, 2024
eab7ed4
Push
Aaron-Junker Sep 22, 2024
a4f02b8
Update PowerToys.admx
Aaron-Junker Sep 22, 2024
5510fad
Oops missed some comments
Aaron-Junker Sep 22, 2024
297d1c7
Fix dumb bug
Aaron-Junker Sep 22, 2024
b280581
Add properties to bug report tool
Aaron-Junker Sep 22, 2024
7c7e291
Fix some pipeline errors (hopefully)
Aaron-Junker Sep 28, 2024
3da9397
Merge branch 'main' into dev/aaron-junker/FileActionsMenu
Aaron-Junker Sep 28, 2024
d56b000
Test
Aaron-Junker Sep 28, 2024
40905be
Merge branch 'dev/aaron-junker/FileActionsMenu' of https://github.com…
Aaron-Junker Sep 28, 2024
fd73fb0
Please tell me this will pass pipeline
Aaron-Junker Sep 28, 2024
50630f2
That's fair I guess
Aaron-Junker Sep 28, 2024
faab412
Consolidate plugin csproj properties and rename plugin entry points
Aaron-Junker Sep 28, 2024
87212aa
Fix some bugs
Aaron-Junker Sep 28, 2024
2a03cfd
Update PowerToys.admx
Aaron-Junker Oct 10, 2024
335443d
Update PowerToys.adml
Aaron-Junker Oct 10, 2024
bd3d31b
Merge branch 'main' into dev/aaron-junker/FileActionsMenu
jaimecbernardo Oct 15, 2024
7191be2
Fix module load in runner
jaimecbernardo Oct 15, 2024
dc3178e
Fix conflict dialog
Aaron-Junker Oct 26, 2024
44cf5a0
Fix notice.md
Aaron-Junker Oct 26, 2024
094860c
[PowerToys plugin] Respect disabled modules
Aaron-Junker Oct 26, 2024
02b4f09
Merge main branch into FileActionsMenu branch
Aaron-Junker Oct 26, 2024
9994d0d
Fix path to monaco_languages.json
Aaron-Junker Oct 27, 2024
1f9fff3
Merge branch 'main' into dev/aaron-junker/FileActionsMenu
jaimecbernardo Nov 22, 2024
354877e
Fix analyzers - don't use BitConverter
jaimecbernardo Nov 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/actions/spell-check/expect.txt
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ APeriod
apidl
APIENTRY
APIIs
apng
Apm
APPBARDATA
appdata
Expand Down Expand Up @@ -172,6 +173,7 @@ ceq
certlm
certmgr
cfp
CEscaped
cguid
CHANGECBCHAIN
changecursor
Expand Down Expand Up @@ -748,6 +750,7 @@ jpnime
Jsons
jsonval
junja
jxl
jxr
kdc
keybd
Expand Down Expand Up @@ -1166,6 +1169,8 @@ PINDIR
pinfo
pinvoke
pipename
pjp
pjpeg
PKBDLLHOOKSTRUCT
plib
PLK
Expand All @@ -1192,6 +1197,7 @@ pprm
pproc
ppshv
ppsi
ppsia
ppsid
ppsrm
ppsrree
Expand Down Expand Up @@ -1342,6 +1348,7 @@ rgbs
rgelt
rgf
rgn
rgpidl
rgs
RIDEV
RIGHTSCROLLBAR
Expand Down Expand Up @@ -1676,6 +1683,8 @@ uncompilable
UNCPRIORITY
UNDNAME
UNICODETEXT
Unisntaller
uninstaller
uninstantiated
uniquifier
Uniquifies
Expand Down Expand Up @@ -1768,6 +1777,7 @@ vswhere
Vtbl
WANTMAPPINGHANDLE
WANTPALM
Wagnerp
wbem
Wbemidl
wbemuuid
Expand Down
8 changes: 8 additions & 0 deletions .github/actions/spell-check/patterns.txt
Original file line number Diff line number Diff line change
Expand Up @@ -190,3 +190,11 @@ _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING

# ignore long runs of a single character:
\b([A-Za-z])\g{-1}{3,}\b

# CRC names

CRC(32|64)(Decimal|Hex)

# WSL paths

\/mnt\/.*
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -353,3 +353,6 @@ src/common/Telemetry/*.etl

# MSBuildCache
/MSBuildCacheLogs/

# Temp telemetry files.
*.etl
14 changes: 14 additions & 0 deletions .pipelines/ESRPSigning_core.json
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,20 @@
"RunPlugins\\ValueGenerator\\Community.PowerToys.Run.Plugin.ValueGenerator.dll",
"RunPlugins\\WebSearch\\Community.PowerToys.Run.Plugin.WebSearch.dll",
"RunPlugins\\WindowsTerminal\\Microsoft.PowerToys.Run.Plugin.WindowsTerminal.dll",

"PowerToys.FileActionsMenu.dll",
"FileActionsMenu.Helpers.dll",
"FileActionsMenu.Interfaces.dll",
"WinUI3Apps\\PowerToys.FileActionsMenu.Ui.exe",
"WinUI3Apps\\PowerToys.FileActionsMenu.Ui.dll",
"FileActionsMenuPlugins\\ExecutableActions\\PowerToys.FileActionsMenu.Plugins.ExecutableActions.dll",
"FileActionsMenuPlugins\\FileContentActions\\PowerToys.FileActionsMenu.Plugins.FileContentActions.dll",
"FileActionsMenuPlugins\\FileProperties\\PowerToys.FileActionsMenu.Plugins.FileProperties.dll",
"FileActionsMenuPlugins\\Hashes\\PowerToys.FileActionsMenu.Plugins.Hashes.dll",
"FileActionsMenuPlugins\\ImageClipboardActions\\PowerToys.FileActionsMenu.Plugins.ImageClipboardActions.dll",
"FileActionsMenuPlugins\\MoveCopyActions\\PowerToys.FileActionsMenu.Plugins.MoveCopyActions.dll",
"FileActionsMenuPlugins\\PathCopy\\PowerToys.FileActionsMenu.Plugins.PathCopy.dll",
"FileActionsMenuPlugins\\PowerToys\\PowerToys.FileActionsMenu.Plugins.PowerToys.dll",

"WinUI3Apps\\PowerToys.MeasureToolModuleInterface.dll",
"WinUI3Apps\\PowerToys.MeasureToolCore.dll",
Expand Down
8 changes: 6 additions & 2 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@
<PackageVersion Include="System.Drawing.Common" Version="8.0.7" />
<PackageVersion Include="System.IO.Abstractions" Version="17.2.3" />
<PackageVersion Include="System.IO.Abstractions.TestingHelpers" Version="17.2.3" />
<PackageVersion Include="System.IO.Hashing" Version="8.0.0" />
<PackageVersion Include="System.Management" Version="8.0.0" />
<PackageVersion Include="System.Reactive" Version="6.0.1" />
<PackageVersion Include="System.Runtime.Caching" Version="8.0.1" />
Expand All @@ -84,12 +85,15 @@
<PackageVersion Include="UnicodeInformation" Version="2.6.0" />
<PackageVersion Include="UnitsNet" Version="5.56.0" />
<PackageVersion Include="UTF.Unknown" Version="2.5.1" />
<PackageVersion Include="WinUIEx" Version="2.2.0" />
<PackageVersion Include="Vanara.PInvoke.User32" Version="3.4.11" />
<PackageVersion Include="Vanara.PInvoke.Shell32" Version="3.4.11" />
<PackageVersion Include="WinUIEx" Version="2.3.4" />
<PackageVersion Include="WindowsAPICodePack" Version="8.0.6" />
<PackageVersion Include="WPF-UI" Version="3.0.5" />
</ItemGroup>
<ItemGroup Condition="'$(IsExperimentationLive)'!=''">
<!-- Additional dependencies used by experimentation -->
<PackageVersion Include="Microsoft.VariantAssignment.Client" Version="2.4.17140001" />
<PackageVersion Include="Microsoft.VariantAssignment.Contract" Version="3.0.16990001" />
</ItemGroup>
</Project>
</Project>
20 changes: 19 additions & 1 deletion NOTICE.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,22 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

## Utility: File Actions menu

### Windows API Code Pack

**Source**: https://github.com/Wagnerp/Windows-API-CodePack-NET
Fixed Show fixed Hide fixed

MIT License

Copyright (c) 2009 - 2010 Microsoft Corporation, then modifications by Peter William Wagner 2017 - 2023

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

## Utility: File Explorer Add-ins

### Monaco Editor
Expand Down Expand Up @@ -1356,6 +1372,7 @@ EXHIBIT A -Mozilla Public License.
- System.Drawing.Common 8.0.7
- System.IO.Abstractions 17.2.3
- System.IO.Abstractions.TestingHelpers 17.2.3
- System.IO.Hashing 8.0.0
- System.Management 8.0.0
- System.Reactive 6.0.1
- System.Runtime.Caching 8.0.1
Expand All @@ -1365,5 +1382,6 @@ EXHIBIT A -Mozilla Public License.
- UnicodeInformation 2.6.0
- UnitsNet 5.56.0
- UTF.Unknown 2.5.1
- WinUIEx 2.2.0
- WindowsAPICodePack 8.0.6
- WinUIEx 2.3.4
- WPF-UI 3.0.5
Loading
Loading