Implemented GUI for the File Shuffler, updated requirements for seamless installation, corrected image paths in the brainwave prediction app, and updated usage instructions in readme
Changes to File-Shuffler directory
Issue #77
I've implemented significant enhancements to the File-Shuffler directory by introducing a graphical user interface (GUI) for the Shuffler. The GUI utilizes customtkinter and the tkinter Python library, seamlessly blending with the system's UI. Here's a breakdown of the features:
Folder Selection: Users can now select a folder from their file explorer (equivalent on their OS), triggering the display of a frame with the folder's name and a cancel button to remove the selection
Shuffle Button: After selecting a folder, a shuffle button becomes available. Clicking this button initiates the shuffling process by calling the main function of the existing shuffling script with the folder name passed as an argument
Thread Management: Shuffling occurs in a daemon thread to prevent interference with the GUI's main loop. During shuffling, all buttons on the GUI are disabled, ensuring a smooth user experience. Another thread monitors the shuffling process, re-enabling the buttons upon completion
While this version introduces performance overhead due to multiple running threads alongside the main thread, optimizations are welcome to improve efficiency.
Changes in brainwave-prediction-app directory
I've resolved issues related to relative pathing of images in the gui_windows subdirectory within both brainwave_prediction_window and manual_drone_control_window
Changes in requirements.txt
I've updated requirements.txt to include all dependencies necessary to run each Python script within the codebase, facilitating seamless installation using pip install -r requirements.txt
Changes in README.md
The usage instructions in README.md have been updated to reflect the ability to install required dependencies using pip install -r requirements.txt
Checklist:
[x] Added comprehensive documentation for the code
[x] Included all dependencies needed to run the code
Some functionalities are missing in this GUI version of the shuffle. Thus, in the current version based on the video demo, it is not approved for merging into the main repo.
Description
Implemented GUI for the File Shuffler, updated requirements for seamless installation, corrected image paths in the brainwave prediction app, and updated usage instructions in readme
Changes to
File-Shuffler
directoryIssue #77
I've implemented significant enhancements to the File-Shuffler directory by introducing a graphical user interface (GUI) for the Shuffler. The GUI utilizes
customtkinter
and thetkinter
Python library, seamlessly blending with the system's UI. Here's a breakdown of the features:Folder Selection: Users can now select a folder from their file explorer (equivalent on their OS), triggering the display of a frame with the folder's name and a cancel button to remove the selection
Shuffle Button: After selecting a folder, a shuffle button becomes available. Clicking this button initiates the shuffling process by calling the main function of the existing shuffling script with the folder name passed as an argument
Thread Management: Shuffling occurs in a daemon thread to prevent interference with the GUI's main loop. During shuffling, all buttons on the GUI are disabled, ensuring a smooth user experience. Another thread monitors the shuffling process, re-enabling the buttons upon completion
While this version introduces performance overhead due to multiple running threads alongside the main thread, optimizations are welcome to improve efficiency.
Changes in
brainwave-prediction-app directory
I've resolved issues related to relative pathing of images in the
gui_windows
subdirectory within bothbrainwave_prediction_window
andmanual_drone_control_window
Changes in
requirements.txt
I've updated
requirements.txt
to include all dependencies necessary to run each Python script within the codebase, facilitating seamless installation usingpip install -r requirements.txt
Changes in
README.md
The usage instructions in
README.md
have been updated to reflect the ability to install required dependencies usingpip install -r requirements.txt
Checklist: