- Enhancements and New Features
- Theme Support: Introduced the ability to change application themes. Users can now switch between light and dark modes from the settings menu, providing a more personalized and visually comfortable experience.
- Added theme management logic with support for persisting user preferences across sessions.
- Updated UI elements to dynamically reflect selected theme without restarting the application.
- Enhancements and New Features
- Icon Preview: Added functionality to preview the selected icon in a
PictureBoxwhen an icon is selected from theListBox. - Centering Logic: Implemented automatic centering of the icon preview box when the form is resized, ensuring a better user experience.
- Settings Menu: Introduced a settings option to change the icon folder path, allowing users to update the path stored in
App.configthrough a folder browser dialog. - Import Icons: Added an import functionality for
.icofiles, enabling users to select multiple files and copy them to the configured icon folder. - Help and About Dialogs: Created help and about menu items to provide users with information about the application and its functionalities.
- Icon Preview: Added functionality to preview the selected icon in a
- Load Subfolders Method: Cleaned up the subfolder loading logic by ensuring the "Loading..." node is only added when necessary.
- Error Handling: Improved error handling for icon preview loading and updated messages for clarity.
- Menu Item Click Events: Implemented logic for menu items to enhance user interaction, including settings for icon paths and importing icons.
- Enhanced user interaction through message boxes that provide feedback on actions taken (e.g., icon imports, updates).
- Improved layout management by dynamically centering the icon preview in the form.
- None reported in this release.
- Consider adding a feature for deleting icons from the icon folder.
- Explore the possibility of adding more icon formats for import.
- Initial Release
- Created
MainFormclass within theIconMappernamespace. - Implemented functionality to load available drives and display them in a
TreeView. - Added event handling for
TreeViewselection and expansion to dynamically load subfolders. - Developed methods to load icon files from a specified directory, as configured in
App.config. - Enabled applying selected icons to folders by modifying
desktop.inifiles. - Incorporated PowerShell script execution to manage folder icon settings.
- Implemented folder view refresh after icon application using Windows API.
- Provided user feedback through message boxes for error handling and confirmations.
- Created
-
Drive and Folder Navigation
- Displays fixed and removable drives in a
TreeView. - Dynamically loads subfolders on selection and expansion of nodes.
- Displays fixed and removable drives in a
-
Icon Management
- Loads
.icofiles from a specified folder path. - Allows users to select an icon and apply it to a folder.
- Loads
-
Error Handling
- Shows messages for issues with directory loading, icon application, and PowerShell script execution.
- None reported in this initial release.
- Potential integration of icon preview functionality.
- Enhanced error logging for debugging purposes.
- User interface improvements for better usability.