4.3: Add theme chooser support

Signed-off-by: ayysir <dresadd09691@gmail.com>
(cherry picked from commit 7de451bfdfcea607d22f6e1f9885920dba5b17b0)
(cherry picked from commit c4a17e0b6b418aa6e4077bd4261b1c563cfc0ad0)