Commit graph

1017 commits

Author SHA1 Message Date
Peter Kirmeier ad8e46997d Simplified project files 2023-10-09 21:55:16 +02:00
Markus Hofknecht 9fa06e927f Adjusted size and margins for ColumnIconWidth, pictureBoxSearch, dgv (so that it looks exactly the same as v1) 2023-09-24 03:09:44 +02:00
Peter Kirmeier 5314af937f Improve icon loading performance
Revert always loading common file icon extensions in sync.
(It slows down load time of sub menu significantly, so keep using async)
Fix preferring persistent icons for watcher updates.
Simplified icon loading routines.
2023-09-23 19:12:54 +02:00
Peter Kirmeier 425bd91160 Statically load not found and loading icons to slightly increase performance 2023-09-23 18:02:45 +02:00
Peter Kirmeier 2987bed7cc Fix start/stop of icon loading workers 2023-09-23 17:10:54 +02:00
Peter Kirmeier 5e2d17b02b Improve sub menu loading performance
Use thread pool for background icon loading.
This eliminates massive thread spawns on very large folders.
2023-09-23 12:18:01 +02:00
Peter Kirmeier dcae66979f Improve icon loading
File icons of main menu are preloaded now, too
File extension icons are stored in persistent cache
Threading behaviors of file and folder icons are the same now
2023-09-23 11:16:47 +02:00
Peter Kirmeier bc30a77c04 Enable dark mode support for shell context menu #298
(Thanks to chip33 for API hint)
2023-09-23 00:55:05 +02:00
Peter Kirmeier 97ed24d9ed Update 3rd party components..
H.NotifyIcon from 2.0.115 to 2.0.118
PixiEditor.ColorPicker from 3.3.1 to 3.4.1
WPF from 6.0.0 to 7.0.0
2023-09-22 23:36:35 +02:00
Peter Kirmeier 83137c02ae Increase maximum default icon cache amount to 1000 (was 200)
Should improve performance on folders with lots of entries.
2023-09-22 22:37:45 +02:00
Peter Kirmeier 531d863e95 Fix warning and set helper function private 2023-09-22 22:35:56 +02:00
Peter Kirmeier 30501a044f Multiple changes..
Rework startup, open and close handling
Improve icon preloading (before: once application wide, now: once per main menu)
Add spam protection against massive open and close events
2023-09-22 22:34:53 +02:00
Peter Kirmeier fb18265395 Fix missed activation events from taskbar window 2023-09-22 20:39:43 +02:00
Peter Kirmeier 360dbe9163 Fix open animation not playing as row was not found 2023-09-19 22:09:54 +02:00
Peter Kirmeier 7d3c7bd54e Add animation when program is started
On v1 the icon switches to the circle icon for a short time.
On v2 a green pulse is moving from left to right in the background of the item.
2023-09-17 23:22:29 +02:00
Peter Kirmeier b00092e4a5 Reintroduce hover state of list items
Items were immediately selected when mouse hovered over
2023-09-17 19:11:08 +02:00
Peter Kirmeier 569722a5b0 Add protection against DisconnectedItem as sender object in mouse event handlers
Workaround was added in early development stage already:
1f985c53aa
However, it was meant to be no longer occurring, so detection was removed here:
6ebfed5f78
3f09f40188
3153032110

