Commit graph

110 commits

Author SHA1 Message Date
Peter Kirmeier b377c1aaf6 Remove obsolete sanity check to improve performance significantly e.g. when search starts 2023-08-13 22:26:01 +02:00
Peter Kirmeier 8c62122c7e Fix iteration over filtered items 2023-08-13 22:17:16 +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 bb25cca4c2 Fix background colors for items after selection. 2023-06-03 21:40:33 +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 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 f7fff25ba7 ReadIcon will automatically update ColumnIcon
Freeze of ImageSource required to become accessible for UI thread as it may be created in background worker
2023-05-19 00:17:07 +02:00
Peter Kirmeier 6346b513d8 Merged ListViewMenuItem into RowData 2023-05-18 23:28:52 +02:00
Peter Kirmeier e9675685ef Separated ListViewMenuItem from Menu (former ListViewItemData) 2023-05-18 22:48:18 +02:00
Peter Kirmeier 4a11f48f10 Reduce complexity of RowData 2023-05-18 22:28:05 +02:00
Peter Kirmeier c5225b5708 Simplified shell context menu creation 2023-05-09 22:06:15 +02:00
Peter Kirmeier bb198a32db Rework ListViewItemData and RowData members
Improve UI updates due to unnecessary color and selection changes of menus' lists
Fix selection when going back to previous menu via key
2023-05-09 00:19:29 +02:00
Peter Kirmeier 14d0896419 Replaced internal "menus" array with chained instances. 2023-05-08 00:14:23 +02:00
Peter Kirmeier 485ef01ad0 Refactored iMenuKey to use a menu's dependencies to parent or sub menu 2023-05-03 23:18:03 +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 b735ad4b46 Simplified MenuData and speedup sub menu closing 2023-04-27 22:19:02 +02:00
Peter Kirmeier 2e1cc20593 Remove RowData dependency from FolderOptions 2023-04-27 21:11:20 +02:00
Peter Kirmeier 6ebfed5f78 Simplified some mouse and open events 2023-04-24 22:38:36 +02:00
Peter Kirmeier 6993aef3ac Fix lots of nullable warnings 2023-04-16 23:27:27 +02:00
Peter Kirmeier c9ce4d1d21 Improve window size and position calculations
Fix several warnings
2023-04-16 20:17:24 +02:00
Peter Kirmeier 3698d7e891 Simplified post processing of Menu creation 2023-04-15 22:47:29 +02:00
Peter Kirmeier 11bac5dd1e Fix some nullables 2022-12-05 01:27:57 +01:00
Peter Kirmeier ece80ebc3f Simplified menu creation 2022-12-03 21:23:19 +01:00
Peter Kirmeier 1245700a13 Cleanup and remove of CustomScrollbar 2022-11-19 19:33:23 +01: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 b50b122d8c [Feature] Option ResolveLinksToFolders default true (#453), version 1.3.1.5 2022-10-05 20:57:31 +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 25ee3d2043 [BUG] Fix wrong error message and unwanted drag (#405), version 1.2.9.25 2022-06-26 10:56:47 +02:00
Markus Hofknecht 1ec1842bb0 [Feature] Refresh root folder on change of contents (#330), version 1.2.9.22 2022-06-18 23:43:30 +02:00
Markus Hofknecht 7c253fa28a [Feature] Refresh root folder on change of contents (#330, #399, #400), version 1.2.9.20 2022-06-17 14:38:09 +02:00
Markus Hofknecht bcb537d1ee [Feature] Options 'Sort by' (#399), 1.2.9.19 2022-06-13 01:32:36 +02:00
Markus Hofknecht 532716ea12 [Feature] Show icons of *.ico files and links to *.ico files (#396), version 1.2.9.16 2022-06-09 19:55:13 +02:00
Markus Hofknecht c79cefd1c9 [Feature] Option 'Show link overlay' default false (#394), 1.2.9.14 2022-06-06 22:46:13 +02:00
Markus Hofknecht a16e8eb7c5 [BUG] Batchfiles are not executed from their storage directory (#372), 1.2.9.3 2022-04-10 23:20:14 +02:00
Markus Hofknecht 86c0771c3e [Feature] Visual feedback during click (#311), version 1.2.3.6 2022-02-05 10:32:28 +01:00
Markus Hofknecht ea1d6a0d19 [Feature] Option to set icon size (#297), version 1.2.2.4 2022-01-22 15:43:44 +01:00
Markus Hofknecht 4bd9abe3f7 [Feature] Single click on directory should open windows explorer (#295), version 1.2.2.2 2022-01-15 12:07:02 +01:00
Markus Hofknecht 80a13f67e1 [BUG] File extension *.URL should not be shown (#296), version 1.2.2.1 2022-01-15 10:43:27 +01:00
Markus Hofknecht fe4e172b9b [Feature] Additional folder contents - new option 'appear only when search' (#284), version 1.2.0.13 2022-01-08 11:39:23 +01:00
Markus Hofknecht 2659d19283 [Feature] Option to overwrite OS setting 'show hidden files' (#285), version 1.2.0.11 2022-01-07 15:49:33 +01:00
Markus Hofknecht 555996a3cb [BUG] File name is cut off if it contains a point (#282), version 1.2.0.8 2022-01-01 12:37:33 +01:00
Markus Hofknecht b1226d15a1 [BUG] IndexOutOfRangeException when BrowserSelector as Standard browser (#237), version 1.1.1.3 2021-11-28 19:42:35 +01:00
Markus Hofknecht 79f0bbe740 [Feature] DragDrop a file into a application (#34), version 1.1.0.6 2021-11-24 00:22:38 +01:00
Markus Hofknecht 898768ce71 [Feature] DragDrop a file into a application (#34), version 1.1.0.5 2021-11-23 23:08:29 +01:00
Markus Hofknecht bba1bedede [BUG] Lnk not not resolved if target contains a dot (.) (#247), version 1.1.0.4 2021-11-22 21:49:47 +01:00
Markus Hofknecht c647cfef86 [Feature] Option to cache main menu (#232, #241), version 1.0.27.5 2021-11-18 21:12:03 +01:00
Markus Hofknecht 78325f1c61 [Feature] Update to .NET 6 (#157), version 1.0.27.1 2021-11-17 00:13:46 +01:00