theme picker ui is pretty now

added a bunch of builtin htemes
applytheme takes a theme
added builtin themes enum
added decodeloacltheme func
added builtinthemes array property
selectedtheme is now an actual theme instead of an index
its really annoying it doesnt really work rn
This commit is contained in:
neon443
2025-06-29 09:59:53 +01:00
parent f19f32682f
commit 834fb266e9
19 changed files with 4984 additions and 78 deletions

1059
Resources/themes/0x96f.plist Normal file
View File

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,331 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.42745098039215684</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.3411764705882353</real>
<key>Red Component</key>
<real>0.3176470588235294</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.5176470588235295</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5098039215686274</real>
<key>Red Component</key>
<real>0.9058823529411765</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.4470588235294118</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7803921568627451</real>
<key>Red Component</key>
<real>0.5568627450980392</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.45098039215686275</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7294117647058823</real>
<key>Red Component</key>
<real>0.8509803921568627</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9411764705882353</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.6196078431372549</real>
<key>Red Component</key>
<real>0.4823529411764706</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.8588235294117647</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.6431372549019608</real>
<key>Red Component</key>
<real>0.9490196078431372</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.7098039215686275</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7490196078431373</real>
<key>Red Component</key>
<real>0.35294117647058826</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.8862745098039215</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7490196078431373</real>
<key>Red Component</key>
<real>0.7098039215686275</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.5372549019607843</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8196078431372549</real>
<key>Red Component</key>
<real>0.6509803921568628</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.5647058823529412</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7843137254901961</real>
<key>Red Component</key>
<real>0.8980392156862745</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9333333333333333</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.6666666666666666</real>
<key>Red Component</key>
<real>0.5490196078431373</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.8941176470588236</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7215686274509804</real>
<key>Red Component</key>
<real>0.9568627450980393</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.7450980392156863</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7843137254901961</real>
<key>Red Component</key>
<real>0.5058823529411764</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.807843137254902</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.6784313725490196</real>
<key>Red Component</key>
<real>0.6470588235294118</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.5019607843137255</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.40784313725490196</real>
<key>Red Component</key>
<real>0.3843137254901961</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.4470588235294118</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.44313725490196076</real>
<key>Red Component</key>
<real>0.9019607843137255</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.27450980392156865</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.20392156862745098</real>
<key>Red Component</key>
<real>0.18823529411764706</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9607843137254902</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8156862745098039</real>
<key>Red Component</key>
<real>0.7764705882352941</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.8117647058823529</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8352941176470589</real>
<key>Red Component</key>
<real>0.9490196078431372</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.07</real>
<key>Blue Component</key>
<real>0.9607843137254902</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8156862745098039</real>
<key>Red Component</key>
<real>0.7764705882352941</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.27450980392156865</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.20392156862745098</real>
<key>Red Component</key>
<real>0.18823529411764706</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9607843137254902</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8156862745098039</real>
<key>Red Component</key>
<real>0.7764705882352941</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.8588235294117647</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8196078431372549</real>
<key>Red Component</key>
<real>0.6</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9607843137254902</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8156862745098039</real>
<key>Red Component</key>
<real>0.7764705882352941</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.5019607843137255</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.40784313725490196</real>
<key>Red Component</key>
<real>0.3843137254901961</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,331 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.35294117647058826</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.2784313725490196</real>
<key>Red Component</key>
<real>0.27058823529411763</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.6588235294117647</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5450980392156862</real>
<key>Red Component</key>
<real>0.9529411764705882</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.5450980392156862</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8470588235294118</real>
<key>Red Component</key>
<real>0.5372549019607843</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.5686274509803921</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8274509803921568</real>
<key>Red Component</key>
<real>0.9215686274509803</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9882352941176471</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.6588235294117647</real>
<key>Red Component</key>
<real>0.4549019607843137</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.8705882352941177</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.6823529411764706</real>
<key>Red Component</key>
<real>0.9490196078431372</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.792156862745098</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8431372549019608</real>
<key>Red Component</key>
<real>0.4196078431372549</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.8705882352941177</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7607843137254902</real>
<key>Red Component</key>
<real>0.7294117647058823</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.6313725490196078</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8901960784313725</real>
<key>Red Component</key>
<real>0.6509803921568628</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.6862745098039216</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8862745098039215</real>
<key>Red Component</key>
<real>0.9764705882352941</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9803921568627451</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7058823529411765</real>
<key>Red Component</key>
<real>0.5372549019607843</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9058823529411765</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7607843137254902</real>
<key>Red Component</key>
<real>0.9607843137254902</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.8352941176470589</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8862745098039215</real>
<key>Red Component</key>
<real>0.5803921568627451</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.7843137254901961</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.6784313725490196</real>
<key>Red Component</key>
<real>0.6509803921568628</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.4392156862745098</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.3568627450980392</real>
<key>Red Component</key>
<real>0.34509803921568627</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.6</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.4666666666666667</real>
<key>Red Component</key>
<real>0.9529411764705882</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.1803921568627451</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.11764705882352941</real>
<key>Red Component</key>
<real>0.11764705882352941</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9568627450980393</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8392156862745098</real>
<key>Red Component</key>
<real>0.803921568627451</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.8627450980392157</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8784313725490196</real>
<key>Red Component</key>
<real>0.9607843137254902</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.07</real>
<key>Blue Component</key>
<real>0.9568627450980393</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8392156862745098</real>
<key>Red Component</key>
<real>0.803921568627451</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.1803921568627451</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.11764705882352941</real>
<key>Red Component</key>
<real>0.11764705882352941</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9568627450980393</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8392156862745098</real>
<key>Red Component</key>
<real>0.803921568627451</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9215686274509803</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8627450980392157</real>
<key>Red Component</key>
<real>0.5372549019607843</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.9568627450980393</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.8392156862745098</real>
<key>Red Component</key>
<real>0.803921568627451</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<integer>1</integer>
<key>Blue Component</key>
<real>0.4392156862745098</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.3568627450980392</real>
<key>Red Component</key>
<real>0.34509803921568627</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,213 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Red Component</key>
<real>0</real>
<key>Green Component</key>
<real>0</real>
<key>Blue Component</key>
<real>0</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Red Component</key>
<real>0.6</real>
<key>Green Component</key>
<real>0</real>
<key>Blue Component</key>
<real>0.0039215686</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Red Component</key>
<real>0</real>
<key>Green Component</key>
<real>0.6509803922</real>
<key>Blue Component</key>
<real>0.0117647059</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Red Component</key>
<real>0.6</real>
<key>Green Component</key>
<real>0.6</real>
<key>Blue Component</key>
<real>0</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Red Component</key>
<real>0.0117647059</real>
<key>Green Component</key>
<real>0</real>
<key>Blue Component</key>
<real>0.6980392157</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Red Component</key>
<real>0.6980392157</real>
<key>Green Component</key>
<real>0</real>
<key>Blue Component</key>
<real>0.6980392157</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Red Component</key>
<real>0</real>
<key>Green Component</key>
<real>0.647058823529412</real>
<key>Blue Component</key>
<real>0.6980392157</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Red Component</key>
<real>0.7490196078</real>
<key>Green Component</key>
<real>0.7490196078</real>
<key>Blue Component</key>
<real>0.7490196078</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Red Component</key>
<real>0.5411764706</real>
<key>Green Component</key>
<real>0.537254902</real>
<key>Blue Component</key>
<real>0.5411764706</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Red Component</key>
<real>0.8980392157</real>
<key>Green Component</key>
<real>0</real>
<key>Blue Component</key>
<real>0.0039215686</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Red Component</key>
<real>0</real>
<key>Green Component</key>
<real>0.8470588234999999</real>
<key>Blue Component</key>
<real>0</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Red Component</key>
<real>0.8980392157</real>
<key>Green Component</key>
<real>0.8980392157</real>
<key>Blue Component</key>
<real>0</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Red Component</key>
<real>0.0274509804</real>
<key>Green Component</key>
<real>0</real>
<key>Blue Component</key>
<real>0.9960784314</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Red Component</key>
<real>0.8980392157</real>
<key>Green Component</key>
<real>0</real>
<key>Blue Component</key>
<real>0.8980392157</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Red Component</key>
<real>0</real>
<key>Green Component</key>
<real>0.8980392157</real>
<key>Blue Component</key>
<real>0.8980392157</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Red Component</key>
<real>0.8980392157</real>
<key>Green Component</key>
<real>0.8980392157</real>
<key>Blue Component</key>
<real>0.8980392157</real>
</dict>
<key>Background Color</key>
<dict>
<key>Blue Component</key>
<integer>0</integer>
<key>Green Component</key>
<integer>0</integer>
<key>Red Component</key>
<integer>0</integer>
</dict>
<key>Bold Color</key>
<dict>
<key>Blue Component</key>
<real>0.7764705882</real>
<key>Green Component</key>
<real>0.7843137255</real>
<key>Red Component</key>
<real>0.7725490196</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Blue Component</key>
<real>0.5</real>
<key>Green Component</key>
<real>0.5</real>
<key>Red Component</key>
<real>0.5</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.5400015258999999</real>
<key>Green Component</key>
<real>0.5400015258999999</real>
<key>Red Component</key>
<real>0.5400015258999999</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Blue Component</key>
<real>0.5400015258999999</real>
<key>Green Component</key>
<real>0.5400015258999999</real>
<key>Red Component</key>
<real>0.5400015258999999</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.5400015258999999</real>
<key>Green Component</key>
<real>0.5400015258999999</real>
<key>Red Component</key>
<real>0.5400015258999999</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Blue Component</key>
<real>0.9294117647058824</real>
<key>Green Component</key>
<real>0.8666666666666667</real>
<key>Red Component</key>
<real>0.8</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,318 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.1725</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.1333</real>
<key>Red Component</key>
<real>0.1294</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.3333</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.3333</real>
<key>Red Component</key>
<real>1.0</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.5804</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1.0</real>
<key>Red Component</key>
<real>0.4118</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.6471</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1.0</real>
<key>Red Component</key>
<real>1.0</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.6745</real>
<key>Red Component</key>
<real>0.8392</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.8745</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5725</real>
<key>Red Component</key>
<real>1.0</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1.0</real>
<key>Red Component</key>
<real>0.6431</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1.0</real>
<key>Red Component</key>
<real>1.0</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.4824</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9804</real>
<key>Red Component</key>
<real>0.3137</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.549</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9804</real>
<key>Red Component</key>
<real>0.9451</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.9765</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5765</real>
<key>Red Component</key>
<real>0.7412</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.7765</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.4745</real>
<key>Red Component</key>
<real>1.0</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.9922</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9137</real>
<key>Red Component</key>
<real>0.5451</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.949</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9725</real>
<key>Red Component</key>
<real>0.9725</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.6431</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.4471</real>
<key>Red Component</key>
<real>0.3843</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.4314</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.4314</real>
<key>Red Component</key>
<real>1.0</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.2118</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.1647</real>
<key>Red Component</key>
<real>0.1569</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.949</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9725</real>
<key>Red Component</key>
<real>0.9725</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.949</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9725</real>
<key>Red Component</key>
<real>0.9725</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.949</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9725</real>
<key>Red Component</key>
<real>0.9725</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.2118</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.1647</real>
<key>Red Component</key>
<real>0.1569</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.949</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9725</real>
<key>Red Component</key>
<real>0.9725</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1.0</real>
<key>Red Component</key>
<real>1.0</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.3529</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.2784</real>
<key>Red Component</key>
<real>0.2667</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,357 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.15686275064945221</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.15686275064945221</real>
<key>Red Component</key>
<real>0.15686275064945221</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.11372549086809158</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.14117647707462311</real>
<key>Red Component</key>
<real>0.80000001192092896</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.14901961386203766</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.73333334922790527</real>
<key>Red Component</key>
<real>0.72156864404678345</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18431372940540314</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.74117648601531982</real>
<key>Red Component</key>
<real>0.98039215803146362</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.59607845544815063</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.64705884456634521</real>
<key>Red Component</key>
<real>0.51372551918029785</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.60784316062927246</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.52549022436141968</real>
<key>Red Component</key>
<real>0.82745099067687988</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.48627451062202454</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.75294119119644165</real>
<key>Red Component</key>
<real>0.55686277151107788</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.69803923368453979</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85882353782653809</real>
<key>Red Component</key>
<real>0.92156863212585449</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.10196078568696976</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.59215688705444336</real>
<key>Red Component</key>
<real>0.59607845544815063</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.12941177189350128</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.60000002384185791</real>
<key>Red Component</key>
<real>0.84313726425170898</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.53333336114883423</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5215686559677124</real>
<key>Red Component</key>
<real>0.27058824896812439</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.52549022436141968</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.38431373238563538</real>
<key>Red Component</key>
<real>0.69411766529083252</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.41568627953529358</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.61568629741668701</real>
<key>Red Component</key>
<real>0.40784314274787903</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.51764708757400513</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.60000002384185791</real>
<key>Red Component</key>
<real>0.65882354974746704</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.45490196347236633</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.51372551918029785</real>
<key>Red Component</key>
<real>0.57254904508590698</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.20392157137393951</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.28627452254295349</real>
<key>Red Component</key>
<real>0.9843137264251709</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.15686275064945221</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.15686275064945221</real>
<key>Red Component</key>
<real>0.15686275064945221</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.054908305406570435</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.3646928071975708</real>
<key>Red Component</key>
<real>0.83921295404434204</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.69803923368453979</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85882353782653809</real>
<key>Red Component</key>
<real>0.92156863212585449</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.69803923368453979</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85882353782653809</real>
<key>Red Component</key>
<real>0.92156863212585449</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.21176299452781677</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.21960270404815674</real>
<key>Red Component</key>
<real>0.23529493808746338</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.15686275064945221</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.15686275064945221</real>
<key>Red Component</key>
<real>0.15686275064945221</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.69803923368453979</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85882353782653809</real>
<key>Red Component</key>
<real>0.92156863212585449</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.054908305406570435</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.3646928071975708</real>
<key>Red Component</key>
<real>0.83921295404434204</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.69803923368453979</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85882353782653809</real>
<key>Red Component</key>
<real>0.92156863212585449</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.32941177487373352</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.36078432202339172</real>
<key>Red Component</key>
<real>0.40000000596046448</real>
</dict>
<key>Tab Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.10588235408067703</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.10588235408067703</real>
<key>Red Component</key>
<real>0.10588235408067703</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.25882354378700256</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.21176470816135406</real>
<key>Red Component</key>
<real>0.027450980618596077</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18431372940540314</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.19607843458652496</real>
<key>Red Component</key>
<real>0.86274510622024536</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.45882353186607361</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.43137255311012268</real>
<key>Red Component</key>
<real>0.34509804844856262</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.51372551918029785</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.48235294222831726</real>
<key>Red Component</key>
<real>0.3960784375667572</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.58823531866073608</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.58039218187332153</real>
<key>Red Component</key>
<real>0.51372551918029785</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.76862746477127075</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.44313725829124451</real>
<key>Red Component</key>
<real>0.42352941632270813</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.63137257099151611</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.63137257099151611</real>
<key>Red Component</key>
<real>0.57647061347961426</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.89019608497619629</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.96470588445663452</real>
<key>Red Component</key>
<real>0.99215686321258545</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.60000002384185791</real>
<key>Red Component</key>
<real>0.5215686559677124</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5372549295425415</real>
<key>Red Component</key>
<real>0.70980393886566162</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.82352942228317261</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.54509806632995605</real>
<key>Red Component</key>
<real>0.14901961386203766</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.50980395078659058</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.21176470816135406</real>
<key>Red Component</key>
<real>0.82745099067687988</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.59607845544815063</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.63137257099151611</real>
<key>Red Component</key>
<real>0.16470588743686676</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.83529412746429443</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.93333333730697632</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.21176470816135406</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16862745583057404</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.086274512112140656</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.29411765933036804</real>
<key>Red Component</key>
<real>0.79607844352722168</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.21176470816135406</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16862745583057404</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.14910030364990234</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.63137257099151611</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.63137257099151611</real>
<key>Red Component</key>
<real>0.57647061347961426</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.58823531866073608</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.58039218187332153</real>
<key>Red Component</key>
<real>0.51372551918029785</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.25</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.92681378126144409</real>
<key>Red Component</key>
<real>0.70214027166366577</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.25882354378700256</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.21176470816135406</real>
<key>Red Component</key>
<real>0.027450980618596077</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.58823531866073608</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.58039218187332153</real>
<key>Red Component</key>
<real>0.51372551918029785</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.73422706127166748</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.35915294289588928</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.63137257099151611</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.63137257099151611</real>
<key>Red Component</key>
<real>0.57647061347961426</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.25882354378700256</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.21176470816135406</real>
<key>Red Component</key>
<real>0.027450980618596077</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.25882354378700256</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.21176470816135406</real>
<key>Red Component</key>
<real>0.027450980618596077</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18431372940540314</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.19607843458652496</real>
<key>Red Component</key>
<real>0.86274510622024536</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.45882353186607361</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.43137255311012268</real>
<key>Red Component</key>
<real>0.34509804844856262</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.51372551918029785</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.48235294222831726</real>
<key>Red Component</key>
<real>0.3960784375667572</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.58823531866073608</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.58039218187332153</real>
<key>Red Component</key>
<real>0.51372551918029785</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.76862746477127075</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.44313725829124451</real>
<key>Red Component</key>
<real>0.42352941632270813</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.63137257099151611</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.63137257099151611</real>
<key>Red Component</key>
<real>0.57647061347961426</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.89019608497619629</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.96470588445663452</real>
<key>Red Component</key>
<real>0.99215686321258545</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.60000002384185791</real>
<key>Red Component</key>
<real>0.5215686559677124</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5372549295425415</real>
<key>Red Component</key>
<real>0.70980393886566162</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.82352942228317261</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.54509806632995605</real>
<key>Red Component</key>
<real>0.14901961386203766</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.50980395078659058</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.21176470816135406</real>
<key>Red Component</key>
<real>0.82745099067687988</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.59607845544815063</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.63137257099151611</real>
<key>Red Component</key>
<real>0.16470588743686676</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.83529412746429443</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.93333333730697632</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.21176470816135406</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16862745583057404</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.086274512112140656</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.29411765933036804</real>
<key>Red Component</key>
<real>0.79607844352722168</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.89019608497619629</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.96470588445663452</real>
<key>Red Component</key>
<real>0.99215686321258545</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.14910030364990234</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.45882353186607361</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.43137255311012268</real>
<key>Red Component</key>
<real>0.34509804844856262</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.51372551918029785</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.48235294222831726</real>
<key>Red Component</key>
<real>0.3960784375667572</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.25</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.92681378126144409</real>
<key>Red Component</key>
<real>0.70214027166366577</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.83529412746429443</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.93333333730697632</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.51372551918029785</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.48235294222831726</real>
<key>Red Component</key>
<real>0.3960784375667572</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.73422706127166748</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.35915294289588928</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.45882353186607361</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.43137255311012268</real>
<key>Red Component</key>
<real>0.34509804844856262</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.83529412746429443</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.93333333730697632</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,213 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Blue Component</key>
<real>0.40000000000000002</real>
<key>Green Component</key>
<real>0.40000000000000002</real>
<key>Red Component</key>
<real>0.80000000000000004</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Blue Component</key>
<real>0.40784313729999999</real>
<key>Green Component</key>
<real>0.74117647060000003</real>
<key>Red Component</key>
<real>0.70980392160000005</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Blue Component</key>
<real>0.4549019608</real>
<key>Green Component</key>
<real>0.77647058820000003</real>
<key>Red Component</key>
<real>0.94117647059999998</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Blue Component</key>
<real>0.74509803919999995</real>
<key>Green Component</key>
<real>0.63529411759999999</real>
<key>Red Component</key>
<real>0.50588235290000005</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Blue Component</key>
<real>0.73333333329999995</real>
<key>Green Component</key>
<real>0.58039215690000001</real>
<key>Red Component</key>
<real>0.69803921570000005</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Blue Component</key>
<real>0.71764705880000002</real>
<key>Green Component</key>
<real>0.74509803919999995</real>
<key>Red Component</key>
<real>0.54117647059999996</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Blue Component</key>
<real>0.99999129772186279</real>
<key>Green Component</key>
<real>0.99997437000274658</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Blue Component</key>
<real>0.40784313725490196</real>
<key>Green Component</key>
<real>0.74117647058823533</real>
<key>Red Component</key>
<real>0.70980392156862748</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Blue Component</key>
<real>0.45490196078431372</real>
<key>Green Component</key>
<real>0.77647058823529413</real>
<key>Red Component</key>
<real>0.94117647058823528</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Blue Component</key>
<real>0.74509803921568629</real>
<key>Green Component</key>
<real>0.63529411764705879</real>
<key>Red Component</key>
<real>0.50588235294117645</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Blue Component</key>
<real>0.73333333333333328</real>
<key>Green Component</key>
<real>0.58039215686274503</real>
<key>Red Component</key>
<real>0.69803921568627447</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Blue Component</key>
<real>0.71764705882352942</real>
<key>Green Component</key>
<real>0.74509803921568629</real>
<key>Red Component</key>
<real>0.54117647058823526</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Blue Component</key>
<real>0.99999129772186279</real>
<key>Green Component</key>
<real>0.99997437000274658</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Blue Component</key>
<real>0.40000000000000002</real>
<key>Green Component</key>
<real>0.40000000000000002</real>
<key>Red Component</key>
<real>0.80000000000000004</real>
</dict>
<key>Background Color</key>
<dict>
<key>Blue Component</key>
<real>0.12941177189350128</real>
<key>Green Component</key>
<real>0.12156862765550613</real>
<key>Red Component</key>
<real>0.11372549086809158</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Blue Component</key>
<real>0.77647058820000003</real>
<key>Green Component</key>
<real>0.7843137255</real>
<key>Red Component</key>
<real>0.7725490196</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Blue Component</key>
<real>0.77647058820000003</real>
<key>Green Component</key>
<real>0.7843137255</real>
<key>Red Component</key>
<real>0.7725490196</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.12941177189350128</real>
<key>Green Component</key>
<real>0.12156862765550613</real>
<key>Red Component</key>
<real>0.11372549086809158</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Blue Component</key>
<real>0.77647058823529413</real>
<key>Green Component</key>
<real>0.78431372549019607</real>
<key>Red Component</key>
<real>0.77254901960784317</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.77647058820000003</real>
<key>Green Component</key>
<real>0.7843137255</real>
<key>Red Component</key>
<real>0.7725490196</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Blue Component</key>
<real>0.25490196078431371</real>
<key>Green Component</key>
<real>0.23137254901960785</real>
<key>Red Component</key>
<real>0.21568627450980393</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,213 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Blue Component</key>
<real>0.21176470816135406</real>
<key>Green Component</key>
<real>0.20392157137393951</real>
<key>Red Component</key>
<real>0.18039216101169586</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.80000001192092896</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Blue Component</key>
<real>0.20392157137393951</real>
<key>Green Component</key>
<real>0.88627451658248901</real>
<key>Red Component</key>
<real>0.54117649793624878</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Blue Component</key>
<real>0.30980393290519714</real>
<key>Green Component</key>
<real>0.91372549533843994</real>
<key>Red Component</key>
<real>0.98823529481887817</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Blue Component</key>
<real>0.81176471710205078</real>
<key>Green Component</key>
<real>0.62352943420410156</real>
<key>Red Component</key>
<real>0.44705882668495178</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Blue Component</key>
<real>0.65882354974746704</real>
<key>Green Component</key>
<real>0.49803921580314636</real>
<key>Red Component</key>
<real>0.67843139171600342</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Blue Component</key>
<real>0.88627451658248901</real>
<key>Green Component</key>
<real>0.88627451658248901</real>
<key>Red Component</key>
<real>0.20392157137393951</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Blue Component</key>
<real>0.92549020051956177</real>
<key>Green Component</key>
<real>0.93333333730697632</real>
<key>Red Component</key>
<real>0.93333333730697632</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Blue Component</key>
<real>0.023529412224888802</real>
<key>Green Component</key>
<real>0.60392159223556519</real>
<key>Red Component</key>
<real>0.30588236451148987</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.62745100259780884</real>
<key>Red Component</key>
<real>0.76862746477127075</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Blue Component</key>
<real>0.64313727617263794</real>
<key>Green Component</key>
<real>0.3960784375667572</real>
<key>Red Component</key>
<real>0.20392157137393951</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Blue Component</key>
<real>0.48235294222831726</real>
<key>Green Component</key>
<real>0.31372550129890442</real>
<key>Red Component</key>
<real>0.45882353186607361</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Blue Component</key>
<real>0.60392159223556519</real>
<key>Green Component</key>
<real>0.59607845544815063</real>
<key>Red Component</key>
<real>0.023529412224888802</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Blue Component</key>
<real>0.81176471710205078</real>
<key>Green Component</key>
<real>0.84313726425170898</real>
<key>Red Component</key>
<real>0.82745099067687988</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Blue Component</key>
<real>0.32549020648002625</real>
<key>Green Component</key>
<real>0.34117648005485535</real>
<key>Red Component</key>
<real>0.3333333432674408</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Blue Component</key>
<real>0.16078431904315948</real>
<key>Green Component</key>
<real>0.16078431904315948</real>
<key>Red Component</key>
<real>0.93725490570068359</real>
</dict>
<key>Background Color</key>
<dict>
<key>Blue Component</key>
<real>0.14117647707462311</real>
<key>Green Component</key>
<real>0.039215687662363052</real>
<key>Red Component</key>
<real>0.18823529779911041</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Blue Component</key>
<real>0.92549020051956177</real>
<key>Green Component</key>
<real>0.93333333730697632</real>
<key>Red Component</key>
<real>0.93333333730697632</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Blue Component</key>
<real>0.73333334922790527</real>
<key>Green Component</key>
<real>0.73333334922790527</real>
<key>Red Component</key>
<real>0.73333334922790527</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Blue Component</key>
<real>1</real>
<key>Green Component</key>
<real>1</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Blue Component</key>
<real>0.92549020051956177</real>
<key>Green Component</key>
<real>0.93333333730697632</real>
<key>Red Component</key>
<real>0.93333333730697632</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Blue Component</key>
<real>1</real>
<key>Green Component</key>
<real>0.8353000283241272</real>
<key>Red Component</key>
<real>0.70980000495910645</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.32549020648002625</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.26666668057441711</real>
<key>Red Component</key>
<real>0.25490197539329529</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.43921568989753723</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5058823823928833</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.89411765336990356</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.94901961088180542</real>
<key>Red Component</key>
<real>0.67450982332229614</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.30980393290519714</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.63137257099151611</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.41960784792900085</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.69803923368453979</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.47843137383460999</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.729411780834198</real>
<key>Red Component</key>
<real>0.85490196943283081</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.87843137979507446</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.87450981140136719</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.70196080207824707</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7607843279838562</real>
<key>Red Component</key>
<real>0.47058823704719543</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.48627451062202454</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.78823530673980713</real>
<key>Red Component</key>
<real>0.85098040103912354</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.80000001192092896</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.69019609689712524</real>
<key>Red Component</key>
<real>0.30588236451148987</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.69803923368453979</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.47843137383460999</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.92156863212585449</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5058823823928833</real>
<key>Red Component</key>
<real>0.69803923368453979</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.87843137979507446</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.87450981140136719</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.59607845544815063</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.54901963472366333</real>
<key>Red Component</key>
<real>0.49803921580314636</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.43921568989753723</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5058823823928833</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18823529779911041</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16470588743686676</real>
<key>Red Component</key>
<real>0.16078431904315948</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.1491314172744751</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.87843137979507446</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.87450981140136719</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.87843137979507446</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.87450981140136719</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.25</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9268307089805603</real>
<key>Red Component</key>
<real>0.70213186740875244</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18823529779911041</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16470588743686676</real>
<key>Red Component</key>
<real>0.16078431904315948</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.87843137979507446</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.87450981140136719</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.41960784792900085</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.87843137979507446</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.87450981140136719</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.32549020648002625</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.26666668057441711</real>
<key>Red Component</key>
<real>0.25490197539329529</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.29411765933036804</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.27058824896812439</real>
<key>Red Component</key>
<real>0.26274511218070984</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.47843137383460999</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.54117649793624878</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.92156863212585449</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.98039215803146362</real>
<key>Red Component</key>
<real>0.69411766529083252</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.30980393290519714</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.63137257099151611</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.41960784792900085</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.72156864404678345</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5215686559677124</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.81176471710205078</real>
<key>Red Component</key>
<real>0.89803922176361084</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.73725491762161255</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.78823530673980713</real>
<key>Red Component</key>
<real>0.51372551918029785</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.40784314274787903</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7764706015586853</real>
<key>Red Component</key>
<real>0.85098040103912354</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.90196079015731812</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.76862746477127075</real>
<key>Red Component</key>
<real>0.30588236451148987</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.72156864404678345</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5215686559677124</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.63137257099151611</real>
<key>Red Component</key>
<real>0.80392158031463623</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.56862747669219971</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5372549295425415</real>
<key>Red Component</key>
<real>0.51372551918029785</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.47843137383460999</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.54117649793624878</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.14117647707462311</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.12156862765550613</real>
<key>Red Component</key>
<real>0.12156862765550613</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.1491314172744751</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.25</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9268307089805603</real>
<key>Red Component</key>
<real>0.70213186740875244</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.14117647707462311</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.12156862765550613</real>
<key>Red Component</key>
<real>0.12156862765550613</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87450981140136719</real>
<key>Red Component</key>
<real>0.41960784792900085</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.29411765933036804</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.27058824896812439</real>
<key>Red Component</key>
<real>0.26274511218070984</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.36078432202339172</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.30196079611778259</real>
<key>Red Component</key>
<real>0.28627452254295349</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.22745098173618317</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.21960784494876862</real>
<key>Red Component</key>
<real>0.73333334922790527</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.43137255311012268</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7764706015586853</real>
<key>Red Component</key>
<real>0.58039218187332153</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.364705890417099</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.55686277151107788</real>
<key>Red Component</key>
<real>0.82352942228317261</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.77254903316497803</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.51764708757400513</real>
<key>Red Component</key>
<real>0.53333336114883423</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.60000002384185791</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.22352941334247589</real>
<key>Red Component</key>
<real>0.71764707565307617</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.64313727617263794</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.67058825492858887</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.92156863212585449</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.90588235855102539</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.43137255311012268</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7764706015586853</real>
<key>Red Component</key>
<real>0.58039218187332153</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.364705890417099</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.55686277151107788</real>
<key>Red Component</key>
<real>0.82352942228317261</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.77254903316497803</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.51764708757400513</real>
<key>Red Component</key>
<real>0.53333336114883423</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.60000002384185791</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.22352941334247589</real>
<key>Red Component</key>
<real>0.71764707565307617</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.64313727617263794</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.67058825492858887</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.92156863212585449</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.90588235855102539</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.61960786581039429</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.52549022436141968</real>
<key>Red Component</key>
<real>0.49803921580314636</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.22745098173618317</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.21960784494876862</real>
<key>Red Component</key>
<real>0.73333334922790527</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.21176470816135406</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.17254902422428131</real>
<key>Red Component</key>
<real>0.16078431904315948</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.1491314172744751</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.92156863212585449</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.90588235855102539</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.92156863212585449</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.90588235855102539</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.25</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9268307089805603</real>
<key>Red Component</key>
<real>0.70213186740875244</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.21176470816135406</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.17254902422428131</real>
<key>Red Component</key>
<real>0.16078431904315948</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.92156863212585449</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.90588235855102539</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.64313727617263794</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.67058825492858887</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.92156863212585449</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.90980392694473267</real>
<key>Red Component</key>
<real>0.90588235855102539</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.36078432202339172</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.30196079611778259</real>
<key>Red Component</key>
<real>0.28627452254295349</real>
</dict>
</dict>
</plist>

