Checking in progress on theme readme

This commit is contained in:
Michael Lazar
2017-09-25 00:38:17 -04:00
parent 1b74f01801
commit 942d66fccd
2 changed files with 130 additions and 1 deletions

129
THEMES.md Normal file
View File

@@ -0,0 +1,129 @@
# Themes
Different themes can be used to customize the look and feel of RTV.
They control the color and special attributes (bold, underline, etc.) of
every text element drawn on the screen.
## Usage
Use the ``--theme`` flag to select a theme:
```bash
$ rtv --theme=papercolor
```
You can also view a list of built-in and installed themes by using the ``--list-themes`` flag:
```bash
$ rtv --list-themes
Installed (~/.config/rtv/themes/):
(empty)
Presets:
molokai [requires 256 colors]
papercolor [requires 256 colors]
solarized-dark [requires 256 colors]
solarized-light [requires 256 colors]
Built-in:
default [requires 8 colors]
monochrome [requires 0 colors]
```
Custom themes can be installed by copying them into the **{HOME}/.config/rtv/themes/** folder.
RTV allows you to cycle through themes using the <kbd>F2</kbd> & <kbd>F3</kbd> keys.
This can be used to quickly preview the different options.
## Preview
<table>
<tr>
<td align="center">
<strong>Default</strong>
<p>This theme is designed to work with the terminal's preset 16 color palette</p>
<img src="https://github.com/michael-lazar/rtv/blob/themes/resources/theme_default.png"></img>
</td>
<td align="center">
<strong>Monochrome</strong>
<p>This theme is a fallback for terminals that don't support colors</p>
<img src="https://github.com/michael-lazar/rtv/blob/themes/resources/theme_solarized_light.png"></img>
</td>
</tr>
<tr>
<td align="center">
<strong>Solarized Dark</strong>
<img src="https://github.com/michael-lazar/rtv/blob/themes/resources/theme_solarized_dark.png"></img>
</td>
<td align="center">
<strong>Solarized Light</strong>
<img src="https://github.com/michael-lazar/rtv/blob/themes/resources/theme_solarized_light.png"></img>
</td>
</tr>
<tr>
<td align="center">
<strong>Papercolor</strong>
<img src="https://github.com/michael-lazar/rtv/blob/themes/resources/theme_papercolor.png"></img>
</td>
<td align="center">
<strong>Molokai</strong>
<img src="https://github.com/michael-lazar/rtv/blob/themes/resources/theme_molokai.png"></img>
</td>
</tr>
</table>
## Designing a theme
```
[theme]
;<element> = <foreground> <background> <attributes>
Normal = default default -
Selected = - - -
SelectedCursor = - - reverse
TitleBar = cyan - bold+reverse
OrderBar = yellow - bold
OrderBarHighlight = yellow - bold+reverse
HelpBar = cyan - bold+reverse
Prompt = cyan - bold+reverse
NoticeInfo = - - bold
NoticeLoading = - - bold
NoticeError = - - bold
NoticeSuccess = - - bold
CursorBlock = - - -
CursorBar1 = magenta - -
CursorBar2 = cyan - -
CursorBar3 = green - -
CursorBar4 = yellow - -
CommentAuthor = blue - bold
CommentAuthorSelf = green - bold
CommentCount = - - -
CommentText = - - -
Created = - - -
Downvote = red - bold
Gold = yellow - bold
HiddenCommentExpand = - - bold
HiddenCommentText = - - -
MultiredditName = yellow - bold
MultiredditText = - - -
NeutralVote = - - bold
NSFW = red - bold+reverse
Saved = green - -
Score = - - -
Separator = - - bold
Stickied = green - -
SubscriptionName = yellow - bold
SubscriptionText = - - -
SubmissionAuthor = green - bold
SubmissionFlair = red - -
SubmissionSubreddit = yellow - -
SubmissionText = - - -
SubmissionTitle = - - bold
Upvote = green - bold
Link = blue - underline
LinkSeen = magenta - underline
UserFlair = yellow - bold
```

View File

@@ -318,7 +318,7 @@ class Theme(object):
This is intended to be used as a command-line utility, outside of the This is intended to be used as a command-line utility, outside of the
main curses display loop. main curses display loop.
""" """
themes, errors = cls.list_themes(path=path) themes, errors = cls.list_themes(path=path + '/')
print('\nInstalled ({0}):'.format(path)) print('\nInstalled ({0}):'.format(path))
installed = [t for t in themes if t.source == 'installed'] installed = [t for t in themes if t.source == 'installed']