LMMS / LMMS/lmms

Better Theming Support

Open
#1,839 27 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement gui meta
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:

![screen shot 2015-03-08 at 2 02 22 pm](https://cloud.githubusercontent.com/assets/6345473/6546887/cdba6354-c59b-11e4-8f7c-8998ea9c85dc.png)

**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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.