Better Theming Support
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 10.4k
- Forks
- 1.3k
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 7
Description
We have a hypothetical theme titled "**Cusis**" that has made a lot of commotion in the forums, mailing list, issue tracker and deviant art. To offer some features of this theme, we'll need to offer some better theme support in our code.
Obstacles/Milestones:
- [ ] Many widgets not currently themable #1806
- [x] Pattern clip preview support #1263
- [x] ~~Song Editor Graphics #150~~ - *probably obsolete*
- [x] Title Bar Theming Support #123 #2450
- [ ] Settings font size issues #541 [Milestone: 1.3]
Related Bug Reports:
- Modern/Sleek Theme for LMMS #880 (completed by #2806)
- Using QT Resource Engine #1742
- LMMS Futuremap #908
- Shaded Piano Octaves #669
---
If you think of something, post it and we'll add it to the list. :+1:

**History:**
- **2009:** Cusis releases [theme mockup design](http://cusis.deviantart.com/art/CUSIS-User-Interface-LMMS-136994117)
- **2009:** @pgiblock starts support for Cusis theme: [old-master/src/gui/cusis_style.cp](https://github.com/LMMS/lmms/blob/old-master/src/gui/cusis_style.cpp). ([code mirror](https://gist.github.com/tresf/c29558869a3e40abf631#file-cusis_style-cpp))
- **2015:** Cusis re-engages with development team on [`forum/#1693`](https://lmms.io/forum/viewtopic.php?f=4&t=1693)
> @pgiblock wrote: "I really like [this] work and I will break my back to make sure your theme and the Cusis theme make it into LMMS"
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the historical implementation at old-master/src/gui/cusis_style.cpp, then review the unchecked milestones and linked issues, especially #1806 and #541. The issue does not define a single entry point or bounded completion criterion; done would require resolving the remaining theming-support obstacles listed here.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- design, desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100