Desktop application for Windows/macOS users to rotate through custom, preset, and searched-for collections of backgrounds with scheduling and additional settings
figuring out how to save settings and don't show again on the main screen to a file or something to store locally for users
adjusting size of application rather than user's screen size as an option, but keep user full screen as default
fix dual monitor slight overlap
Main:
if clause for don't show again, moving to browse preset and upload custom to fill horizontally || adding explanation and shortening upload custom and browse preset
adding search magnifying button and placeholder text for filling in the search
enabling Ctrl/Cmd+Backspace to delete word in Search PlaceholderEntry
Settings:
theme selection
choosing collections directory rather than next to the program
the info with repo link
putting authors
adding license
suggest to authors placeholder text to scroll as you type
Custom:
return to main menu button
adding trashcan for deleting uploads from the grid
adding save to button
toggle select all button
dynamic grid for image uploads
extending grid fully horizontally
fit buttons in action_frame
add whitespace between the 3 buttons in between the top two and on top of the bottom one
fit images to their grid spot
pop up an alert with don't show again setting (similar to one in the main menu) explaining how to select multiple images (with control/cmd + click)
help button for how to select multiple images from the grid, (ctrl+click on first, then ctrl+click on last and highlights everything in between or maybe just right click highlight like usual)
check for duplicate files with pop up asking if a user is okay with a file already being in the grid
Save To Screen:
make scroll bar proportional to how many collections there are to save to
make scrolling possible with mouse scroll wheel
Preset:
return to main menu
title for preset collections
name | date added (oldest/newest) | popularity (drop-down)
copy to button
preview button leading to preview screen
preset listings
scroll on right side (works with scroll wheel or mouse hold)
Preview Screen for Preset:
title with preset collection name filled in
copy to (same as in preset)
back to browse presets
display image with next/prev buttons on either side
display index as caption
Search:
return to main menu button
show search results from main menu placeholder entry
Manage:
return to main menu button
should be about the same as what comes from the save to button in the custom/preset collection pages, just without something to save. this should be made first then custom/preset save to pages will be easy since we'll just have to add the feature of saving the selected images to a certain collection
Have a button on GUI to open file explorer and select an image for the background.
try to open image, return an error message if unsupported file type inside image box. (not needed since configured file types already)
Display image on GUI to review the image and submit.
Change the user's background to the selected image upon hitting the submit button.
Could add options like this for how the image appears (fill = default, could also add resizing with whitespace on sides, could recommend tile for smaller images which would lose out on quality upon resizing to fill screen)
Part 2:
Uploading a custom collection of backgrounds, being able to upload multiple at a time
Being able to configure which images are in a current rotation and the period for which it is present in the cycle.
Schedule pictures for the next x amount of time to rotate through, until let's say 9 months is done with 36 cars images, 1 for every week.
Get time from user's computer or have a server running, probably the latter.
maybe get time from reputable online clock, then have it be checked on computer startup.
Part 3:
Webscrape images for custom searches by users themselves through google images (google images API).
Can also choose custom collections or some preset options (that we've picked).
Can choose which preset collections of ours to show by putting them in a checkbox grid type thing.
Add text in the lower_frame for before the image preview shows up saying "This is where your image preview will be" or something to indicate what that space is for (I can do this)
When an image is edited, the background doesn't change even though the preview of a said image has been. (Mac)
Need to modularize the code out of just one .py file