mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-27 16:57:49 +08:00
Themes documentation IJSDK-491 (#143)
* Initial theme * JSON theme construction and integration with sdk project. Added theme documentation. * Added images and review feedback * Added internal mode and internal actions documentation * More feedback * Removed stub internal menu entries. * Reduced use of images, clarified IntelliJ Platform, IDE. * OlyaB feedback and compress images * Moved json file to resources folder * 19.1 -> 2019.1 * Strong note about availability of Custom UI Themes * Removed reference to UiDefaultsHardcodedKeys.java * Added IJSDK-567 content + cautioning UI Control keys may be deprecated. * Better SVG icons, clarify macOS scroll bar name attributes. * Generalize IntelliJ references, soften description of High Contrast scheme file as reference. * Updated custom color editor scheme descriptions. * Corrected position of editor scheme declaration.
This commit is contained in:
parent
4baf7c704e
commit
34326f2432
197
theme_basics/resources/Lightning.xml
Normal file
197
theme_basics/resources/Lightning.xml
Normal file
@ -0,0 +1,197 @@
|
||||
<scheme name="Lightning" version="142" parent_scheme="Default">
|
||||
<metaInfo>
|
||||
<property name="created">2019-01-22T02:54:51</property>
|
||||
<property name="ide">idea</property>
|
||||
<property name="ideVersion">2019.1.0.0</property>
|
||||
<property name="modified">2019-01-22T02:55:20</property>
|
||||
<property name="originalScheme">Lightning</property>
|
||||
</metaInfo>
|
||||
<colors>
|
||||
<option name="CARET_ROW_COLOR" value="e8e3cf" />
|
||||
</colors>
|
||||
<attributes>
|
||||
<option name="BAD_CHARACTER">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="ff0000" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="CONSTRUCTOR_CALL_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="b5" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_ATTRIBUTE">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="b2" />
|
||||
<option name="FONT_TYPE" value="1" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_CLASS_NAME">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="27c7e" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_CONSTANT">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="d101d9" />
|
||||
<option name="FONT_TYPE" value="2" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_DOC_MARKUP">
|
||||
<value>
|
||||
<option name="BACKGROUND" value="e6eae8" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_ENTITY">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="b2" />
|
||||
<option name="FONT_TYPE" value="1" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_FUNCTION_CALL">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="2686a" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_FUNCTION_DECLARATION">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="27c7e" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_GLOBAL_VARIABLE">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="3c90" />
|
||||
<option name="FONT_TYPE" value="2" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_INSTANCE_FIELD">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="2686a" />
|
||||
<option name="FONT_TYPE" value="1" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_INSTANCE_METHOD">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="2686a" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_INTERFACE_NAME">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="27c7e" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_INVALID_STRING_ESCAPE">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="ff0000" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_KEYWORD">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="3504a8" />
|
||||
<option name="FONT_TYPE" value="1" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_LOCAL_VARIABLE">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="69ff" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_METADATA">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="a09d6b" />
|
||||
<option name="BACKGROUND" value="ffffff" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_NUMBER">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="46d8" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_PARAMETER">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="6c0063" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_STATIC_FIELD">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="2686a" />
|
||||
<option name="FONT_TYPE" value="3" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_STATIC_METHOD">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="2686a" />
|
||||
<option name="FONT_TYPE" value="2" />
|
||||
<option name="EFFECT_TYPE" value="1" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="DEFAULT_STRING">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="1a114" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="IMPLICIT_ANONYMOUS_CLASS_PARAMETER_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="27d7f" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="INHERITED_METHOD_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="b5" />
|
||||
<option name="EFFECT_COLOR" value="b5" />
|
||||
<option name="EFFECT_TYPE" value="1" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="INSTANCE_FINAL_FIELD_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="8f0197" />
|
||||
<option name="FONT_TYPE" value="1" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="METHOD_CALL_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="b5" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="METHOD_DECLARATION_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="b5" />
|
||||
<option name="FONT_TYPE" value="1" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="NOT_USED_ELEMENT_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="808080" />
|
||||
<option name="BACKGROUND" value="ffffff" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="STATIC_FINAL_FIELD_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="d101d9" />
|
||||
<option name="FONT_TYPE" value="2" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="STATIC_FINAL_FIELD_IMPORTED_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="d101d9" />
|
||||
<option name="FONT_TYPE" value="2" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="TODO_DEFAULT_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="ba7480" />
|
||||
<option name="FONT_TYPE" value="2" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="UNMATCHED_BRACE_ATTRIBUTES">
|
||||
<value>
|
||||
<option name="BACKGROUND" value="ff8a8a" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="XML_ATTRIBUTE_VALUE">
|
||||
<value>
|
||||
<option name="FOREGROUND" value="17913" />
|
||||
</value>
|
||||
</option>
|
||||
</attributes>
|
||||
</scheme>
|
29
theme_basics/resources/META-INF/plugin.xml
Normal file
29
theme_basics/resources/META-INF/plugin.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<idea-plugin>
|
||||
<id>com.jetbrains.sdk.theme_basics</id>
|
||||
<name>SDK Theme Basics</name>
|
||||
<version>0.1</version>
|
||||
<vendor email="support-email@company.com" url="https://blog.jetbrains.com/platform/">JetBrains Plugin Platform SDK</vendor>
|
||||
|
||||
<description><![CDATA[
|
||||
IntelliJ Platform SDK code sample to illustrate creating <em>UI Themes</em>.
|
||||
]]></description>
|
||||
|
||||
<change-notes><![CDATA[
|
||||
<ul>
|
||||
<li>0.1 Initial release. Basic theme functionality.</li>
|
||||
</ul>
|
||||
]]></change-notes>
|
||||
|
||||
<!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description -->
|
||||
<idea-version since-build="191"/>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<!-- Add your extensions here -->
|
||||
<themeProvider id="eb9b7461-397b-4b98-a422-224fc0a74564" path="/theme_basics.theme.json"/>
|
||||
</extensions>
|
||||
|
||||
<actions>
|
||||
<!-- Add your actions here -->
|
||||
</actions>
|
||||
|
||||
</idea-plugin>
|
BIN
theme_basics/resources/austria.png
Normal file
BIN
theme_basics/resources/austria.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 128 KiB |
3
theme_basics/resources/factory.svg
Normal file
3
theme_basics/resources/factory.svg
Normal file
@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
|
||||
<path fill="#59A869" fill-rule="evenodd" d="M0.346570397,0 L1.86281588,0 L2.16606498,6.45126354 L7.19133574,3.72202166 L7.23465704,6.32129964 L12,3.76534296 L12,12.732852 L0,12.732852 L0.346570397,0 Z M1.29963899,9.01083032 L3.59566787,9.01083032 L3.59566787,10.1805054 L1.29963899,10.1805054 L1.29963899,9.01083032 Z M8.40433213,9.01083032 L10.700361,9.01083032 L10.700361,10.1805054 L8.40433213,10.1805054 L8.40433213,9.01083032 Z M4.85198556,9.01083032 L7.14801444,9.01083032 L7.14801444,10.1805054 L4.85198556,10.1805054 L4.85198556,9.01083032 Z" transform="translate(2 1)"/>
|
||||
</svg>
|
After Width: | Height: | Size: 673 B |
3
theme_basics/resources/run.svg
Normal file
3
theme_basics/resources/run.svg
Normal file
@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
|
||||
<path fill="#59A869" fill-rule="evenodd" d="M1.05797872,7.87468085 L3.13244681,8.34904255 L4.08117021,7.06425532 C4.11101931,7.02424037 4.29776351,7.06272099 4.3093617,7.1112766 C4.3901628,7.44837667 4.54193462,7.76427124 4.75444834,8.03791729 C4.75910662,8.04391559 4.76379409,8.04989359 4.76851064,8.05585106 L5.08521277,8.45829787 C5.15936902,8.55269144 5.15104446,8.68766821 5.06585106,8.77223404 L4.04797872,9.79010638 C3.85154522,10.0164653 3.54622284,10.1159345 3.25414894,10.0487234 L0.663829787,9.45542553 C0.439790528,9.40408421 0.247868589,9.26048158 0.135396305,9.06003331 C0.022924021,8.85958505 0.000370469744,8.62094917 0.0732978723,8.40297872 C0.219108322,8.00182808 0.643111393,7.77434328 1.05797872,7.87468085 Z M10.01,3.11308511 C10.8190284,3.29552137 11.623138,2.78893234 11.8078723,1.98042553 C11.9442449,1.38608398 11.7087705,0.768161188 11.2114456,0.415305333 C10.7141206,0.0624494777 10.0531006,0.0443026533 9.53716561,0.369341724 C9.02123057,0.694380795 8.75220905,1.29845378 8.85576815,1.89938212 C8.95932724,2.50031046 9.41502781,2.97949074 10.01,3.11308511 L10.01,3.11308511 Z M5.33414894,1.53095745 C5.09800864,1.45373939 4.83851405,1.51514244 4.66202128,1.69 L2.92223404,3.40765957 C2.66219564,3.65727179 2.63751721,4.06476682 2.86553191,4.34393617 C2.98682858,4.48379607 3.16063317,4.5671736 3.34562944,4.57424853 C3.53062571,4.58132346 3.71029064,4.51146389 3.84191489,4.3812766 L5.30510638,2.93744681 L6.5,3.56117021 L5.27606383,5.43095745 C4.87628798,6.10690516 4.93458382,6.95934435 5.42265957,7.57457447 L7.18457447,9.81914894 L5.94680851,12.5035106 C5.78247162,12.8401666 5.8615181,13.2449975 6.14042553,13.4951064 C6.24394169,13.5824459 6.36747748,13.6427883 6.5,13.6707447 C6.53100631,13.6777372 6.56241301,13.6828177 6.59404255,13.6859574 C6.94280338,13.7231385 7.27650583,13.5340405 7.42382979,13.2157447 L8.86904255,10.0459574 C8.99745704,9.77483175 8.96384424,9.45470981 8.78191489,9.21617021 L7.66446809,7.11819149 L8.69893617,5.3106383 L9.22031915,6.37829787 C9.29974458,6.58837535 9.47961766,6.74433466 9.69882979,6.79319149 L9.76244681,6.80425532 L12.2130851,7.12234043 C12.3946311,7.1498745 12.5793783,7.09967145 12.7220213,6.98404255 C12.8654228,6.86856715 12.9545513,6.69882244 12.9681915,6.51521277 C12.9850198,6.15113242 12.7163684,5.83649566 12.3541489,5.79606383 L10.333617,5.53191489 L9.77351064,4.14893617 C9.64526878,3.83182905 9.42639558,3.55956042 9.14425532,3.36617021 C8.03467166,2.60468769 6.82012223,2.00882703 5.53882979,1.59734043 L5.33414894,1.53095745 Z" transform="translate(1 1)"/>
|
||||
</svg>
|
After Width: | Height: | Size: 2.6 KiB |
54
theme_basics/resources/theme_basics.theme.json
Normal file
54
theme_basics/resources/theme_basics.theme.json
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
"name": "theme_basics",
|
||||
"dark": false,
|
||||
"author": "IntelliJ Platform SDK",
|
||||
|
||||
"ui": {
|
||||
"*": {
|
||||
"background": "#FFFFFF",
|
||||
"foreground": "#0C5800",
|
||||
"selectionBackground": "#AED7E3",
|
||||
"selectionForeground": "#032294",
|
||||
"selectionInactiveBackground": "#BBE7F4",
|
||||
"selectionBackgroundInactive": "#BBE7F4"
|
||||
},
|
||||
|
||||
"Label.foreground": "#3959CC",
|
||||
"Label.background": "#F6E9C9",
|
||||
|
||||
"Panel.background": "#E1E1E1",
|
||||
|
||||
"Window.border" : "4,4,4,4,E6E6E6"
|
||||
},
|
||||
|
||||
"icons": {
|
||||
"/actions/compile.svg": "/factory.svg",
|
||||
"/actions/execute.svg": "/run.svg",
|
||||
|
||||
"ColorPalette": {
|
||||
"Actions.Blue": "#5BC0DE",
|
||||
"Actions.Red": "#D9534F",
|
||||
"Actions.Yellow": "#FFEEAD",
|
||||
"Actions.Grey": "#354E5A",
|
||||
|
||||
"Objects.Blue": "#5BC0DE",
|
||||
"Objects.Red": "#D9534F",
|
||||
"Objects.Yellow": "#FFEEAD",
|
||||
"Objects.Purple": "#BA7FBA",
|
||||
"Objects.Pink": "#FFC5E8",
|
||||
"Objects.Grey": "#4694AE",
|
||||
"Objects.BlackText": "#0C5800",
|
||||
|
||||
"#59A869": "#00C5C0FF"
|
||||
}
|
||||
},
|
||||
|
||||
"editorScheme": "/Lightning.xml",
|
||||
|
||||
"background": {
|
||||
"image": "/austria.png",
|
||||
"transparency": 10,
|
||||
"fill": "scale",
|
||||
"anchor": "center"
|
||||
}
|
||||
}
|
13
theme_basics/theme_basics.iml
Normal file
13
theme_basics/theme_basics.iml
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PLUGIN_MODULE" version="4">
|
||||
<component name="DevKit.ModuleBuildProperties" url="file://$MODULE_DIR$/resources/META-INF/plugin.xml" />
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
Loading…
x
Reference in New Issue
Block a user