Integrate GUI for setting preferences
A GUI for setting the preferences is needed.
Some thoughts:
- to keep the GUI simple, i think it is best to integrate the preferences gui as a view
- this view can be hidden (for example from a menu entry in application menu "(x) Show Preferences")
- the view will offer a tabbed pane with tabs for ("Streamtastic", "Streamripper", "advanced")
- the advanced tab can be hidden (best from the "Streamtastic" tab, "(x) show advanced configuration")
- the "Streamtastic" tab will offer general application settings
- the "Streamripper" tab is for setting up the ripping parameters
- finally the "advanced" tab will show a table with Parameter - Value mappings for direct editing
Implementation
- integration in 2 Steps:
( I ) provide "advanced" tab
- this tab should work automaticly
- no code changes should be needed if new config parameters are added
- provide advanced cell editors (drop down boxes for constant values etc.., input validation)
( II ) provide "Streamtastic" and "Streamripper" tabs
- provide simple to use and well documentated pages
- checkboxes, labels, tooltips...
See specification link for a preview on how preferences view might look like:
UPDATE: new preview screenshot available on specification link
Blueprint information
- Status:
- Complete
- Approver:
- Drivers
- Priority:
- Medium
- Drafter:
- Streamtastic-Contrib-Dev-Team
- Direction:
- Approved
- Assignee:
- Joachim Lippold
- Definition:
- Approved
- Series goal:
- Accepted for 0.4
- Implementation:
- Implemented
- Milestone target:
- 0.4.1
- Started by
- Joachim Lippold
- Completed by
- Joachim Lippold