Peter Kirmeier
0eef578377
Update code analyzers and fix new warnings
...
New (latest) versions:
Microsoft.CodeAnalysis.NetAnalyzers 8.0.0-preview1.23165.1
StyleCop.Analyzers 1.2.0-beta.507
2023-08-13 02:46:13 +02:00
Peter Kirmeier
da4ec8bec4
Fix issue of some icons not being loaded properly
...
Make sure native Icon calls are running within STA threads (resolves loading issues).
Make sure bitmaps are created on UI thread to ensure ownership (resolves display/update issues).
Remove obsolete helper routines (GetParentWindow and IconToImageSourceConverter).
2023-08-13 02:13:18 +02:00
Peter Kirmeier
94fdd47cda
[BUG] Child processes won't elevate ( #488 )
...
(cherry picked from commit 68258eb104
)
2023-08-12 14:00:26 +02:00
Peter Kirmeier
de483c874c
Refactored resource file management..
...
Remove use of resx file
Resource files are marked as "Resource" instead
Resources are loaded via resource dictionaries (either from code behind or XAML directly through binding)
Reduce amount of required image conversions
Also fix overlay of 50 percent transparency (is now rendered half transparent correct instead of adding "white fog")
Remove obsolete image as rendering is done directly in code
Also fix rendering of link indicator at correct image position
Also remove setting Icons of all Windows (as default is application icon anyway)
2023-08-12 02:33:11 +02:00
Peter Kirmeier
0f09c4317f
Child processes won't elevate ( #488 )
...
(cherry picked from commit a296df3da4
)
2023-08-11 18:41:24 +02:00
Peter Kirmeier
0e812d207b
Allow waking up another process when started a second time.
...
This was not possible before and was solved by sending hotkey in version 1.
In v2 it will use named pipes for IPC communication, so it don't rely on hotkeys any more.
2023-06-03 20:18:10 +02:00
Peter Kirmeier
8311d9fd5b
Enable key filters for hotkeys
...
Fix some hotkey combinations
Refactor code for better serialization
2023-06-01 00:32:28 +02:00
Peter Kirmeier
1c22c86d3e
Restructured hotkey handling
2023-05-26 00:34:31 +02:00
Peter Kirmeier
9961e53c14
Replace placeholder for HotkeyTextbox in SettingsWindow with actual Control
...
(Just added to visual tree, not functioning correctly yet)
2023-05-25 20:52:31 +02:00
Peter Kirmeier
1b2c151e77
Remove use of obsolete FormsExtensions
2023-05-24 23:58:22 +02:00
Peter Kirmeier
f55af05bc3
Fix issue that key modifiers are parsed wrong
...
(registering the hotkey might have failed)
Simplified hot key pressed events
Remove obsolete class KeyPressedEventArgs
2023-05-22 23:57:54 +02:00
Peter Kirmeier
f8c9913933
Make HotkeyControl buildable again.
...
Also try registering the hotkey on startup.
Extended error message why registering of a hotkey failed.
2023-05-21 21:13:18 +02:00
Peter Kirmeier
d263eb4588
Replaced Icon dictionary (cache) with BitmapSource
2023-05-19 21:26:47 +02:00
Peter Kirmeier
d74e61b999
Replaced some Icon objects with ImageSource
...
Merged ColumnText and Text of RowData
2023-05-19 20:43:19 +02:00
Peter Kirmeier
045fb9dd7e
Improve Icon factory performance
...
Workers are by default part of MTA thread model and are CoInitialized.
This means COM calls can be made without spawning additional STA threads.
Additionally pass file icon factory for dictionary search instead of providing (potentially not used) new Icon beforehand.
2023-05-19 18:50:53 +02:00
Peter Kirmeier
9fd7da2e98
Remove obsolete class EventDelay
...
(not used since 1.3.0.4)
2023-05-19 15:36:15 +02:00
Peter Kirmeier
13e7cedaa6
Improve async icon loading
...
Response time for an loaded icon should be faster as update no longer depends on timer
Loading icon will now share image source prevents creation of lost of loading icon copies
2023-05-19 15:27:35 +02:00
Peter Kirmeier
ea02181408
Refactor native DLL imports
...
Adjust namespace
Enforce calling conventions
Mark as Windows specific API
Remove empty wrapper calls
Remove obsolete calls
Combine/group logically in files instead of "by function"
2023-05-09 23:33:56 +02:00
Peter Kirmeier
14d0896419
Replaced internal "menus" array with chained instances.
2023-05-08 00:14:23 +02:00
Peter Kirmeier
c7f4f44250
Replace SharpDX.DirectInput v4.2.0 with HIDDevices v3.0.1
...
This supports newer .Net version.
Also supports more gamepads like PS5 controller.
2023-05-01 16:24:33 +02:00
Peter Kirmeier
3153032110
Refine loading of colors
2023-04-30 23:36:26 +02:00
Peter Kirmeier
ea8ed05c85
Replaced System.Drawing.Color with System.Windows.Media.SolidColorBrush
2023-04-30 22:42:25 +02:00
Peter Kirmeier
6ffddc7e02
Fix menu activation when opened from notify icon
2023-04-30 00:06:00 +02:00
Peter Kirmeier
aa87100095
Reduce code complexity and refined member variables
...
Improve null pointer assumptions by relying on nullable value types
2023-04-29 18:57:39 +02:00
Peter Kirmeier
ab9b0ea0b0
Housekeeping, refine IconReader and fix ShellContextMenu
2023-04-28 18:48:39 +02:00
Peter Kirmeier
2e1cc20593
Remove RowData dependency from FolderOptions
2023-04-27 21:11:20 +02:00
Peter Kirmeier
3464e3e4b9
Reduce event dependencies during startup (preloading)
...
Remove obsolete code
2023-04-20 00:50:29 +02:00
Peter Kirmeier
6993aef3ac
Fix lots of nullable warnings
2023-04-16 23:27:27 +02:00
Peter Kirmeier
135850c9fc
Fix a bunch of nullable warnings
2022-12-05 21:46:53 +01:00
Peter Kirmeier
11bac5dd1e
Fix some nullables
2022-12-05 01:27:57 +01:00
Peter Kirmeier
22679392f4
Refactor color and language settings
2022-12-04 23:56:21 +01:00
Peter Kirmeier
813912d08c
Cleanup, refactoring and SVG package removed
...
Reenable dark mode colored SVG icons
2022-12-03 22:41:03 +01:00
Peter Kirmeier
9fffebafa2
Lots of major improvements
2022-12-03 02:14:15 +01:00
Peter Kirmeier
6b1c63b2dc
Improve and fix location calculation of sub menus
2022-12-02 19:34:24 +01:00
Peter Kirmeier
ada694c611
Reenable scrolling (partially)
2022-12-01 00:16:30 +01:00
Peter Kirmeier
1f985c53aa
Fix and extended use of mouse events
...
Add comments (tags) for all TODO markers
2022-11-29 22:48:45 +01:00
Peter Kirmeier
8001a5324a
Cleanup namespaces and hide icon to image conversion from XAML
2022-11-13 19:58:54 +01:00
Peter Kirmeier
3b28cc168b
Remove legacy file dialog
...
Pre-Vista OS is not supported by .Net6 any ways
2022-11-13 17:55:24 +01:00
Peter Kirmeier
55a84d40b0
Re-add Update window
2022-11-12 21:07:15 +01:00
Peter Kirmeier
165c5e1e50
Continued porting of Settings window features
2022-11-03 22:17:23 +01:00
Markus Hofknecht
fb84b2a705
[BUG] Fix NullReferenceException as GetShortcutFileNamePath ( #463 ), version 1.3.2.0
2022-10-25 20:28:09 +02:00
Peter Kirmeier
02ba400399
Baseline for version 2.x
...
Forms replaced with WPF
Migration not complete, yet
Known open points marked with TODOs
Limited and non-optimized feature set
2022-10-23 00:14:31 +02:00
Markus Hofknecht
18f1570d99
[Feature] Gamepad support ( #451 ), version 1.3.1.4
2022-09-26 19:02:18 +02:00
Markus Hofknecht
123bece791
[Feature] Adjust width when items deleted ( #431 ), version 1.3.0.17
2022-08-07 17:49:42 +02:00
Markus Hofknecht
1a9da04f78
[BUG] Fix Duplicate file/folder name causes unexpected result on opening ( #434 ), version 1.3.0.15
2022-08-05 22:19:55 +02:00
Markus Hofknecht
41d0c76e5a
[Feature] Height and Width max in percentage ( #426 ), version 1.3.0.12
2022-08-01 20:16:04 +02:00
Markus Hofknecht
480ad7b13b
[BUG] Fix alt+f4 killing the menu but not the app ( #427 ), version 1.3.0.10
2022-07-28 15:02:15 +02:00
Markus Hofknecht
b2ce80f376
[Feature] Height and Width max in percentage ( #426 ), version 1.3.0.9
2022-07-28 13:00:49 +02:00
Markus Hofknecht
a14ea6fb32
[Feature] Default sizes to match Windows File Explorer ( #418 ), version 1.3.0.8
2022-07-27 21:35:09 +02:00
Markus Hofknecht
88bdabf5f2
[Feature] Settings menu - Always on top behavior ( #417 ), version 1.3.0.6
2022-07-18 23:05:15 +02:00