View File

@@ -17,6 +17,7 @@
A92538CD2DEE0744007E0A18 /* ShhShellTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538CB2DEE0744007E0A18 /* ShhShellTests.swift */; }; A92538CD2DEE0744007E0A18 /* ShhShellTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538CB2DEE0744007E0A18 /* ShhShellTests.swift */; };
A92538D12DEE0745007E0A18 /* ShhShellUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538CE2DEE0745007E0A18 /* ShhShellUITests.swift */; }; A92538D12DEE0745007E0A18 /* ShhShellUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538CE2DEE0745007E0A18 /* ShhShellUITests.swift */; };
A92538D22DEE0745007E0A18 /* ShhShellUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538CF2DEE0745007E0A18 /* ShhShellUITestsLaunchTests.swift */; }; A92538D22DEE0745007E0A18 /* ShhShellUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92538CF2DEE0745007E0A18 /* ShhShellUITestsLaunchTests.swift */; };
A92DDDE22E104CB300A87DB2 /* defaultTheme.plist in Resources */ = {isa = PBXBuildFile; fileRef = A92DDDE12E104CB300A87DB2 /* defaultTheme.plist */; };
A93143BE2DF4D0B300FCD5DB /* libpthread.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = A93143BD2DF4D0A700FCD5DB /* libpthread.tbd */; }; A93143BE2DF4D0B300FCD5DB /* libpthread.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = A93143BD2DF4D0A700FCD5DB /* libpthread.tbd */; };
A93143C02DF61B3200FCD5DB /* Host.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93143BF2DF61B3200FCD5DB /* Host.swift */; }; A93143C02DF61B3200FCD5DB /* Host.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93143BF2DF61B3200FCD5DB /* Host.swift */; };
A93143C62DF61FE300FCD5DB /* ViewModifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93143C52DF61FE300FCD5DB /* ViewModifiers.swift */; }; A93143C62DF61FE300FCD5DB /* ViewModifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93143C52DF61FE300FCD5DB /* ViewModifiers.swift */; };
@@ -25,6 +26,18 @@
A95FAA552DF4B62900DE2F5A /* LibSSH.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA502DF4B62100DE2F5A /* LibSSH.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; A95FAA552DF4B62900DE2F5A /* LibSSH.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA502DF4B62100DE2F5A /* LibSSH.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
A95FAA562DF4B62A00DE2F5A /* openssl.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA512DF4B62100DE2F5A /* openssl.xcframework */; }; A95FAA562DF4B62A00DE2F5A /* openssl.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA512DF4B62100DE2F5A /* openssl.xcframework */; };
A95FAA572DF4B62A00DE2F5A /* openssl.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA512DF4B62100DE2F5A /* openssl.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; A95FAA572DF4B62A00DE2F5A /* openssl.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A95FAA512DF4B62100DE2F5A /* openssl.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
A96BE6972E10846B00C0FEE9 /* catppuccinMocha.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE68D2E10846B00C0FEE9 /* catppuccinMocha.plist */; };
A96BE6982E10846B00C0FEE9 /* ubuntu.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE6932E10846B00C0FEE9 /* ubuntu.plist */; };
A96BE6992E10846B00C0FEE9 /* iTerm2SolarizedDark.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE6902E10846B00C0FEE9 /* iTerm2SolarizedDark.plist */; };
A96BE69A2E10846B00C0FEE9 /* xcodedark.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE6942E10846B00C0FEE9 /* xcodedark.plist */; };
A96BE69B2E10846B00C0FEE9 /* iTerm2SolarizedLight.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE6912E10846B00C0FEE9 /* iTerm2SolarizedLight.plist */; };
A96BE69C2E10846B00C0FEE9 /* 0x96f.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE68B2E10846B00C0FEE9 /* 0x96f.plist */; };
A96BE69D2E10846B00C0FEE9 /* gruvboxDark.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE68F2E10846B00C0FEE9 /* gruvboxDark.plist */; };
A96BE69E2E10846B00C0FEE9 /* xcodedarkhc.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE6952E10846B00C0FEE9 /* xcodedarkhc.plist */; };
A96BE69F2E10846B00C0FEE9 /* tomorrowNight.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE6922E10846B00C0FEE9 /* tomorrowNight.plist */; };
A96BE6A02E10846B00C0FEE9 /* dracula.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE68E2E10846B00C0FEE9 /* dracula.plist */; };
A96BE6A12E10846B00C0FEE9 /* catppuccinFrappe.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE68C2E10846B00C0FEE9 /* catppuccinFrappe.plist */; };
A96BE6A22E10846B00C0FEE9 /* xcodewwdc.plist in Resources */ = {isa = PBXBuildFile; fileRef = A96BE6962E10846B00C0FEE9 /* xcodewwdc.plist */; };
A96C6A8A2E0C0B1100F377FE /* SSHState.swift in Sources */ = {isa = PBXBuildFile; fileRef = A96C6A892E0C0B1100F377FE /* SSHState.swift */; }; A96C6A8A2E0C0B1100F377FE /* SSHState.swift in Sources */ = {isa = PBXBuildFile; fileRef = A96C6A892E0C0B1100F377FE /* SSHState.swift */; };
A96C6AFE2E0C43B600F377FE /* Keypair.swift in Sources */ = {isa = PBXBuildFile; fileRef = A96C6AFD2E0C43B600F377FE /* Keypair.swift */; }; A96C6AFE2E0C43B600F377FE /* Keypair.swift in Sources */ = {isa = PBXBuildFile; fileRef = A96C6AFD2E0C43B600F377FE /* Keypair.swift */; };
A96C6B002E0C45FE00F377FE /* KeyDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A96C6AFF2E0C45FE00F377FE /* KeyDetailView.swift */; }; A96C6B002E0C45FE00F377FE /* KeyDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A96C6AFF2E0C45FE00F377FE /* KeyDetailView.swift */; };
@@ -93,6 +106,7 @@
A92538CB2DEE0744007E0A18 /* ShhShellTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShhShellTests.swift; sourceTree = "<group>"; }; A92538CB2DEE0744007E0A18 /* ShhShellTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShhShellTests.swift; sourceTree = "<group>"; };
A92538CE2DEE0745007E0A18 /* ShhShellUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShhShellUITests.swift; sourceTree = "<group>"; }; A92538CE2DEE0745007E0A18 /* ShhShellUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShhShellUITests.swift; sourceTree = "<group>"; };
A92538CF2DEE0745007E0A18 /* ShhShellUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShhShellUITestsLaunchTests.swift; sourceTree = "<group>"; }; A92538CF2DEE0745007E0A18 /* ShhShellUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShhShellUITestsLaunchTests.swift; sourceTree = "<group>"; };
A92DDDE12E104CB300A87DB2 /* defaultTheme.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = defaultTheme.plist; sourceTree = "<group>"; };
A93143BD2DF4D0A700FCD5DB /* libpthread.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libpthread.tbd; path = usr/lib/libpthread.tbd; sourceTree = SDKROOT; }; A93143BD2DF4D0A700FCD5DB /* libpthread.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libpthread.tbd; path = usr/lib/libpthread.tbd; sourceTree = SDKROOT; };
A93143BF2DF61B3200FCD5DB /* Host.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Host.swift; sourceTree = "<group>"; }; A93143BF2DF61B3200FCD5DB /* Host.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Host.swift; sourceTree = "<group>"; };
A93143C22DF61F5700FCD5DB /* ShhShell.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ShhShell.entitlements; sourceTree = "<group>"; }; A93143C22DF61F5700FCD5DB /* ShhShell.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ShhShell.entitlements; sourceTree = "<group>"; };
@@ -103,6 +117,18 @@
A95FAA5A2DF4B79900DE2F5A /* ci_post_clone.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_post_clone.sh; sourceTree = "<group>"; }; A95FAA5A2DF4B79900DE2F5A /* ci_post_clone.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_post_clone.sh; sourceTree = "<group>"; };
A95FAA5B2DF4B7A000DE2F5A /* ci_pre_xcodebuild.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_pre_xcodebuild.sh; sourceTree = "<group>"; }; A95FAA5B2DF4B7A000DE2F5A /* ci_pre_xcodebuild.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_pre_xcodebuild.sh; sourceTree = "<group>"; };
A95FAA5C2DF4B7A300DE2F5A /* ci_prost_xcodebuild.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_prost_xcodebuild.sh; sourceTree = "<group>"; }; A95FAA5C2DF4B7A300DE2F5A /* ci_prost_xcodebuild.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_prost_xcodebuild.sh; sourceTree = "<group>"; };
A96BE68B2E10846B00C0FEE9 /* 0x96f.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = 0x96f.plist; sourceTree = "<group>"; };
A96BE68C2E10846B00C0FEE9 /* catppuccinFrappe.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = catppuccinFrappe.plist; sourceTree = "<group>"; };
A96BE68D2E10846B00C0FEE9 /* catppuccinMocha.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = catppuccinMocha.plist; sourceTree = "<group>"; };
A96BE68E2E10846B00C0FEE9 /* dracula.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = dracula.plist; sourceTree = "<group>"; };
A96BE68F2E10846B00C0FEE9 /* gruvboxDark.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = gruvboxDark.plist; sourceTree = "<group>"; };
A96BE6902E10846B00C0FEE9 /* iTerm2SolarizedDark.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = iTerm2SolarizedDark.plist; sourceTree = "<group>"; };
A96BE6912E10846B00C0FEE9 /* iTerm2SolarizedLight.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = iTerm2SolarizedLight.plist; sourceTree = "<group>"; };
A96BE6922E10846B00C0FEE9 /* tomorrowNight.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = tomorrowNight.plist; sourceTree = "<group>"; };
A96BE6932E10846B00C0FEE9 /* ubuntu.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = ubuntu.plist; sourceTree = "<group>"; };
A96BE6942E10846B00C0FEE9 /* xcodedark.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = xcodedark.plist; sourceTree = "<group>"; };
A96BE6952E10846B00C0FEE9 /* xcodedarkhc.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = xcodedarkhc.plist; sourceTree = "<group>"; };
A96BE6962E10846B00C0FEE9 /* xcodewwdc.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = xcodewwdc.plist; sourceTree = "<group>"; };
A96C6A892E0C0B1100F377FE /* SSHState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSHState.swift; sourceTree = "<group>"; }; A96C6A892E0C0B1100F377FE /* SSHState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSHState.swift; sourceTree = "<group>"; };
A96C6AFD2E0C43B600F377FE /* Keypair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Keypair.swift; sourceTree = "<group>"; }; A96C6AFD2E0C43B600F377FE /* Keypair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Keypair.swift; sourceTree = "<group>"; };
A96C6AFF2E0C45FE00F377FE /* KeyDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyDetailView.swift; sourceTree = "<group>"; }; A96C6AFF2E0C45FE00F377FE /* KeyDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyDetailView.swift; sourceTree = "<group>"; };
@@ -235,11 +261,32 @@
A92538D42DEE0756007E0A18 /* Resources */ = { A92538D42DEE0756007E0A18 /* Resources */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
A92DDDE02E104CA400A87DB2 /* themes */,
A92538C42DEE0742007E0A18 /* Assets.xcassets */, A92538C42DEE0742007E0A18 /* Assets.xcassets */,
); );
path = Resources; path = Resources;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
A92DDDE02E104CA400A87DB2 /* themes */ = {
isa = PBXGroup;
children = (
A92DDDE12E104CB300A87DB2 /* defaultTheme.plist */,
A96BE6942E10846B00C0FEE9 /* xcodedark.plist */,
A96BE6952E10846B00C0FEE9 /* xcodedarkhc.plist */,
A96BE6962E10846B00C0FEE9 /* xcodewwdc.plist */,
A96BE6922E10846B00C0FEE9 /* tomorrowNight.plist */,
A96BE68B2E10846B00C0FEE9 /* 0x96f.plist */,
A96BE6902E10846B00C0FEE9 /* iTerm2SolarizedDark.plist */,
A96BE6912E10846B00C0FEE9 /* iTerm2SolarizedLight.plist */,
A96BE68C2E10846B00C0FEE9 /* catppuccinFrappe.plist */,
A96BE68D2E10846B00C0FEE9 /* catppuccinMocha.plist */,
A96BE68E2E10846B00C0FEE9 /* dracula.plist */,
A96BE68F2E10846B00C0FEE9 /* gruvboxDark.plist */,
A96BE6932E10846B00C0FEE9 /* ubuntu.plist */,
);
path = themes;
sourceTree = "<group>";
};
A93143C12DF61E8500FCD5DB /* SSH */ = { A93143C12DF61E8500FCD5DB /* SSH */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
@@ -454,8 +501,21 @@
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
A96BE6972E10846B00C0FEE9 /* catppuccinMocha.plist in Resources */,
A96BE6982E10846B00C0FEE9 /* ubuntu.plist in Resources */,
A96BE6992E10846B00C0FEE9 /* iTerm2SolarizedDark.plist in Resources */,
A96BE69A2E10846B00C0FEE9 /* xcodedark.plist in Resources */,
A96BE69B2E10846B00C0FEE9 /* iTerm2SolarizedLight.plist in Resources */,
A96BE69C2E10846B00C0FEE9 /* 0x96f.plist in Resources */,
A96BE69D2E10846B00C0FEE9 /* gruvboxDark.plist in Resources */,
A96BE69E2E10846B00C0FEE9 /* xcodedarkhc.plist in Resources */,
A96BE69F2E10846B00C0FEE9 /* tomorrowNight.plist in Resources */,
A96BE6A02E10846B00C0FEE9 /* dracula.plist in Resources */,
A96BE6A12E10846B00C0FEE9 /* catppuccinFrappe.plist in Resources */,
A96BE6A22E10846B00C0FEE9 /* xcodewwdc.plist in Resources */,
A95FAA472DF3884B00DE2F5A /* Config.xcconfig in Resources */, A95FAA472DF3884B00DE2F5A /* Config.xcconfig in Resources */,
A92538CA2DEE0742007E0A18 /* Assets.xcassets in Resources */, A92538CA2DEE0742007E0A18 /* Assets.xcassets in Resources */,
A92DDDE22E104CB300A87DB2 /* defaultTheme.plist in Resources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };

View File

@@ -10,18 +10,18 @@ import LocalAuthentication
import SwiftUI import SwiftUI
class HostsManager: ObservableObject, @unchecked Sendable { class HostsManager: ObservableObject, @unchecked Sendable {
private let userDefaults = NSUbiquitousKeyValueStore.default private let userDefaults = UserDefaults.standard
@Published var hosts: [Host] = [] @Published var hosts: [Host] = []
@Published var themes: [Theme] = [] @Published var themes: [Theme] = []
@Published var selectedThemeIndex: Int = -1 @Published var selectedTheme: Theme = Theme.defaultTheme
init() { init() {
loadHosts() loadHosts()
loadThemes() loadThemes()
print(selectedTheme == Theme.defaultTheme)
} }
func loadThemes() { func loadThemes() {
guard let dataTheme = userDefaults.data(forKey: "themes") else { return } guard let dataTheme = userDefaults.data(forKey: "themes") else { return }
guard let dataThemeNames = userDefaults.data(forKey: "themeNames") else { return } guard let dataThemeNames = userDefaults.data(forKey: "themeNames") else { return }
@@ -34,6 +34,12 @@ class HostsManager: ObservableObject, @unchecked Sendable {
guard let synthedTheme = Theme.decodeTheme(name: decodedThemeNames[index], data: encoded) else { return } guard let synthedTheme = Theme.decodeTheme(name: decodedThemeNames[index], data: encoded) else { return }
self.themes.append(synthedTheme) self.themes.append(synthedTheme)
} }
guard let dataSelTheme = userDefaults.data(forKey: "selectedTheme") else { return }
guard let decodedSelTheme = Theme.decodeTheme(name: "", data: dataSelTheme) else { return }
//name doesnt matter
self.selectedTheme = decodedSelTheme
} }
func downloadTheme(fromUrl: URL?) { func downloadTheme(fromUrl: URL?) {
@@ -50,16 +56,16 @@ class HostsManager: ObservableObject, @unchecked Sendable {
} }
func selectTheme(_ selectedTheme: Theme) { func selectTheme(_ selectedTheme: Theme) {
guard let index = themes.firstIndex(where: { $0 == selectedTheme }) else { withAnimation { self.selectedTheme = selectedTheme }
withAnimation { selectedThemeIndex = -1 } print("selected: \(selectedTheme.name) \(selectedTheme.id)")
return saveThemes()
}
withAnimation { selectedThemeIndex = index }
} }
func isThemeSelected(_ themeInQuestion: Theme) -> Bool { func isThemeSelected(_ themeInQuestion: Theme) -> Bool {
guard let index = themes.firstIndex(where: { $0 == themeInQuestion }) else { return false } var themeInQWithSameID = themeInQuestion
return index == selectedThemeIndex themeInQWithSameID.id = selectedTheme.id
return themeInQuestion.id == self.selectedTheme.id
} }
func renameTheme(_ theme: Theme?, to newName: String) { func renameTheme(_ theme: Theme?, to newName: String) {
@@ -68,7 +74,7 @@ class HostsManager: ObservableObject, @unchecked Sendable {
guard let index = themes.firstIndex(where: {$0.id == theme.id}) else { return } guard let index = themes.firstIndex(where: {$0.id == theme.id}) else { return }
var newTheme = themes[index] var newTheme = themes[index]
newTheme.name = newName newTheme.name = newName
newTheme.id = UUID() newTheme.id = UUID().uuidString
withAnimation { themes[index] = newTheme } withAnimation { themes[index] = newTheme }
saveThemes() saveThemes()
} }
@@ -89,12 +95,19 @@ class HostsManager: ObservableObject, @unchecked Sendable {
func saveThemes() { func saveThemes() {
let encoder = JSONEncoder() let encoder = JSONEncoder()
// map the theme to themecodable
guard let encodedThemes = try? encoder.encode(themes.map({$0.themeCodable})) else { return } guard let encodedThemes = try? encoder.encode(themes.map({$0.themeCodable})) else { return }
//map the themes to get their names
guard let encodedThemeNames = try? encoder.encode(themes.map{$0.name}) else { return } guard let encodedThemeNames = try? encoder.encode(themes.map{$0.name}) else { return }
userDefaults.set(encodedThemes, forKey: "themes") userDefaults.set(encodedThemes, forKey: "themes")
userDefaults.set(encodedThemeNames, forKey: "themeNames") userDefaults.set(encodedThemeNames, forKey: "themeNames")
guard let encodedSelectedTheme = try? encoder.encode(selectedTheme.themeCodable) else { return }
userDefaults.set(encodedSelectedTheme, forKey: "selectedTheme")
userDefaults.synchronize() userDefaults.synchronize()
print(Theme.decodeTheme(name: "", data: userDefaults.data(forKey: "selectedTheme")))
print("saved themes")
} }
func getHostIndexMatching(_ hostSearchingFor: Host) -> Int? { func getHostIndexMatching(_ hostSearchingFor: Host) -> Int? {

View File

@@ -10,7 +10,7 @@ import SwiftTerm
import SwiftUI import SwiftUI
struct Theme: Hashable, Equatable, Identifiable { struct Theme: Hashable, Equatable, Identifiable {
var id = UUID() var id: String = UUID().uuidString
var name: String var name: String
var ansi: [SwiftTerm.Color] var ansi: [SwiftTerm.Color]
var foreground: SwiftTerm.Color var foreground: SwiftTerm.Color
@@ -23,6 +23,7 @@ struct Theme: Hashable, Equatable, Identifiable {
var themeCodable: ThemeCodable { var themeCodable: ThemeCodable {
return ThemeCodable( return ThemeCodable(
name: name,
ansi0: ansi[0].colorCodable, ansi0: ansi[0].colorCodable,
ansi1: ansi[1].colorCodable, ansi1: ansi[1].colorCodable,
ansi2: ansi[2].colorCodable, ansi2: ansi[2].colorCodable,
@@ -50,7 +51,7 @@ struct Theme: Hashable, Equatable, Identifiable {
} }
static func decodeTheme(name: String, data: Data?) -> Theme? { static func decodeTheme(name: String, data: Data?) -> Theme? {
guard let data else { return nil } guard let data else { fatalError() }
let plistDecoder = PropertyListDecoder() let plistDecoder = PropertyListDecoder()
let jsonDecoder = JSONDecoder() let jsonDecoder = JSONDecoder()
@@ -58,9 +59,9 @@ struct Theme: Hashable, Equatable, Identifiable {
guard let decoded = guard let decoded =
(try? plistDecoder.decode(ThemeCodable.self, from: data)) ?? (try? plistDecoder.decode(ThemeCodable.self, from: data)) ??
(try? jsonDecoder.decode(ThemeCodable.self, from: data)) (try? jsonDecoder.decode(ThemeCodable.self, from: data))
else { return nil } else { fatalError() }
let theme = Theme( var theme = Theme(
name: name, name: decoded.name ?? name,
ansi: decoded.ansi, ansi: decoded.ansi,
foreground: Color(decoded.foreground), foreground: Color(decoded.foreground),
background: Color(decoded.background), background: Color(decoded.background),
@@ -72,10 +73,46 @@ struct Theme: Hashable, Equatable, Identifiable {
) )
return theme return theme
} }
static func decodeLocalTheme(fileName: String) -> Theme? {
guard let path = Bundle.main.url(forResource: fileName, withExtension: "plist") else { return nil }
let themeName = path.lastPathComponent.replacingOccurrences(of: ".plist", with: "")
guard let fileContents = try? Data(contentsOf: path) else { return nil }
guard var theme = Theme.decodeTheme(name: themeName, data: fileContents) else { return nil }
theme.name = themeName
theme.id = themeName
return theme
}
static var defaultTheme: Theme {
return decodeLocalTheme(fileName: "defaultTheme")!
}
static var builtinThemes: [Theme] {
return ThemesBuiltin.allCases.map({ decodeLocalTheme(fileName: $0.rawValue)! })
}
} }
enum ThemesBuiltin: String, CaseIterable, Hashable, Equatable {
case defaultTheme = "defaultTheme"
case xcodedark = "xcodedark"
case xcodedarkhc = "xcodedarkhc"
case xcodewwdc = "xcodewwdc"
case tomorrowNight = "tomorrowNight"
case zeroXNineSixF = "0x96f"
case iTerm2SolarizedDark = "iTerm2SolarizedDark"
case iTerm2SolarizedLight = "iTerm2SolarizedLight"
case catppuccinFrappe = "catppuccinFrappe"
case catppuccinMocha = "catppuccinMocha"
case dracula = "dracula"
case gruvboxDark = "gruvboxDark"
case ubuntu = "ubuntu"
}
struct ThemeCodable: Codable { struct ThemeCodable: Codable {
var name: String?
var ansi0: ColorCodable var ansi0: ColorCodable
var ansi1: ColorCodable var ansi1: ColorCodable
var ansi2: ColorCodable var ansi2: ColorCodable

View File

@@ -19,7 +19,10 @@ final class SSHTerminalDelegate: TerminalView, Sendable, @preconcurrency Termina
self.handler = handler self.handler = handler
self.hostsManager = hostsManager self.hostsManager = hostsManager
applyTheme(index: hostsManager.selectedThemeIndex) print(getTerminal().backgroundColor)
print(getTerminal().foregroundColor)
applyTheme(hostsManager.selectedTheme)
DispatchQueue.main.async { DispatchQueue.main.async {
Task { Task {
@@ -52,11 +55,7 @@ final class SSHTerminalDelegate: TerminalView, Sendable, @preconcurrency Termina
} }
} }
func applyTheme(index themeIndex: Int) { func applyTheme(_ theme: Theme) {
guard themeIndex != -1 else { return }
guard let hostsManager = hostsManager else { return }
let theme = hostsManager.themes[themeIndex]
getTerminal().installPalette(colors: theme.ansi) getTerminal().installPalette(colors: theme.ansi)
getTerminal().foregroundColor = theme.foreground getTerminal().foregroundColor = theme.foreground
getTerminal().backgroundColor = theme.background getTerminal().backgroundColor = theme.background

View File

@@ -25,16 +25,27 @@ struct ThemeManagerView: View {
) )
var body: some View { var body: some View {
GeometryReader { geo in
NavigationStack { NavigationStack {
List {
Section("Your Themes") {
if hostsManager.themes.isEmpty {
VStack(alignment: .leading) {
Image(systemName: "paintpalette")
.resizable().scaledToFit()
.symbolRenderingMode(.multicolor)
.frame(width: 50)
Text("No themes (yet)")
.font(.title)
.padding(.vertical, 10)
.bold()
Text("Tap the Safari icon at the top right to find themes!")
Text("Once you find one that you like, copy it's link and enter it here using the link button.")
}
} else {
ScrollView(.horizontal) { ScrollView(.horizontal) {
LazyHGrid(rows: [grid, grid], alignment: .center, spacing: 8) { LazyHGrid(rows: [grid, grid], alignment: .center, spacing: 8) {
ForEach(hostsManager.themes) { theme in ForEach(hostsManager.themes) { theme in
ThemePreview(theme: theme) ThemePreview(hostsManager: hostsManager, theme: theme)
.scaleEffect(hostsManager.isThemeSelected(theme) ? 1.2 : 1)
.onTapGesture {
hostsManager.selectTheme(theme)
}
.contextMenu { .contextMenu {
Button() { Button() {
themeToRename = theme themeToRename = theme
@@ -59,10 +70,24 @@ struct ThemeManagerView: View {
rename = "" rename = ""
} }
} }
.padding(.horizontal, 8)
} }
.fixedSize(horizontal: false, vertical: true) .fixedSize(horizontal: false, vertical: true)
.scrollIndicators(.hidden) .scrollIndicators(.hidden)
}
}
Section("Builtin Themes") {
ScrollView(.horizontal) {
LazyHGrid(rows: [grid, grid], alignment: .center, spacing: 8) {
ForEach(Theme.builtinThemes) { theme in
ThemePreview(hostsManager: hostsManager, theme: theme)
}
}
}
.scrollIndicators(.hidden)
.fixedSize(horizontal: false, vertical: true)
}
}
.navigationTitle("Themes") .navigationTitle("Themes")
.alert("Enter URL", isPresented: $showAlert) { .alert("Enter URL", isPresented: $showAlert) {
TextField("", text: $importURL, prompt: Text("URL")) TextField("", text: $importURL, prompt: Text("URL"))
@@ -92,7 +117,6 @@ struct ThemeManagerView: View {
} }
} }
} }
}
} }
#Preview { #Preview {

View File

@@ -8,12 +8,25 @@
import SwiftUI import SwiftUI
struct ThemePreview: View { struct ThemePreview: View {
@ObservedObject var hostsManager: HostsManager
@State var theme: Theme @State var theme: Theme
var body: some View { var body: some View {
ZStack(alignment: .center) { ZStack(alignment: .center) {
RoundedRectangle(cornerRadius: 10) Rectangle()
.fill(Color.accentColor)
Rectangle()
.fill(theme.background.suiColor) .fill(theme.background.suiColor)
.frame(
width: hostsManager.isThemeSelected(theme) ? 190 : 200,
height: hostsManager.isThemeSelected(theme) ? 80 : 90
)
.clipShape(
RoundedRectangle(
cornerRadius: hostsManager.isThemeSelected(theme) ? 5 : 10
)
)
VStack(alignment: .leading) { VStack(alignment: .leading) {
Text(theme.name) Text(theme.name)
.foregroundStyle(theme.foreground.suiColor) .foregroundStyle(theme.foreground.suiColor)
@@ -37,6 +50,10 @@ struct ThemePreview: View {
.padding(8) .padding(8)
} }
.frame(maxWidth: 200, maxHeight: 90) .frame(maxWidth: 200, maxHeight: 90)
.clipShape(RoundedRectangle(cornerRadius: 10))
.onTapGesture {
hostsManager.selectTheme(theme)
}
} }
} }
@@ -45,6 +62,7 @@ struct ThemePreview: View {
let data = try! Data(contentsOf: url) let data = try! Data(contentsOf: url)
ThemePreview( ThemePreview(
hostsManager: HostsManager(),
theme: Theme.decodeTheme(name: "theme", data: data)! theme: Theme.decodeTheme(name: "theme", data: data)!
) )
} }