Since it occurred again, we reintroduce this fix at least on all mouse events.
This time, we check for the expected object type rather looking up the item in the list.
2023-09-17 18:29:51 +02:00
Peter Kirmeier 4bb533ea7c Add more spacing on the left side of list items 2023-09-17 17:47:39 +02:00
Peter Kirmeier 61c8785374 Apply scrollbar borders to whole scrollbar rather just the thumb
However only two sided on the longer sides, removed on the short sides
2023-09-17 17:08:09 +02:00
Peter Kirmeier fe42045f77 Remove obsolete variable 2023-09-17 16:38:30 +02:00
Peter Kirmeier 2da2bcd7fc Change rendering of scroll button triangles removing blur effect 2023-09-17 16:38:13 +02:00
Markus Hofknecht d5dd89b3fe Fix COMException at CreateBitmapSourceFromHIcon 2023-09-17 12:44:07 +02:00
Markus Hofknecht cb54dbd0d3 fix InvalidCastException at ListViewItem_MouseLeave 2023-09-17 10:40:32 +02:00
Peter Kirmeier 80158ce947 Support for clicked state color of list items
Minor improvement of color updates
2023-09-11 19:25:38 +02:00
Peter Kirmeier 72c225a912 Move item execution into mouse button up event 2023-09-11 18:44:56 +02:00
Peter Kirmeier bfd50ae141 Switch context menu location as it is done by Windows Explorer 2023-09-11 18:04:48 +02:00
Peter Kirmeier 4f1ee5385c Log spam protection on COM exceptions while reading icons 2023-09-11 17:50:10 +02:00
Markus Hofknecht 2f790b3226
Update README.md 2023-09-09 09:56:52 +02:00
Peter Kirmeier c68f7413d9 Re-enabled drag and drop 2023-09-02 17:42:43 +02:00
Peter Kirmeier 1d0741d54e Fix position calculation on watcher updates 2023-09-01 22:08:51 +02:00
Peter Kirmeier 3f92b082c2 Print version into title for debug builds
This makes it easier to compare v1 and v2 when shown side by side
2023-09-01 20:41:58 +02:00
Peter Kirmeier cd57ed21b3 Fix wrong selection when right click context menu opens 2023-09-01 20:08:36 +02:00
Peter Kirmeier cd26d6eda8 Context menu will horizontally follow mouse
Add compile switch to use Windows Explorer behavior instead
- Mouse: Directly at mouse position
- Keyboard: Left aligned with padding, vertically centered
2023-09-01 19:49:34 +02:00
Peter Kirmeier fa8ebdceb0 Apply all custom colors temporarily for testing individual colors 2023-09-01 18:06:39 +02:00
Peter Kirmeier ae6b12600c Use global style for all windows
Including foreground and background color, clear type rendering and using layout rounding
2023-09-01 17:34:42 +02:00
Markus Hofknecht 0c8eec10b1 README.md 2023-09-01 14:28:58 +02:00
Markus Hofknecht 2087a3a947 font is not windows orig (but with TextOptions.TextRenderingMode="ClearType" TextOptions.TextFormattingMode="Display" it comes a lot closer to the original) 2023-09-01 13:46:54 +02:00
Markus Hofknecht 00b4a4459b font is not windows orig (but with TextOptions.TextRenderingMode="ClearType" TextOptions.TextFormattingMode="Display" it comes a lot closer to the original) 2023-09-01 12:51:15 +02:00
Peter Kirmeier 5707c2f051 Improve updates on file system watcher events
Menu positions and sizes will be adjusted now
Invalidated sub menus will be closed
2023-08-31 22:34:47 +02:00
Peter Kirmeier f67662cc45 Fix context menu (right click) position
Was bound to mouse position before, is bound to item position now.
2023-08-31 21:09:58 +02:00
Peter Kirmeier e6ede5233b Handle potential COM Exception while reading native Icons via WinAPI 2023-08-31 19:40:09 +02:00
Peter Kirmeier 4a645290f7 Fix intermediate layout and size changes when a sub menu gets filled with data 2023-08-31 19:23:22 +02:00
Peter Kirmeier a7ff101027 Fix selection of primary monitor 2023-08-31 17:47:20 +02:00
Peter Kirmeier c5f9977c7d Fix target framework version and unintentionally reintroduced code 2023-08-31 17:26:28 +02:00
Markus Hofknecht 65a7340171 [Feature] Framework Self-Contained, not more necessary to install .Net 6/7 sdk (#277) 2023-08-28 14:37:51 +02:00
Markus Hofknecht 7858b3dc7a [BUG] In v1.3.3 introduced a issue that always asking for admin, but should only ask if shortcut requires run as admin (#499), version 1.3.4.0 2023-08-28 14:35:21 +02:00
Markus Hofknecht b270637b73
Update README.md 2023-08-26 09:23:17 +02:00
Markus Hofknecht 86ceaa43b5
Update README.md 2023-08-25 23:17:00 +02:00
Markus Hofknecht 1929797c1b [Feature] Framework Self-Contained, not more necessary to install .Net 6 sdk (#277), version 1.3.3.0 2023-08-25 19:02:24 +02:00
Markus Hofknecht d20e843863 [BUG] Languages Filipino, Hebrew and Norwegian not working (#467), version 1.3.2.10 2023-08-25 15:22:27 +02:00