Merge idea133 into master

This CL merges the following CLs from aosp/idea133 into aosp/master.

dabd634b Snapshot e2750ea61032f2a041cb012bb7b90cffa0deba73 from idea/133.124 of git://git.jetbrains.org/idea/community.git
29ab773f Make default test target run Android specific tests
967117a7 Merge "Make default test target run Android specific tests" into idea133
1eb71f20 Bump memory settings for unit tests
b13ea0d4 Don't bind the delete key to restoring property in layout editor
a20ccfa9 Add Gradle import module
0980f4a2 Add gradle-import to build script
cee6f8ca Fix Gradle notification lookup on Windows.
8668e1be Snapshot 020d29497847701e84e383d965abf543b80758e2 from idea/133.370 of git://git.jetbrains.org/idea/community.git
18f77669 Merge remote-tracking branch 'aosp/snapshot-master' into merge
36ac8cba Update from Guava 13.0.1 to Guava 15
4d451f93 Update libraries to lombok 0.2.2
ee06b1d0 Remove lint-cli dependency from the idea project
ab73dade Updater: add unit tests.
dd558b6e Updater: on Windows, add "Retry" on file op failures.
f2f7178a Snapshot c11f3ac9bbde3f85d1f837ec3eb48a395ed7dd10 from idea/133.471 of git://git.jetbrains.org/idea/community.git
5e4c77db Merge remote-tracking branch 'aosp/snapshot-master' into merge
8d957349 Fix junit.jar path in updater project.
58c3e0ae Include cloud tools tests in default test group
63cd9779 Temporarily disable errors in project structure dialog
e2d6089d Snapshot b9931c55d2175b6552f90b2225eb09c13bd6dfed from idea/133.609 of git://git.jetbrains.org/idea/community.git
031a291e Merge remote-tracking branch 'aosp/snapshot-master' into merge
ea628d6e Remove versions from Info.plist
809cb3e7 Snapshot 9e6329d622cc9649c9c035f28faddc29564a5b7a from idea/133.696 of git://git.jetbrains.org/idea/community.git
d6cfe6ec Merge remote-tracking branch 'aosp/snapshot-master' into merge
38f8c6f0 Gracefully handle build.gradle files in modules without a configured JDK
70ae6f2a Snapshot dc1944e804515a346297e368c3b9c35a203c9912 from idea/133.818 of git://git.jetbrains.org/idea/community.git
ac91a6de Merge remote-tracking branch 'aosp/snapshot-master' into merge
2f51d957 Gradle: respect build classpath order and use both classes and sources jars if available
0ecdb509 Snapshot c50a8ad26a72432f26e39046d6a6f21fd7a190ee from idea/134.1160 of git://git.jetbrains.org/idea/community.git
e8c22ad7 Merge remote-tracking branch 'aosp/snapshot-master' into merge
72253f7d Turn off android framework detection
93f77ee6 Temporarily remove GCT tests
88f318c9 Snapshot 34f078c3452e79ba209d28a551962857e0970e5d from idea/134.1342 of git://git.jetbrains.org/idea/community.git
afb54e4b Merge remote-tracking branch 'aosp/snapshot-master' into merge
4dc795dc Fix updater UI tests.
57a49ed1 Studio patch: more logging.
aa614ee0 table greyer (ability to disable a table)
5c571417 Use Gradle model prebuilts v0.9.0 in Studio.
cb38c25d build script: Run jarjar on the updater
f273ca07 Add App Engine templates dir to build
7607404f Removed android-builder library from Studio (not needed.)
8f29b4eb Merge idea133 changes into master

Change-Id: I12231f26e886dbf5e2e5ac0b1c4bfe18f274d78f
diff --git a/python/resources/icon-robots.txt b/python/resources/icon-robots.txt
index e1ca585..e9cf8c7 100644
--- a/python/resources/icon-robots.txt
+++ b/python/resources/icon-robots.txt
@@ -1,2 +1,3 @@
 # Only has artwork and tips stuff
-skip: *
+skip: *.png
+skip: tips
diff --git a/python/resources/icons/com/jetbrains/pyqt/tsFile.png b/python/resources/icons/com/jetbrains/pyqt/tsFile.png
index 4f962a2..b87e71b 100644
--- a/python/resources/icons/com/jetbrains/pyqt/tsFile.png
+++ b/python/resources/icons/com/jetbrains/pyqt/tsFile.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/pyqt/uiForm.png b/python/resources/icons/com/jetbrains/pyqt/uiForm.png
index 048cc19..ad5c245 100644
--- a/python/resources/icons/com/jetbrains/pyqt/uiForm.png
+++ b/python/resources/icons/com/jetbrains/pyqt/uiForm.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/buildout/buildout.png b/python/resources/icons/com/jetbrains/python/buildout/buildout.png
index d3133dd..21710ea 100644
--- a/python/resources/icons/com/jetbrains/python/buildout/buildout.png
+++ b/python/resources/icons/com/jetbrains/python/buildout/buildout.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/debug/commandLine.png b/python/resources/icons/com/jetbrains/python/debug/commandLine.png
index e064d3f..3d2333b 100644
--- a/python/resources/icons/com/jetbrains/python/debug/commandLine.png
+++ b/python/resources/icons/com/jetbrains/python/debug/commandLine.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/dotnet.png b/python/resources/icons/com/jetbrains/python/dotnet.png
index b6c4d3b..b7ff8db 100644
--- a/python/resources/icons/com/jetbrains/python/dotnet.png
+++ b/python/resources/icons/com/jetbrains/python/dotnet.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/interpreterGear.png b/python/resources/icons/com/jetbrains/python/interpreterGear.png
new file mode 100644
index 0000000..ea7f947
--- /dev/null
+++ b/python/resources/icons/com/jetbrains/python/interpreterGear.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/interpreterGear@2x.png b/python/resources/icons/com/jetbrains/python/interpreterGear@2x.png
new file mode 100644
index 0000000..fe190f2
--- /dev/null
+++ b/python/resources/icons/com/jetbrains/python/interpreterGear@2x.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/interpreterGear@2x_dark.png b/python/resources/icons/com/jetbrains/python/interpreterGear@2x_dark.png
new file mode 100644
index 0000000..2d77aac
--- /dev/null
+++ b/python/resources/icons/com/jetbrains/python/interpreterGear@2x_dark.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/interpreterGear_dark.png b/python/resources/icons/com/jetbrains/python/interpreterGear_dark.png
new file mode 100644
index 0000000..44e79af
--- /dev/null
+++ b/python/resources/icons/com/jetbrains/python/interpreterGear_dark.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/jython.png b/python/resources/icons/com/jetbrains/python/jython.png
index cf88263..ed5d76a 100644
--- a/python/resources/icons/com/jetbrains/python/jython.png
+++ b/python/resources/icons/com/jetbrains/python/jython.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/nodes/cyan-dot.png b/python/resources/icons/com/jetbrains/python/nodes/cyan-dot.png
index a60819c..9118f7d 100644
--- a/python/resources/icons/com/jetbrains/python/nodes/cyan-dot.png
+++ b/python/resources/icons/com/jetbrains/python/nodes/cyan-dot.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/nodes/lock.png b/python/resources/icons/com/jetbrains/python/nodes/lock.png
index 7ce8afc..be02730 100644
--- a/python/resources/icons/com/jetbrains/python/nodes/lock.png
+++ b/python/resources/icons/com/jetbrains/python/nodes/lock.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/nodes/red-inv-triangle.png b/python/resources/icons/com/jetbrains/python/nodes/red-inv-triangle.png
index 0e9ad02..c078c76 100644
--- a/python/resources/icons/com/jetbrains/python/nodes/red-inv-triangle.png
+++ b/python/resources/icons/com/jetbrains/python/nodes/red-inv-triangle.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/propertyDeleter.png b/python/resources/icons/com/jetbrains/python/propertyDeleter.png
index 98ba369..9084547 100644
--- a/python/resources/icons/com/jetbrains/python/propertyDeleter.png
+++ b/python/resources/icons/com/jetbrains/python/propertyDeleter.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/propertyGetter.png b/python/resources/icons/com/jetbrains/python/propertyGetter.png
index dd5acf8..d3069a8 100644
--- a/python/resources/icons/com/jetbrains/python/propertyGetter.png
+++ b/python/resources/icons/com/jetbrains/python/propertyGetter.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/propertySetter.png b/python/resources/icons/com/jetbrains/python/propertySetter.png
index 127501b..0154c38 100644
--- a/python/resources/icons/com/jetbrains/python/propertySetter.png
+++ b/python/resources/icons/com/jetbrains/python/propertySetter.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/pypy.png b/python/resources/icons/com/jetbrains/python/pypy.png
index 053d30e..1649f3a 100644
--- a/python/resources/icons/com/jetbrains/python/pypy.png
+++ b/python/resources/icons/com/jetbrains/python/pypy.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/pythonClosed.png b/python/resources/icons/com/jetbrains/python/pythonClosed.png
index c52010a..d3d3257 100644
--- a/python/resources/icons/com/jetbrains/python/pythonClosed.png
+++ b/python/resources/icons/com/jetbrains/python/pythonClosed.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/skeleton.png b/python/resources/icons/com/jetbrains/python/skeleton.png
new file mode 100644
index 0000000..b77c54c
--- /dev/null
+++ b/python/resources/icons/com/jetbrains/python/skeleton.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/skeleton@2x.png b/python/resources/icons/com/jetbrains/python/skeleton@2x.png
new file mode 100644
index 0000000..313b024
--- /dev/null
+++ b/python/resources/icons/com/jetbrains/python/skeleton@2x.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/templateRoot.png b/python/resources/icons/com/jetbrains/python/templateRoot.png
new file mode 100644
index 0000000..a736036
--- /dev/null
+++ b/python/resources/icons/com/jetbrains/python/templateRoot.png
Binary files differ
diff --git a/python/resources/icons/com/jetbrains/python/templateRoot@2x.png b/python/resources/icons/com/jetbrains/python/templateRoot@2x.png
new file mode 100644
index 0000000..bc475d5
--- /dev/null
+++ b/python/resources/icons/com/jetbrains/python/templateRoot@2x.png
Binary files differ
diff --git a/python/resources/inspectionDescriptions/PyAssignmentToLoopOrWithParameterInspection.html b/python/resources/inspectionDescriptions/PyAssignmentToLoopOrWithParameterInspection.html
new file mode 100644
index 0000000..4fc3dcd
--- /dev/null
+++ b/python/resources/inspectionDescriptions/PyAssignmentToLoopOrWithParameterInspection.html
@@ -0,0 +1,21 @@
+<html>
+<body>
+<span style="font-family: verdana,serif;">
+  Checks for cases when you rewrite loop variable with inner loop
+</span>
+<pre style="font-family: monospace">
+    for i in xrange(5):
+      for i in xrange(20, 25):
+          print("Inner", i)
+      print("Outer", i)
+  </pre>
+<span style="font-family: verdana,serif;">
+  It also warns you if variable declared in <code>with</code> statement is redeclared inside of statement body:
+</span>
+<pre style="font-family: monospace">
+    with open("file") as f:
+      f.read()
+      with open("file") as f:
+  </pre>
+</body>
+</html>
diff --git a/python/resources/intentionDescriptions/ImportFromToImportIntention/description.html b/python/resources/intentionDescriptions/ImportFromToImportIntention/description.html
index 96be990..63818e3 100644
--- a/python/resources/intentionDescriptions/ImportFromToImportIntention/description.html
+++ b/python/resources/intentionDescriptions/ImportFromToImportIntention/description.html
@@ -1,7 +1,7 @@
 <html>
 <body>
 <span style="font-family: verdana,sans-serif;">
-This instenton transforms <code>from module_name import ...</code> into <code>import module_name</code>
+This intention transforms <code>from module_name import ...</code> into <code>import module_name</code>
 and qualifies any names imported from that module by module name.
 </span>
 </body>
diff --git a/python/resources/liveTemplates/Python.xml b/python/resources/liveTemplates/Python.xml
index 314f81c..a7e5781 100644
--- a/python/resources/liveTemplates/Python.xml
+++ b/python/resources/liveTemplates/Python.xml
@@ -1,10 +1,15 @@
-<?xml version="1.0" encoding="UTF-8"?>
 <templateSet group="Python">
-  <template name="super" value="super($class$, self).$method$($end$)" description="Generates a 'super' call" toReformat="false" toShortenFQNames="true">
+  <template name="super" value="super($class$, self).$method$($end$)" description="'super(...)' call" toReformat="false" toShortenFQNames="true">
     <variable name="class" expression="pyClassName()" defaultValue="" alwaysStopAt="false" />
     <variable name="method" expression="pyFunctionName()" defaultValue="" alwaysStopAt="false" />
     <variable name="end" expression="" defaultValue="" alwaysStopAt="true" />
     <context>
+      <option name="TypeScript" value="false" />
+      <option name="CoffeeScript" value="false" />
+    </context>
+  </template>
+  <template name="main" value="if __name__ == '__main__':&#10;    $END$" description="if __name__ == '__main__'" toReformat="false" toShortenFQNames="true">
+    <context>
       <option name="HTML_TEXT" value="false" />
       <option name="HTML" value="false" />
       <option name="XSL_TEXT" value="false" />
@@ -16,7 +21,294 @@
       <option name="CSS_RULESET_LIST" value="false" />
       <option name="CSS" value="false" />
       <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
       <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="iter" value="for $VAR$ in $ITERABLE$:&#10;    $END$" description="Iterate (for ... in ...)" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="itere" value="for $INDEX$, $VAR$ in enumerate($ITERABLE$):&#10;    $END$" description="Iterate (for ... in enumerate)" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <variable name="INDEX" expression="" defaultValue="&quot;i&quot;" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="compl" value="[$VAR_EXPR$ for $VAR$ in $ITERABLE$]" description="List comprehension" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="compli" value="[$VAR_EXPR$ for $VAR$ in $ITERABLE$ if $VAR_EXPR_IF$]" description="List comprehension with 'if'" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <variable name="VAR_EXPR_IF" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="compg" value="($VAR_EXPR$ for $VAR$ in $ITERABLE$)" description="Generator comprehension" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="compgi" value="($VAR_EXPR$ for $VAR$ in $ITERABLE$ if $VAR_EXPR_IF$)" description="Generator comprehension with 'if'" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <variable name="VAR_EXPR_IF" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="comps" value="{$VAR_EXPR$ for $VAR$ in $ITERABLE$}" description="Set comprehension" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="compsi" value="{$VAR_EXPR$ for $VAR$ in $ITERABLE$ if $VAR_EXPR_IF$}" description="Set comprehension with 'if'" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <variable name="VAR_EXPR_IF" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="compd" value="{$KEY_EXPR$: $VAL_EXPR$ for $VAR$ in $ITERABLE$}" description="Generator comprehension" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <variable name="KEY_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <variable name="VAL_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="compdi" value="{$KEY_EXPR$: $VAL_EXPR$ for $VAR$ in $ITERABLE$ if $VAR_EXPR_IF$}" description="Generator comprehension with 'if'" toReformat="false" toShortenFQNames="true">
+    <variable name="ITERABLE" expression="pyIterableVariable()" defaultValue="" alwaysStopAt="true" />
+    <variable name="VAR" expression="collectionElementName(ITERABLE)" defaultValue="" alwaysStopAt="true" />
+    <variable name="KEY_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <variable name="VAL_EXPR" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <variable name="VAR_EXPR_IF" expression="" defaultValue="VAR" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="prop" value="@property&#10;def $NAME$(self):&#10;    return $END$" description="Property getter" toReformat="false" toShortenFQNames="true">
+    <variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="props" value="@property&#10;def $NAME$(self):&#10;    return $END$&#10;&#10;@$NAME$.setter&#10;def $NAME$(self, value):&#10;    pass" description="Property getter/setter" toReformat="false" toShortenFQNames="true">
+    <variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
+      <option name="OTHER" value="false" />
+    </context>
+  </template>
+  <template name="propsd" value="@property&#10;def $NAME$(self):&#10;    return $END$&#10;&#10;@$NAME$.setter&#10;def $NAME$(self, value):&#10;    pass&#10;&#10;@$NAME$.deleter&#10;def $NAME$(self):&#10;    pass" description="Property getter/setter/deleter" toReformat="false" toShortenFQNames="true">
+    <variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
+    <context>
+      <option name="HTML_TEXT" value="false" />
+      <option name="HTML" value="false" />
+      <option name="XSL_TEXT" value="false" />
+      <option name="XML" value="false" />
+      <option name="Python" value="true" />
+      <option name="Django" value="false" />
+      <option name="CSS_PROPERTY_VALUE" value="false" />
+      <option name="CSS_DECLARATION_BLOCK" value="false" />
+      <option name="CSS_RULESET_LIST" value="false" />
+      <option name="CSS" value="false" />
+      <option name="JAVA_SCRIPT" value="false" />
+      <option name="TypeScript" value="false" />
+      <option name="SQL" value="false" />
+      <option name="CoffeeScript" value="false" />
       <option name="OTHER" value="false" />
     </context>
   </template>
diff --git a/python/resources/pycharm_core_about.png b/python/resources/pycharm_core_about.png
index 9a1bb9f..b9fa97f 100644
--- a/python/resources/pycharm_core_about.png
+++ b/python/resources/pycharm_core_about.png
Binary files differ
diff --git a/python/resources/pycharm_core_about@2x.png b/python/resources/pycharm_core_about@2x.png
index c860c60..c58e5a3 100644
--- a/python/resources/pycharm_core_about@2x.png
+++ b/python/resources/pycharm_core_about@2x.png
Binary files differ
diff --git a/python/resources/pycharm_core_logo.png b/python/resources/pycharm_core_logo.png
index 228dfdd..632185d 100644
--- a/python/resources/pycharm_core_logo.png
+++ b/python/resources/pycharm_core_logo.png
Binary files differ
diff --git a/python/resources/pycharm_core_logo@2x.png b/python/resources/pycharm_core_logo@2x.png
index f45960d..df1382a 100644
--- a/python/resources/pycharm_core_logo@2x.png
+++ b/python/resources/pycharm_core_logo@2x.png
Binary files differ
diff --git a/python/resources/tips/AdaptiveWelcome.html b/python/resources/tips/AdaptiveWelcome.html
new file mode 100644
index 0000000..597ffaf
--- /dev/null
+++ b/python/resources/tips/AdaptiveWelcome.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <h1>Welcome to PyCharm Productivity Guide</h1>
+    <p>
+        PyCharm keeps track of which of its features you are using and will offer you some tips to let you know
+        about the features you may have missed. These tips will be shown while the startup process is going on.
+        You can always get back to them by selecting <span class="control">Help | Productivity Guide</span>
+        on the menu bar.</p>
+</body>
+</html>
diff --git a/python/resources/tips/AnnotationsAndDiffs.html b/python/resources/tips/AnnotationsAndDiffs.html
new file mode 100644
index 0000000..309d032
--- /dev/null
+++ b/python/resources/tips/AnnotationsAndDiffs.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        Version control annotations show the latest changes of each line in one click.</p>
+    <p>
+        Just right-click an annotation and use the <span class="control">Show Diff</span> command in the context menu.</p>
+   <p class="image">  
+   <img src="images/annotationShowDiff.png"></p>
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/BreakpointSpeedmenu.html b/python/resources/tips/BreakpointSpeedmenu.html
new file mode 100644
index 0000000..5a03f23
--- /dev/null
+++ b/python/resources/tips/BreakpointSpeedmenu.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        Right-clicking on a breakpoint (in the left gutter) invokes the context menu where
+        you can quickly enable/disable the breakpoint or adjust its properties.</p>
+    <p class="image">
+        <img src="images/breakpoint_speedmenu.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/BuiltInServer.html b/python/resources/tips/BuiltInServer.html
new file mode 100644
index 0000000..4515f04
--- /dev/null
+++ b/python/resources/tips/BuiltInServer.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>It is very easy to change the built-in web server port (<span class="control">File | Settings &ndash; Debugger &ndash; JavaScript</span>),
+and use the &quot;Built-in server port&quot; spinner to set the new value. </p>
+    <p class="image"><img src="images/builtInServer.png"></p>
+    <p>Next, open an HTML page in your browser and see it running on the defined port.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/CamelHumpsInCodeCompletion.html b/python/resources/tips/CamelHumpsInCodeCompletion.html
new file mode 100644
index 0000000..610f91d
--- /dev/null
+++ b/python/resources/tips/CamelHumpsInCodeCompletion.html
@@ -0,0 +1,11 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        When in the Code Completion lookup, you can ease the search by filtering the list with the help of the &quot;camel words&quot; prefixes.</p>
+    <p class="image">
+        <img src="images/camel_completion.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/CamelPrefixesInNavigationPopups.html b/python/resources/tips/CamelPrefixesInNavigationPopups.html
new file mode 100644
index 0000000..cae5bf2
--- /dev/null
+++ b/python/resources/tips/CamelPrefixesInNavigationPopups.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>When in the <span class="control">Go to Class</span>,
+      <span class="control">Go to Symbol</span>, or
+      <span class="control">Go to File</span> popup,
+      you can ease the search by filtering the lookup list with the help of the &quot;camel words&quot; prefixes.</p>
+      <p class="image"><img src="images/camel_goto.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/CancelByControlArrows.html b/python/resources/tips/CancelByControlArrows.html
new file mode 100644
index 0000000..2433e56
--- /dev/null
+++ b/python/resources/tips/CancelByControlArrows.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+      When an autopopup completion is active,
+      <span class="shortcut">&shortcut:EditorLookupDown;</span> and <span class="shortcut">&shortcut:EditorLookupUp;</span>
+      will close it and move the caret down or up in the editor.
+    </p>
+</body>
+</html>
diff --git a/python/resources/tips/ChangeSorting.html b/python/resources/tips/ChangeSorting.html
new file mode 100644
index 0000000..152e182
--- /dev/null
+++ b/python/resources/tips/ChangeSorting.html
@@ -0,0 +1,11 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+      You can switch between sorting completion variants by relevance or alphabetically by using an icon at the bottom right:
+    </p>
+    <p class="image"><img src="images/changeLookupSorting.png"/></p>
+</body>
+</html>
diff --git a/python/resources/tips/ChangesView.html b/python/resources/tips/ChangesView.html
new file mode 100644
index 0000000..73d19bb
--- /dev/null
+++ b/python/resources/tips/ChangesView.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+<p>The <span class="control">Changes</span> tool window shows all deleted, modified, and unversioned files in a single view.
+Use <span class="shortcut">&shortcut:ActivateChangesToolWindow;</span> keyboard shortcut to show or hide this tool window.</p>
+     <p>From the <span class="control">Changes</span> tool window you can perform all the necessary version control actions: commit changes, manage changelists, put resources under version control, examine differences and more.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/CheckRegExp.html b/python/resources/tips/CheckRegExp.html
new file mode 100644
index 0000000..d231480
--- /dev/null
+++ b/python/resources/tips/CheckRegExp.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>The format of a regular expression can be rather complicated. 
+To make sure you didn't miss some slash of quotation mark, place the caret
+somewhere in the expression you want to check, and press <span class="shortcut">&shortcut:ShowIntentionActions;</span>. </p>
+<p>In the pop-up frame type a string that you think should match your regular expression. If the background turns green, you are lucky. If it turns red, then you have to look for a mistake.         </p>
+    <p class="image">
+        <img src="images/checkRegExp.png"></p>
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/ClassNameCompletion.html b/python/resources/tips/ClassNameCompletion.html
new file mode 100644
index 0000000..cdeb660
--- /dev/null
+++ b/python/resources/tips/ClassNameCompletion.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+      A special variant of the Code Completion feature invoked by pressing <span class="shortcut">&shortcut:CodeCompletion;</span> twice allows you to
+      complete the name of any class
+        no matter if it was imported in the current file or not.
+        If the class is not imported yet, the import statement is generated automatically.</p>
+    <p class="image">
+        <img src="images/class_name_completion.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/ClipboardStack.html b/python/resources/tips/ClipboardStack.html
new file mode 100644
index 0000000..1c5e008
--- /dev/null
+++ b/python/resources/tips/ClipboardStack.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Use the <span class="shortcut">&shortcut:PasteMultiple;</span> shortcut to choose and insert recent clipboard contents into the text.</p>
+
+
+</body>
+</html>
diff --git a/python/resources/tips/CloseOthers.html b/python/resources/tips/CloseOthers.html
new file mode 100644
index 0000000..ab5beb5
--- /dev/null
+++ b/python/resources/tips/CloseOthers.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        There are two ways of closing all tabs in the editor, except the current one:</p>
+<ul>
+<li>First, right-click the editor tab, and choose <span class="control">Close Others</span> on the context menu.</li>
+<li>Second, keeping the Alt key pressed, click <img src="images/close1.png"/> on the editor tab.</li>
+</ul>   
+    <p class="image">
+        <img src="images/close_others.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/CodeCompletion.html b/python/resources/tips/CodeCompletion.html
new file mode 100644
index 0000000..351c332
--- /dev/null
+++ b/python/resources/tips/CodeCompletion.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        The Code Completion feature lets you quickly complete different kinds of statements
+        in the code.
+        For example, start typing a class name and press <span class="shortcut">&shortcut:CodeCompletion;</span>
+        to complete it.
+        When multiple choices are available, they are shown in the lookup list.</p>
+    <p class="image">
+        <img src="images/code_completion.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/CodeCompletionInSearch.html b/python/resources/tips/CodeCompletionInSearch.html
new file mode 100644
index 0000000..165a588
--- /dev/null
+++ b/python/resources/tips/CodeCompletionInSearch.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>When you are finding text in the current file (<span class="shortcut">&shortcut:Find;</span>), you don't need to type the whole search string:
+        Basic Code Completion is available in the search field. Start typing, press <span class="shortcut">&shortcut:CodeCompletion;</span>, and
+        select the desired string from the suggestion list.</p>
+
+        <p class="image"><img src="images/CodeCompletionInSearch.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/CodeCompletionMiddle.html b/python/resources/tips/CodeCompletionMiddle.html
new file mode 100644
index 0000000..016a074
--- /dev/null
+++ b/python/resources/tips/CodeCompletionMiddle.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+<p>When using basic code completion (<span class="shortcut">&shortcut:CodeCompletion;</span>), 
+type any characters that exist anywhere in an identifier.
+</p>
+
+        <p class="image"><img src="images/code_completion_middle.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/CodeCompletionNoShift.html b/python/resources/tips/CodeCompletionNoShift.html
new file mode 100644
index 0000000..b9128ec
--- /dev/null
+++ b/python/resources/tips/CodeCompletionNoShift.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        When using basic code completion (<span class="shortcut">&shortcut:CodeCompletion;</span>),
+        you don't need to type upper-case letters in CamelHump names.
+        It is enough to type the initial letters of the camel names in lower case, and they will be smartly recognized.</p>
+    <p class="image">
+        <img src="images/code_completion_no_shift.png"></p>
+  <p>This behavior is enabled, if <span class="control">None</span> is selected from the 
+<span class="control">Case sensitive completion</span> drop-down list (the 
+<span class="control">Code Completion</span> page of the Editor settings).
+</body>
+</html>
diff --git a/python/resources/tips/ColorEditingInCss.html b/python/resources/tips/ColorEditingInCss.html
new file mode 100644
index 0000000..cf92ed9
--- /dev/null
+++ b/python/resources/tips/ColorEditingInCss.html
@@ -0,0 +1,19 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p><span class="product">&productName;</span>
+    simplifies your work
+    with colors in CSS files. The <span class="code_emphasis">color</span>
+    properties have the icons of the corresponding color in the left gutter area of the editor.
+    </p>
+        <p>Click color icons to choose the desired color from the color picker.</p>
+      <p class="image"><img src="images/cssColor.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/ColumnSelection.html b/python/resources/tips/ColumnSelection.html
new file mode 100644
index 0000000..d7bddd0
--- /dev/null
+++ b/python/resources/tips/ColumnSelection.html
@@ -0,0 +1,11 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+<p>You can easily make column selection by dragging your mouse pointer while keeping the
+    <span class="shortcut">Alt</span> key pressed.
+</p>
+<p class="image"><img src="images/columnSelection.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/Comment.html b/python/resources/tips/Comment.html
new file mode 100644
index 0000000..534d172
--- /dev/null
+++ b/python/resources/tips/Comment.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        You can comment and uncomment lines of code using <span class="shortcut">&shortcut:CommentByLineComment;</span>.</p>
+    <p>
+        <span class="shortcut">&shortcut:CommentByLineComment;</span> comments or uncomments the current line or
+        several selected lines with single line comments (<span class="code_emphasis">{#</span> in Django templates,
+        or <span class="code_emphasis">#</span> in Python scripts).</p>
+    <p>
+        Pressing <span class="shortcut">&shortcut:CommentByBlockComment;</span> for a selected block of source code
+        in a Django template surrounds the block with <span class="code_emphasis">{% comment %}</span>
+        and <span class="code_emphasis">{% endcomment %}</span> tags.</p>
+</body>
+</html>
diff --git a/python/resources/tips/CommitCtrlK.html b/python/resources/tips/CommitCtrlK.html
new file mode 100644
index 0000000..488a75e
--- /dev/null
+++ b/python/resources/tips/CommitCtrlK.html
@@ -0,0 +1,11 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        The keyboard shortcut <span class="shortcut">Ctrl+K</span> enables you to quickly invoke the <span class="control">Commit Changes</span> dialog.</p>
+    <p>
+        This dialog shows all modifications in project, gives summary information of file status and suggests improvements before check-in.</p>
+</body>
+</html>
diff --git a/python/resources/tips/CompletionInHTML.html b/python/resources/tips/CompletionInHTML.html
new file mode 100644
index 0000000..3b39387
--- /dev/null
+++ b/python/resources/tips/CompletionInHTML.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>You can use <span class="">Basic Completion</span>
+      (<span class="shortcut">&shortcut:CodeCompletion;</span>) in HTML, CSS and JavaScript files, for completing attributes,
+      parameters, tags, selectors, etc.</p>
+      <p class="image"><img src="images/completion_in_html.png"></p>
+      <p class="image"><img src="images/completion_in_html2.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/ConfiguringTerminal.html b/python/resources/tips/ConfiguringTerminal.html
new file mode 100644
index 0000000..c393ea6
--- /dev/null
+++ b/python/resources/tips/ConfiguringTerminal.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>For the embedded local terminal, you can define your favorite shell, 
+default tab name, and other settings. 
+Choose 
+<span class="control">File | Settings</span> (Windows/*nix) or  
+<span class="control">PyCharm | Preferences</span> (Mac)
+on the main menu, and then open the page <span class="control">Terminal</span>. </p>
+
+</body>
+</html>
diff --git a/python/resources/tips/Consoles.html b/python/resources/tips/Consoles.html
new file mode 100644
index 0000000..1514b6e
--- /dev/null
+++ b/python/resources/tips/Consoles.html
@@ -0,0 +1,11 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        You can work in the Python or Django shell without leaving the IDE.
+        Just choose <span class="control">Run Python Console</span> or <span class="control">Run Django Console</span>
+        in the <span class="control">Tools</span> menu.</p>
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/ConsolesCodeCompletion.html b/python/resources/tips/ConsolesCodeCompletion.html
new file mode 100644
index 0000000..8c4cbb3
--- /dev/null
+++ b/python/resources/tips/ConsolesCodeCompletion.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        Working in the interactive consoles, you don't need to memorise the command line syntax or available functions.
+        Instead, you can use the familiar code completion <span class="shortcut">&shortcut:CodeCompletion;</span>.
+        Moreover, from within the lookup list, you can press <span class="shortcut">&shortcut:QuickJavaDoc;</span>
+        to view the item's documentation.</p>
+    <p class="image">
+        <img src="images/pyconsole.png"></p>
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/ConsolesHistory.html b/python/resources/tips/ConsolesHistory.html
new file mode 100644
index 0000000..8fe19a5
--- /dev/null
+++ b/python/resources/tips/ConsolesHistory.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        If you have already spent some time working in the interactive consoles,
+        you don't need to re-type the previously entered commands to repeat them.
+        Instead, press <span class="shortcut">&shortcut:EditorScrollUp;</span> and
+        <span class="shortcut">&shortcut:EditorScrollDown;</span> to scroll through
+        the history of commands.</p>
+</body>
+</html>
diff --git a/python/resources/tips/CopyWithNoSelection.html b/python/resources/tips/CopyWithNoSelection.html
new file mode 100644
index 0000000..d7321e4
--- /dev/null
+++ b/python/resources/tips/CopyWithNoSelection.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+<p>
+If nothing is selected in the editor, and you press <span class="shortcut">&shortcut:$Copy;</span>, then the whole line at caret is copied to the clipboard.
+</p>
+
+</body>
+</html>
diff --git a/python/resources/tips/CtrlD.html b/python/resources/tips/CtrlD.html
new file mode 100644
index 0000000..5b676b8
--- /dev/null
+++ b/python/resources/tips/CtrlD.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p><span class="shortcut">&shortcut:EditorDuplicate;</span> in the editor duplicates the selected block or the current line
+      when no block is selected.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/CtrlDotInLookups.html b/python/resources/tips/CtrlDotInLookups.html
new file mode 100644
index 0000000..9cc5b37
--- /dev/null
+++ b/python/resources/tips/CtrlDotInLookups.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>
+        When using autopopup Code Completion, you can select the first item using <span class="shortcut">&shortcut:EditorChooseLookupItemDot;</span>.
+        The selected name is automatically entered in the editor followed by dot.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/CtrlShiftI.html b/python/resources/tips/CtrlShiftI.html
new file mode 100644
index 0000000..59f9dd5
--- /dev/null
+++ b/python/resources/tips/CtrlShiftI.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Use <span class="shortcut">&shortcut:QuickImplementations;</span>
+      (<span class="control">View | Quick Definition</span>),
+      to quickly review definition or content of the symbol at caret, without the need to open it
+      in a new editor tab.</p>
+      <p class="image"><img src="images/ctrl_shift_i.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/CtrlShiftIForLookup.html b/python/resources/tips/CtrlShiftIForLookup.html
new file mode 100644
index 0000000..9a78331
--- /dev/null
+++ b/python/resources/tips/CtrlShiftIForLookup.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>The <span class="emphasis">Quick Definition Viewer</span>
+      (<span class="shortcut">&shortcut:QuickImplementations;</span>) can be also used for items in lookup lists that appear on code
+      completion and class/file/symbol navigaton commands.</p>
+      <p class="image"><img src="images/ctrl_shift_in_lookup.png"></p>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/CtrlW.html b/python/resources/tips/CtrlW.html
new file mode 100644
index 0000000..b4e609c
--- /dev/null
+++ b/python/resources/tips/CtrlW.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p><span class="shortcut">&shortcut:EditorSelectWord;</span> (select word) in the editor selects the word at the caret
+      and then selects expanding areas of the source code. For example, it may select a method name,
+      then the expression that calls this method, then the whole statement, then the containing block, etc.
+      You can also select the word at the caret and the expanding areas of the source code by double-clicking the target areas in the editor. </p>
+
+
+</body>
+</html>
diff --git a/python/resources/tips/DirDiff.html b/python/resources/tips/DirDiff.html
new file mode 100644
index 0000000..b03166b
--- /dev/null
+++ b/python/resources/tips/DirDiff.html
@@ -0,0 +1,10 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        To compare two directories, select one or both of them in the <span class="control">Project</span> view and
+        press <span class="shortcut">&shortcut:CompareDirs;</span>.</p>
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/DotEtcInLookups.html b/python/resources/tips/DotEtcInLookups.html
new file mode 100644
index 0000000..149bbaa
--- /dev/null
+++ b/python/resources/tips/DotEtcInLookups.html
@@ -0,0 +1,18 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>
+        When using Code Completion, you can accept the currently highlighted selection in the popup list
+        with the period character (<span class="code_emphasis">.</span>), comma (<span class="code_emphasis">,</span>),
+        semicolon (<span class="code_emphasis">;</span>), space and other characters.</p>
+    <p>
+        The selected name is automatically entered in the editor followed by the entered character.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/DragToOpen.html b/python/resources/tips/DragToOpen.html
new file mode 100644
index 0000000..6d788ae
--- /dev/null
+++ b/python/resources/tips/DragToOpen.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>You can easily open an external file for editing, if you just drag it from the Explorer or Finder to the editor.</p>
+
+
+<p class="image"><img src="images/dragToOpen.png"></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/EditRegExp.html b/python/resources/tips/EditRegExp.html
new file mode 100644
index 0000000..6a14a46
--- /dev/null
+++ b/python/resources/tips/EditRegExp.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>You can avoid escaping backslashes in your regular expressions. Start typing a regular expression, then press <span class="shortcut">&shortcut:ShowIntentionActions;</span> and choose <span class="control">Edit RegExp</span>.
+The regular expression opens in a separate tab in the editor, where you can type backslashes as is.</p> 
+<p>All changes are synchronized with the original regular expression, and escapes are presented automatically. When ready, just press <span class="shortcut">&shortcut:EditorEscape;</span> to close the regular expression editor.</p>
+<p class="image"><img src="images/editregexp.png"><p>
+
+</body>
+</html>
diff --git a/python/resources/tips/Emmet.html b/python/resources/tips/Emmet.html
new file mode 100644
index 0000000..6dcec74
--- /dev/null
+++ b/python/resources/tips/Emmet.html
@@ -0,0 +1,11 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>Speed up HTML, XML or CSS development with <span class="control">Emmet</span>.</p>
+    <p>Enable this framework in the <span class="control">Emmet(Zen Coding)</span> page of the <span class="control">Settings</span>/<span class="control">Preferences</span> dialog:</p>
+    <p class="image">
+        <img src="images/emmet.png"></p>
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/EnterDirectoryInGotoFile.html b/python/resources/tips/EnterDirectoryInGotoFile.html
new file mode 100644
index 0000000..71704d4
--- /dev/null
+++ b/python/resources/tips/EnterDirectoryInGotoFile.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+<p>You can jump directly to any deeply buried file, if you press <span class="shortcut">&shortcut:GotoFile;</span>, and type just a couple
+of characters of the enclosing directories and file names: </p>
+
+      <p class="image"><img src="images/enterDirectory.png"></p>
+
+<p>Use either a slash or a backslash as a delimiter.</p>
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/Escape.html b/python/resources/tips/Escape.html
new file mode 100644
index 0000000..949dec6
--- /dev/null
+++ b/python/resources/tips/Escape.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>The <span class="shortcut">&shortcut:EditorEscape;</span> key in any tool window moves the focus to the editor.</p>
+      <p><span class="shortcut">&shortcut:HideActiveWindow;</span> moves the focus to the editor and also hides the current (or last active) tool window.</p>
+      <p>The <span class="shortcut">&shortcut:JumpToLastWindow;</span> key moves the focus from the editor to the last focused tool window.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/EvaluateExpressionInEditor.html b/python/resources/tips/EvaluateExpressionInEditor.html
new file mode 100644
index 0000000..09917ef
--- /dev/null
+++ b/python/resources/tips/EvaluateExpressionInEditor.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>To easily evaluate the value of any expression while debugging the program, select its text in the editor
+      (you might want to press a <span class="shortcut">&shortcut:EditorSelectWord;</span> a few times to efficiently perform this operation)
+      and then press <span class="shortcut">&shortcut:EvaluateExpression;</span>.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/ExcludeFromProject.html b/python/resources/tips/ExcludeFromProject.html
new file mode 100644
index 0000000..ec9f433
--- /dev/null
+++ b/python/resources/tips/ExcludeFromProject.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        You can exclude any file from your project. As a result, such a file will be ignored by indexing, inspection and code completion.</p>
+    <p>
+        In the <span class="control">Project</span> tool window, select the file you want to ignore, and choose
+        <span class="control">Mark as plain text</span> in its context menu.</p>
+    <p>
+        If necessary, you can always return the file to its original type using the
+        <span class="control">Mark as &lt;file type&gt;</span> context menu command.</p>
+</body>
+</html>
diff --git a/python/resources/tips/ExtractVariable.html b/python/resources/tips/ExtractVariable.html
new file mode 100644
index 0000000..06ce96f
--- /dev/null
+++ b/python/resources/tips/ExtractVariable.html
@@ -0,0 +1,19 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>The Extract Variable
+      refactoring helps you simplify complicated statements in your code. For example, in the code fragment below,
+      you can select an expression in the code, and press <span class="shortcut">&shortcut:IntroduceVariable;</span> (<span class="control">Refactor | Extract | Variable</span>).</p>
+      <p>
+      <p class="image"><img src="images/extract_variable_1.png"></p>
+      This will result in the following:</p>
+      <p class="image"><img src="images/extract_variable_2.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/FileStructurePopup.html b/python/resources/tips/FileStructurePopup.html
new file mode 100644
index 0000000..f0f94c6
--- /dev/null
+++ b/python/resources/tips/FileStructurePopup.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>You can quickly navigate in the currently edited file with <span class="shortcut">&shortcut:FileStructurePopup;</span>
+      (<span class="control">Navigate | File Structure</span>).</p>
+      <p>It shows the list of members of the current class. Select an element you want to navigate to and press the
+      <span class="shortcut">Enter</span> key or the <span class="shortcut">&shortcut:EditSource;</span> key.</p>
+      <p>To easily locate an item in the list, just start typing its name.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/FindReplaceToggle.html b/python/resources/tips/FindReplaceToggle.html
new file mode 100644
index 0000000..60d7b31
--- /dev/null
+++ b/python/resources/tips/FindReplaceToggle.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+    <p>It is very easy to toggle between find and replace functionality.</p>
+<p>When you perform search and replace in a file, pressing <span class="shortcut">&shortcut:Find;</span> 
+shows the search pane. Pressing <span class="shortcut">&shortcut:Replace;</span> adds field, where you can type the replace string.</p>
+		
+    <p>While in the <span class="control">Find in Path</span> dialog, you can switch to 
+replace by pressing <span class="shortcut">&shortcut:ReplaceInPath;</span>. Same way, press <span class="shortcut">&shortcut:FindInPath;</span> to hide the 
+<span class="control">Replace with</span> field, and switch to mere search.</p>
+
+
+</body>
+</html>
diff --git a/python/resources/tips/FindUsages.html b/python/resources/tips/FindUsages.html
new file mode 100644
index 0000000..a716213
--- /dev/null
+++ b/python/resources/tips/FindUsages.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        You can quickly find all places where a particular class, method or variable is used in the whole project
+        by positioning the caret at the symbol's name or at its usage in code and pressing <span class="shortcut">&shortcut:FindUsages;</span>
+        (<span class="control">Find Usages</span>
+        in the popup menu).</p>
+</body>
+</html>
diff --git a/python/resources/tips/FinishByControlEnter.html b/python/resources/tips/FinishByControlEnter.html
new file mode 100644
index 0000000..28a907d
--- /dev/null
+++ b/python/resources/tips/FinishByControlEnter.html
@@ -0,0 +1,10 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+      <span class="shortcut">&shortcut:EditorChooseLookupItemAlways;</span> will 
+choose the first item of the autopopup completion when there is no selection there.</p>
+</body>
+</html>
diff --git a/python/resources/tips/GoToAction.html b/python/resources/tips/GoToAction.html
new file mode 100644
index 0000000..89a93e9
--- /dev/null
+++ b/python/resources/tips/GoToAction.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>To quickly find a menu command or toolbar action, you do not need to look through the menus. Just press
+        <span class="shortcut">&shortcut:GotoAction;</span>
+      (<span class="control">Help | Find Action</span> on the main
+        menu) and start typing the name of the action. Choose the desired action from the suggestion list.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/GoToClass.html b/python/resources/tips/GoToClass.html
new file mode 100644
index 0000000..2cdf5eb
--- /dev/null
+++ b/python/resources/tips/GoToClass.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        To open any class in the editor quickly, press <span class="shortcut">&shortcut:GotoClass;</span>
+        (<span class="control">Navigate | Class</span>)
+        and start typing the name of the class. Choose the class from a drop-down list that appears.</p>
+    <p class="image">
+        <img src="images/goto_class.png"></p>
+    <p>
+        You can open any file in your project in a similar way by using <span class="shortcut">&shortcut:GotoFile;</span>
+        (<span class="control">Navigate | File</span>)</p>
+</body>
+</html>
diff --git a/python/resources/tips/GoToDeclaration.html b/python/resources/tips/GoToDeclaration.html
new file mode 100644
index 0000000..7db07bb
--- /dev/null
+++ b/python/resources/tips/GoToDeclaration.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>To navigate to the declaration of a class, method or variable used somewhere in the code,
+      position the caret at the usage and press <span class="shortcut">&shortcut:GotoDeclaration;</span>. You can also click the mouse
+      on usages with the <span class="shortcut">Ctrl</span>
+      key pressed to jump to declarations.</p>
+      <p class="image"><img src="images/ctrl_click.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/GoToInspection.html b/python/resources/tips/GoToInspection.html
new file mode 100644
index 0000000..dabb6ef
--- /dev/null
+++ b/python/resources/tips/GoToInspection.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>To quickly find and run an inspection, press
+        <span class="shortcut">&shortcut:RunInspection;</span>
+      and start typing the name of the inspection or its group. Choose the desired inspection from the suggestion list and
+      then specify the desired scope.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/GoToSymbol.html b/python/resources/tips/GoToSymbol.html
new file mode 100644
index 0000000..85d099f
--- /dev/null
+++ b/python/resources/tips/GoToSymbol.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>To open any particular method or field in the editor quickly, press <span class="shortcut">&shortcut:GotoSymbol;</span>
+      (<span class="control">Navigate | Symbol</span>)
+      and start typing its name.</p>
+      <p>Choose symbol from the drop-down list that appears.</p>
+      <p class="image"><img src="images/goto_symbol.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/GotoLineInFile.html b/python/resources/tips/GotoLineInFile.html
new file mode 100644
index 0000000..cc44b74
--- /dev/null
+++ b/python/resources/tips/GotoLineInFile.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        To open any class or file in the editor at the desired line, press <span class="shortcut">&shortcut:GotoFile;</span>
+        (<span class="control">Navigate | File</span>),
+        start typing the name, and choose the one from the suggestion list.
+        Then type the colon (<span class="code_emphasis">:</span>) and a line number.</p>
+    <p>
+        The selected file will open with the caret at the specified line.</p>
+    <p class="image">
+        <img src="images/gotoFileLineNumber.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/HierarchyBrowser.html b/python/resources/tips/HierarchyBrowser.html
new file mode 100644
index 0000000..3fd2fc9
--- /dev/null
+++ b/python/resources/tips/HierarchyBrowser.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        To see the inheritance hierarchy for a selected class,
+        press <span class="shortcut">&shortcut:TypeHierarchy;</span>
+        (<span class="control"  >Navigate | Type Hierarchy</span>).
+        You can also invoke the hierarchy view right from the editor
+        to see the hierarchy for the currently edited class.</p>
+    <p class="image">
+        <img src="images/hierarchy_browser.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/HighlightUsagesInFile.html b/python/resources/tips/HighlightUsagesInFile.html
new file mode 100644
index 0000000..ea31613
--- /dev/null
+++ b/python/resources/tips/HighlightUsagesInFile.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Use <span class="shortcut">&shortcut:HighlightUsagesInFile;</span> (<span class="control">Edit | Find | Highlight Usages in File</span>)
+      to quickly highlight usages of some variable in the current file.</p>
+      <p>Use <span class="shortcut">&shortcut:FindNext;</span> and <span class="shortcut">&shortcut:FindPrevious;</span> keys to navigate through highlighted usages.</p>
+      <p>Press <span class="shortcut">&shortcut:EditorEscape;</span> to remove highlighting.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/HorizontalScrolling.html b/python/resources/tips/HorizontalScrolling.html
new file mode 100644
index 0000000..f70b0cd
--- /dev/null
+++ b/python/resources/tips/HorizontalScrolling.html
@@ -0,0 +1,10 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        Enable the horizontal scrolling with the mouse wheel by holding
+        the <span class="shortcut">Shift</span> key.</p>
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/ImageFileCompletion.html b/python/resources/tips/ImageFileCompletion.html
new file mode 100644
index 0000000..cc6a529
--- /dev/null
+++ b/python/resources/tips/ImageFileCompletion.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Use <span class="">Basic Completion</span>
+      (<span class="shortcut">&shortcut:CodeCompletion;</span>) within HTML, CSS and other files, for completing image file names.</p>
+      <p class="image"><img src="images/image_completion.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/ImagesLookup.html b/python/resources/tips/ImagesLookup.html
new file mode 100644
index 0000000..cad3862
--- /dev/null
+++ b/python/resources/tips/ImagesLookup.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>You can quickly view the image referenced at caret by using the
+      <span class="">Quick Definition</span>
+      (<span class="shortcut">&shortcut:QuickImplementations;</span>). The underlying image will be opened in a popup instead of a separate editor tab.</p>
+      <p class="image"><img src="images/image_lookup.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/Interpreter.html b/python/resources/tips/Interpreter.html
new file mode 100644
index 0000000..3bc9c18
--- /dev/null
+++ b/python/resources/tips/Interpreter.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>PyCharm allows configuring Python interpreters on the various stages of development: </p>
+<ul>
+<li>When a project is only being created (<span class="control">File | New Project</span>, or <span class="control">Create New Project</span> on the Welcome screen).</li>
+<li>In an already existing project (<span class="control">File | Settings - Python Interpreters</span>).</li>
+</ul>
+</body>
+</html>
diff --git a/python/resources/tips/IssueNavigation.html b/python/resources/tips/IssueNavigation.html
new file mode 100644
index 0000000..8f1bc7d
--- /dev/null
+++ b/python/resources/tips/IssueNavigation.html
@@ -0,0 +1,22 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+
+        <p>&productName; lets you jump from your check-in comment to an issue in your task tracker.</p>
+        <p>All you have to do is to define issue navigation patterns on the
+        <span class="control">Version Control</span> page of the <span class="control">Settings</span>/<span class="control">Preferences</span>
+        dialog:</p>
+        <p class="image"><img src="images/issueNavigation1.png"></p>
+        <p>When you commit a changelist, and type the check-in comment, make sure it matches one of your issue navigation patterns.
+        Later, when you browse through the changelists in the repository, such comments turn into hyperlinks:</p>
+        <p class="image"><img src="images/issueNavigation.png"></p>
+        <p>Clicking a hyperlink brings you directly to an issue in your task tracker.</p>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/JoinLines.html b/python/resources/tips/JoinLines.html
new file mode 100644
index 0000000..144035d
--- /dev/null
+++ b/python/resources/tips/JoinLines.html
@@ -0,0 +1,10 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        The <span class="shortcut">&shortcut:EditorJoinLines;</span> shortcut joins two lines
+        into one and removes unnecessary spaces to match your code style.</p>
+</body>
+</html>
diff --git a/python/resources/tips/JumpToLastEdit.html b/python/resources/tips/JumpToLastEdit.html
new file mode 100644
index 0000000..1438812
--- /dev/null
+++ b/python/resources/tips/JumpToLastEdit.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p><span class="shortcut">&shortcut:JumpToLastChange;</span> (<span class="control">Navigate | Last Edit Location</span>)
+      brings you back to the last place where you made changes in the code.</p>
+      <p>Pressing <span class="shortcut">&shortcut:JumpToLastChange;</span> a few times moves you deeper into your changes history.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/LaunchConsole.html b/python/resources/tips/LaunchConsole.html
new file mode 100644
index 0000000..5b2213c
--- /dev/null
+++ b/python/resources/tips/LaunchConsole.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+   While debugging, you might need an interactive console at hand... This is most easy. 
+During the debugging session, switch to the Debugger Console, 
+and then press the very lowest button in its toolbar.
+</p>
+<p>The console becomes interactive, and shows a prompt, where you can enter commands, and view output.</p>
+    <p class="image"><img src="images/launch_console_in_debugger.png" alt="launch_console_in_debugger"/></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/LineEndings.html b/python/resources/tips/LineEndings.html
new file mode 100644
index 0000000..162eb9b
--- /dev/null
+++ b/python/resources/tips/LineEndings.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>To view which line separators style is used in the current file, 
+look at the <span class="control">Status Bar</span>:</p>
+        <img src="images/line_separator.png">
+</p>
+    <p>To change the current line ending style, just click the spinner.</p>
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/LineEndingsFolder.html b/python/resources/tips/LineEndingsFolder.html
new file mode 100644
index 0000000..a782480
--- /dev/null
+++ b/python/resources/tips/LineEndingsFolder.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>You do not need to open a file in the editor to change its line separator style. 
+Use the <span class="control">Project tool window</span> instead: select one or more files, 
+or folders, point to <span class="control">File | Line Separators</span> on the main menu, 
+and then choose the desired line ending style.</p>
+<p>For a directory, new line separator applies recursively.</p>
+        <img src="images/line_separator_folder.png"></p>
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/LiveTemplates.html b/python/resources/tips/LiveTemplates.html
new file mode 100644
index 0000000..be1d10b
--- /dev/null
+++ b/python/resources/tips/LiveTemplates.html
@@ -0,0 +1,20 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        Live Templates let you generate many typical code constructs in seconds. For example, type 
+	<i>for</i> in a Django template</p>
+    <p class="image">
+        <img src="images/live_templates_1.png"></p>
+    <p>
+         and then press the <span class="shortcut">Tab</span> key to see what happens.</p>
+    <p class="image">
+        <img src="images/live_templates_2.png"></p>
+    <p>
+        Use the <span class="shortcut">Tab</span> key to move between the template fields.</p>
+    <p> See <span class="control">Live Templates</span> page of the <span class="control">Settings / Preferences</span> 
+dialog for more details.</p>
+</body>
+</html>
diff --git a/python/resources/tips/LiveTemplatesDjango.html b/python/resources/tips/LiveTemplatesDjango.html
new file mode 100644
index 0000000..4bd3fa7
--- /dev/null
+++ b/python/resources/tips/LiveTemplatesDjango.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+   <p>If you are going to use Django live templates,  make sure that Django is selected 
+as the default Python template language in the Settings / Preferences dialog:
+</p>
+    <p class="image">
+        <img src="images/default_template_language.png"></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/LocalVCS.html b/python/resources/tips/LocalVCS.html
new file mode 100644
index 0000000..28811c1
--- /dev/null
+++ b/python/resources/tips/LocalVCS.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>To see your local history of changes in a file, invoke
+      <span class="control">Local History | Show History</span>
+      from the context menu. You can navigate through different file versions, see the differences and roll back to any previous version.</p>
+      <p>Use the same context menu item to see the history of changes on a directory. You will never lose any code with this feature!</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/Managepy.html b/python/resources/tips/Managepy.html
new file mode 100644
index 0000000..ca9250e
--- /dev/null
+++ b/python/resources/tips/Managepy.html
@@ -0,0 +1,18 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        The easiest way to run a utility of the <span class="code_emphasis">manage.py</span> task is to
+        choose <span class="control">Run manage.py Task</span> in the
+        <span class="control">Tools</span> menu, or press <span class="shortcut">&shortcut:Django.RunManageTaskAction;</span>.</p>
+    <p>
+        As you type the name of the utility you want to run, the lookup list shrinks
+        to show the matching entries only.</p>
+    <p>
+        If you type an asterisk, PyCharm will show the complete list of all the available tasks.</p>
+    <p class="image">
+        <img src="images/managepy.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/MenuItemsDescriptions.html b/python/resources/tips/MenuItemsDescriptions.html
new file mode 100644
index 0000000..1739124
--- /dev/null
+++ b/python/resources/tips/MenuItemsDescriptions.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>To help you learn the purpose of each item in the main menu, its short description is shown in the status
+      bar at the bottom of the application frame when you position the mouse pointer over this item.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/MethodSeparators.html b/python/resources/tips/MethodSeparators.html
new file mode 100644
index 0000000..1ce1b03
--- /dev/null
+++ b/python/resources/tips/MethodSeparators.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>To show separator lines between methods in the editor, open the editor settings
+      and select the <span class="control">Show method separators</span> check box in the
+      <span class="control">Appearance</span> page.</p>
+
+        <p class="image"><img src="images/method_separator.png"></p>
+
+
+</body>
+</html>
diff --git a/python/resources/tips/MethodUpDown.html b/python/resources/tips/MethodUpDown.html
new file mode 100644
index 0000000..0bf39a2
--- /dev/null
+++ b/python/resources/tips/MethodUpDown.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Use <span class="shortcut">&shortcut:MethodUp;</span> and <span class="shortcut">&shortcut:MethodDown;</span> keys to quickly move between methods in the editor.</p>
+
+
+</body>
+</html>
diff --git a/python/resources/tips/MoveToChangelist.html b/python/resources/tips/MoveToChangelist.html
new file mode 100644
index 0000000..440cc9c
--- /dev/null
+++ b/python/resources/tips/MoveToChangelist.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+
+        <p>If you don't want to commit some of your changes to the repository, you can set them aside for a while, by moving
+        to a separate changelist, or by putting them to a shelf. Select such file in the <span class="control">Local</span> tab of the <span class="control">Changes</span> tool
+        window, and on the context menu choose <span class="control">Move to another changelist</span>,
+        or <span class="control">Shelve Changes</span>.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/MoveUpDown.html b/python/resources/tips/MoveUpDown.html
new file mode 100644
index 0000000..0575c20
--- /dev/null
+++ b/python/resources/tips/MoveUpDown.html
@@ -0,0 +1,28 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        The <span class="control">Code | Move Statement Up/Down</span> action is useful for reorganizing the code lines
+        in your file, e.g., for bringing a variable declaration closer to the variable usage.</p>
+    <p>
+        For example, select a code fragment and press <span class="shortcut">&shortcut:MoveStatementUp;</span> or
+        <span class="shortcut">&shortcut:MoveStatementDown;</span>.</p>
+    <p>
+        Before:</p>
+    <p class="image">
+        <img src="images/move_up_down_witharrows_initial.png"></p>
+    <p>
+        After moving the lines up:</p>
+    <p class="image">
+        <img src="images/move_up_down_witharrows_up.png" alt=""></p>
+    <p>
+        After moving the lines down:</p>
+    <p class="image">
+        <img src="images/move_up_down_witharrows_down.png" alt=""></p>
+    <p>
+        When there is no selection, the line at the cursor will be moved.</p>
+</body>
+</html>
+
diff --git a/python/resources/tips/MultipleProjects.html b/python/resources/tips/MultipleProjects.html
new file mode 100644
index 0000000..2efdd08
--- /dev/null
+++ b/python/resources/tips/MultipleProjects.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p><span class="product">&productName;</span> can work with several projects in one window. 
+To open a project in the same window with the already opened one, choose 
+<span class="control">Open directory</span>, then in the <span class="control">Open project</span>
+dialog box, select the option 
+<span class="control">Open in current window</span>, and select the check box 
+<span class="control">Add to currently opened projects</span>.</p>
+
+</body>
+</html>
diff --git a/python/resources/tips/NavBar.html b/python/resources/tips/NavBar.html
new file mode 100644
index 0000000..2029dc9
--- /dev/null
+++ b/python/resources/tips/NavBar.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Navigation bar is a quick alternative to the <span class="control">Project</span> view.</p>
+<p>Use <span class="shortcut">&shortcut:ShowNavBar;</span> keyboard shortcut to show the navigation bar, and arrow keys to locate the necessary files or folders.</p>
+
+
+
+      <p class="image"><img src="images/navigationbar.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/NavigateToFilePath.html b/python/resources/tips/NavigateToFilePath.html
new file mode 100644
index 0000000..0df5aa5
--- /dev/null
+++ b/python/resources/tips/NavigateToFilePath.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p><span class="shortcut">Ctrl+Click</span> (on Windows) or <span class="shortcut">Cmd+Click</span> (on MacOS) a tab in the editor to navigate to any part of the file path.
+Select the necessary element in the drop-down, and the corresponding file path opens in an external browser
+(e.g., in the Explorer, if your OS is Windows).</p>
+      <p class="image"><img src="images/navigateToFilePath.png"></p>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/OverrideImplementMethods.html b/python/resources/tips/OverrideImplementMethods.html
new file mode 100644
index 0000000..f9a4ecb
--- /dev/null
+++ b/python/resources/tips/OverrideImplementMethods.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        You can easily override the methods of the base class by pressing
+        <span class="shortcut">&shortcut:OverrideMethods;</span> (<span class="control">Code | Override Methods</span>).</p>
+    <p class="image">
+        <img src="images/override_methods.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/ParameterInfo.html b/python/resources/tips/ParameterInfo.html
new file mode 100644
index 0000000..3cc6ab8
--- /dev/null
+++ b/python/resources/tips/ParameterInfo.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>If the cursor is between the parentheses of a method call, pressing <span class="shortcut">&shortcut:ParameterInfo;</span> brings up
+      a list of valid parameters.</p>
+      <p class="image"><img src="images/param_info.png"></p>
+
+
+
+</body>
+</html>
+
+
diff --git a/python/resources/tips/PreviewTODO.html b/python/resources/tips/PreviewTODO.html
new file mode 100644
index 0000000..c7c9c2a
--- /dev/null
+++ b/python/resources/tips/PreviewTODO.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p><span class="control">TODO</span> tool window lets you preview each of the 
+encountered TODO items &ndash; just click the preview button on the toolbar.</p>
+<p></p>
+<p class="image"><img src="images/todo_preview.png"><p>
+
+</body>
+</html>
diff --git a/python/resources/tips/PyColorFiles.html b/python/resources/tips/PyColorFiles.html
new file mode 100644
index 0000000..4ac26ed
--- /dev/null
+++ b/python/resources/tips/PyColorFiles.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        You don't need to guess which <span class="code_emphasis">__init__.py</span> or
+        <span class="code_emphasis">views.py</span> you are looking at...</p>
+    <p>
+        Make the editor tabs and the lines in navigation lists stand out
+        using the <span class="control">File Colors</span> page of the project settings.</p>
+    <p class="image">
+        <img src="images/pyColoredFiles.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/QuickFixRightArrow.html b/python/resources/tips/QuickFixRightArrow.html
new file mode 100644
index 0000000..04a9373
--- /dev/null
+++ b/python/resources/tips/QuickFixRightArrow.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>When you press <span class="shortcut">&shortcut:ShowIntentionActions;</span> to invoke a quick fix or intention action,
+        press the right arrow key to reveal the list of additional options.</p>
+        <p>Depending on the context, you can choose to disable inspection, fix all problems, 
+        change inspection profile, etc.</p>
+        <p class="image"><img src="images/quick_fix_options.png" alt="qfo"/></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/QuickJavaDoc.html b/python/resources/tips/QuickJavaDoc.html
new file mode 100644
index 0000000..5bceb1a
--- /dev/null
+++ b/python/resources/tips/QuickJavaDoc.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        To quickly see the documentation for the symbol at caret, press <span class="shortcut">&shortcut:QuickJavaDoc;</span>
+        (<span class="control">View | Quick Documentation</span>).</p>
+    <p class="image">
+        <img src="images/quick_javadoc.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/QuickJavaDocInLookups.html b/python/resources/tips/QuickJavaDocInLookups.html
new file mode 100644
index 0000000..b2c2329
--- /dev/null
+++ b/python/resources/tips/QuickJavaDocInLookups.html
@@ -0,0 +1,18 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>The shortcuts such as <span class="shortcut">&shortcut:QuickJavaDoc;</span>
+      (<span class="control">View | Quick Documentation</span>),
+      <span class="shortcut">&shortcut:ParameterInfo;</span> (<span class="control">View | Parameter Info</span>),
+      <span class="shortcut">&shortcut:GotoDeclaration;</span> (<span class="control">Navigate | Declaration</span>)
+      and others can be used not only in the editor but in the code completion popup list as well.</p>
+      <p class="image"><img src="images/quick_javadoc_in_lookups.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/QuickSwitchScheme.html b/python/resources/tips/QuickSwitchScheme.html
new file mode 100644
index 0000000..0d93599
--- /dev/null
+++ b/python/resources/tips/QuickSwitchScheme.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>With a single keystroke, you can apply another code style/coloring scheme or keymap right from the editor.
+      Just press <span class="shortcut">&shortcut:QuickChangeScheme;</span>
+      (<span class="control">View | Quick Switch Scheme</span>),
+      to specify the scheme you want to change.</p>
+      <p class="image"><img src="images/quick_switch_scheme.png"></p>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/RecentChanges.html b/python/resources/tips/RecentChanges.html
new file mode 100644
index 0000000..83cae82
--- /dev/null
+++ b/python/resources/tips/RecentChanges.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Use <span class="shortcut">&shortcut:RecentChanges;</span> to quickly review your recent changes to the project.</p>
+      <p class="image"><img src="images/recent_changes.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/RecentFiles.html b/python/resources/tips/RecentFiles.html
new file mode 100644
index 0000000..975af50
--- /dev/null
+++ b/python/resources/tips/RecentFiles.html
@@ -0,0 +1,22 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p><span class="shortcut">&shortcut:RecentFiles;</span> (<span class="control">View | Recent Files</span>)
+       brings a popup list of the recently visited files. Choose the desired file and press
+      <span class="shortcut">Enter</span> to open it.</p>
+      <p class="image"><img src="images/recent_files_1.png"></p>
+
+     <p>Besides recent files, you can bring up results of the usage searches you have performed
+       recently. To do that, use the same <span class="shortcut">&shortcut:RecentFiles;</span> shortcut with the <span class="control">Find</span> tool window having
+          the focus, and select the desired find usages result from the <span class="control">Recent Find Usages</span> popup.</p>
+
+      <p class="image"><img src="images/recent_files_2.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/RecentSearch.html b/python/resources/tips/RecentSearch.html
new file mode 100644
index 0000000..1c727e6
--- /dev/null
+++ b/python/resources/tips/RecentSearch.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+
+      <p>When searching for a text string in a file, use recent history: with the search pane already open, click
+          the down arrow to show the list of recent entries.
+        <p class="image"><img src="images/recentSearch.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/RefactorThis.html b/python/resources/tips/RefactorThis.html
new file mode 100644
index 0000000..275e43b
--- /dev/null
+++ b/python/resources/tips/RefactorThis.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>If you place the caret at certain symbol and press <span class="shortcut">&shortcut:Refactorings.QuickListPopupAction;</span>, 
+you will see the list of refactorings applicable to the current context.</p>
+    <p class="image">
+        <img src="images/refactor_this.png"></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/RemoteInterpreter.html b/python/resources/tips/RemoteInterpreter.html
new file mode 100644
index 0000000..1428939
--- /dev/null
+++ b/python/resources/tips/RemoteInterpreter.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>Found yourself in a situation, when you want to use an interpreter located remotely? With 
+PyCharm it is quite easy.</p>
+<p>To configure a remote interpreter, press <span class="shortcut">&shortcut:ShowProjectStructureSettings;</span>, and
+under the <span class="control">Project Settings</span>. open the page <span class="control">Python Interpreters</span>.</p>
+<p>Then press <span class="shortcut">&shortcut:NewElement;</span>, and choose the option <span class="control">Remote</span>:</p>
+<p class="image"><img src="images/add_remote_interpreter.png" alt="add_remote_interpreter"/></p>
+
+<p>You can use this remote interpreter for your project, or just leave it as one of the available interpreters.</p>
+</body>
+</html>
diff --git a/python/resources/tips/Rename.html b/python/resources/tips/Rename.html
new file mode 100644
index 0000000..a130744
--- /dev/null
+++ b/python/resources/tips/Rename.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>You can easily rename your local variables with automatic correction of all places where they are used.</p>
+      <p>To try it, place the caret at the variable you want to rename, and press <span class="shortcut">&shortcut:RenameElement;</span>
+      (<span class="control">Refactor | Rename</span>).
+      Type the new name in the popup window that appears, or select one of the suggested names, 
+ and press
+      <span class="shortcut">Enter</span>.</p>
+        <p class="image"><img src="images/rename.png"></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/RenameCssSelector.html b/python/resources/tips/RenameCssSelector.html
new file mode 100644
index 0000000..12e4b7a
--- /dev/null
+++ b/python/resources/tips/RenameCssSelector.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>It is possible to rename CSS selectors directly from HTML. Position the caret at
+      the selector to be renamed and press <span class="shortcut">&shortcut:RenameElement;</span>
+      (<span class="control">Refactor | Rename</span>).</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/Reopen.html b/python/resources/tips/Reopen.html
new file mode 100644
index 0000000..f66edac
--- /dev/null
+++ b/python/resources/tips/Reopen.html
@@ -0,0 +1,20 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+<p>To open again one of the recent projects, use <span class="control">Reopen</span>(on Windows and Linux)/<span class="control">Open Recent</span>(on MacOS) 
+on the <span class="control">File</span> menu:</p>
+<p class="image"><img src="images/reopen.png"></p>
+
+<p>Another way to reopen a project is to right-click the <span class="product">&productName;</span> icon on the task bar: 
+
+</p>
+
+
+<p class="image"><img src="images/jumplist.png"></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/RunConfigFolders.html b/python/resources/tips/RunConfigFolders.html
new file mode 100644
index 0000000..a4d8c08
--- /dev/null
+++ b/python/resources/tips/RunConfigFolders.html
@@ -0,0 +1,11 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>If there are too many run/debug configurations of the same type, you can group them into folders, and thus distinguish them visually.</p>
+<p class="image"><img src="images/RunConfigFolder.png"><p>
+
+</body>
+</html>
diff --git a/python/resources/tips/ScopesInTODO.html b/python/resources/tips/ScopesInTODO.html
new file mode 100644
index 0000000..9872b80
--- /dev/null
+++ b/python/resources/tips/ScopesInTODO.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>If you are working on a large project, with numerous TODO items, 
+filter them by scopes.</p>
+<p>Use the Scope-Based tab in the TODO tool window to show only those items 
+that pertain to the scope of interest.</p>
+<p></p>
+<p class="image"><img src="images/todo_scopes.png"><p>
+
+</body>
+</html>
diff --git a/python/resources/tips/SearchEverywhere.html b/python/resources/tips/SearchEverywhere.html
new file mode 100644
index 0000000..9488ee2
--- /dev/null
+++ b/python/resources/tips/SearchEverywhere.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Find any action, symbol, or setting in <span class="product">&productName;</span> with 
+Double Shift: </p>
+    <p class="image"><img src="images/searchEverywhere.png">.  
+<p>You can also click <span class="image"><img src="images/searchEverywhere_lense.png"></span> in the upper-right corner of the product window.  
+ </p>
+
+</body>
+</html>
diff --git a/python/resources/tips/SearchInSettings.html b/python/resources/tips/SearchInSettings.html
new file mode 100644
index 0000000..85f14b1
--- /dev/null
+++ b/python/resources/tips/SearchInSettings.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>You can quickly find a setting you need in the <span class="control">Settings/Preferences</span> dialog, without browsing through the numerous options.
+Just type some characters that, in your opinion, exist in the option description, and the list of settings will reduce to the
+matching ones. Select the desired entry, and see the setting that contains the entered characters highlighted:</p>
+      <p class="image"><img src="images/search_settings.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/SelectIn.html b/python/resources/tips/SelectIn.html
new file mode 100644
index 0000000..5076777
--- /dev/null
+++ b/python/resources/tips/SelectIn.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>To quickly select the currently edited element (class, file, method or field) in any view (<span class="control">Project</span> view,
+    <span class="control">Structure</span> view or other),
+      press <span class="shortcut">&shortcut:SelectIn;</span>.</p>
+      <p class="image"><img src="images/select_in.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/SelectRunDebugConfiguration.html b/python/resources/tips/SelectRunDebugConfiguration.html
new file mode 100644
index 0000000..54ff5a4
--- /dev/null
+++ b/python/resources/tips/SelectRunDebugConfiguration.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>By pressing <span class="shortcut">&shortcut:ChooseRunConfiguration;</span> you can access the Run/Debug dropdown on the main toolbar,
+      without the need to use your mouse.</p>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/SelectTasks.html b/python/resources/tips/SelectTasks.html
new file mode 100644
index 0000000..db5fb1a
--- /dev/null
+++ b/python/resources/tips/SelectTasks.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+  <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>When working with a lengthy list of tasks, you don't need to delete them one by one.
+  Select several tasks, using <span class="control">Shift</span>
+  or <span class="control">Control/Command</span> keys, click the right arrow, and then click
+<span class="control">Remove<span>.
+</p>
+<p class="image"><img src="images/select_tasks.png"><p>
+
+</body>
+</html>
diff --git a/python/resources/tips/ShowAppliedStyles.html b/python/resources/tips/ShowAppliedStyles.html
new file mode 100644
index 0000000..2f6b098
--- /dev/null
+++ b/python/resources/tips/ShowAppliedStyles.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+  <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+<p>You can quickly review all styles currently applied to an HTML tag, by right-clicking the tag name and selecting
+  <span class="control">Show Applied Styles For Tag</span>
+  from the context menu:</p>
+<p class="image"><img src="images/show_applied_styles.png"></p>
+
+
+
+</body>
+</html>
+
diff --git a/python/resources/tips/ShowHideSideBars.html b/python/resources/tips/ShowHideSideBars.html
new file mode 100644
index 0000000..d39e28f
--- /dev/null
+++ b/python/resources/tips/ShowHideSideBars.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        If you need more workspace, you can hide the tool windows bars:
+        click <img src="images/show_hide_tool_window_bars.png"> in the lower left corner.</p>
+    <p>
+        If necessary, you can show the tool window buttons just for a moment. To do that, press the key <span class="shortcut">Alt</span> (for Windows/*nix) or
+<span class="shortcut">Cmd</span> (for Mac) twice and keep it down.
+        While the key is pressed, the tool window buttons are visible.</p>
+</body>
+</html>
diff --git a/python/resources/tips/ShowUsages.html b/python/resources/tips/ShowUsages.html
new file mode 100644
index 0000000..83e009f
--- /dev/null
+++ b/python/resources/tips/ShowUsages.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>You can bring forward the list of all usages of a class, method or variable across the whole
+        project, and quickly jump to the selected usage. To do that, place the caret at the symbol's name or at its usage
+        in code and press <span class="shortcut">&shortcut:ShowUsages;</span> (<span class="control">Edit | Find | Show Usages</span>
+      in the main menu), scroll the list and click the desired usage.</p>
+        <p class="image"><img src="images/showUsages.png"/></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/SpeedSearch.html b/python/resources/tips/SpeedSearch.html
new file mode 100644
index 0000000..8796153
--- /dev/null
+++ b/python/resources/tips/SpeedSearch.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>The speed search is available in all the tree views: just start typing and you'll quickly locate the necessary item.</p>
+    <p class="image"><img src="images/speed_search.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/SpeedSearchinLiveTemplates.html b/python/resources/tips/SpeedSearchinLiveTemplates.html
new file mode 100644
index 0000000..c5b3f9c
--- /dev/null
+++ b/python/resources/tips/SpeedSearchinLiveTemplates.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>In the <span class="control">Live Templates</span> settings, use speed search to find templates with certain text in the template abbreviation, body or description.</p>
+<p>Start typing the desired text, and the list of available templates will shrink to show matching templates only:</p>
+<p class="image"><img src="images/SpeedSearchInLiveTemplates.png"><p>
+
+</body>
+</html>
diff --git a/python/resources/tips/Spellchecker.html b/python/resources/tips/Spellchecker.html
new file mode 100644
index 0000000..7361ddf
--- /dev/null
+++ b/python/resources/tips/Spellchecker.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>Keep your source code typo-free with the help of the built-in <span class="">Spellchecker</span>.</p>
+
+<p>All texts, including comments, textual strings and literals, are inspected against the pre-defined dictionaries. 
+All typos are highlighted, which leaves you with the task of choosing the correct word, accepting the current spelling, or disabling inspection.</p>
+<p>Use <span class="shortcut">&shortcut:ShowIntentionActions;</span> to see the list of available actions.</p>
+
+
+</body>
+</html>
diff --git a/python/resources/tips/SpellcheckerDictionaries.html b/python/resources/tips/SpellcheckerDictionaries.html
new file mode 100644
index 0000000..c81027a
--- /dev/null
+++ b/python/resources/tips/SpellcheckerDictionaries.html
@@ -0,0 +1,12 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>If you lack words in the pre-defined dictionaries, you can create your own ones. A custom dictionary is a mere 
+textual file with a <span class="code_emphasis">.dic</span> extension, with each word starting on a new line.</p>
+<p>All you have to do is to point to the directories where your dictionaries are stored, in the 
+<span class="control">Spelling</span> of the <span class="control">Settings</span> dialog.</p>
+</body>
+</html>
diff --git a/python/resources/tips/Surround.html b/python/resources/tips/Surround.html
new file mode 100644
index 0000000..a7b2478
--- /dev/null
+++ b/python/resources/tips/Surround.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        When you want to catch exceptions thrown by some code fragment,
+        select it in the editor, press <span class="shortcut">&shortcut:SurroundWith;</span>
+        (<span class="control">Code | Surround With</span>) and choose <span class="control">try/except</span>.
+        This will automatically generate the except clause.</p>
+    <p class="image">
+        <img src="images/try_except.png" alt="surround"/></p>
+</body>
+</html>
diff --git a/python/resources/tips/Switcher.html b/python/resources/tips/Switcher.html
new file mode 100644
index 0000000..270bd9b
--- /dev/null
+++ b/python/resources/tips/Switcher.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Use the Switcher (<span class="shortcut">&shortcut:Switcher;</span>) to switch between open files and tool windows.
+    Keeping <span class="shortcut">Ctrl</span> pressed, use the <span class="shortcut">Up</span> and <span class="shortcut">Down</span> arrow keys,
+    <span class="shortcut">Tab</span> or <span class="shortcut">Shift+Tab</span>, <span class="control">Alt</span> for navigation;
+   use <span class="shortcut">Delete</span> or <span class="shortcut">BackSpace</span> to close editor tab or hide a tool window.</p>
+<p class="image"><img src="images/switcher.png"/></p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/TabInEditorClose.html b/python/resources/tips/TabInEditorClose.html
new file mode 100644
index 0000000..dd3f371
--- /dev/null
+++ b/python/resources/tips/TabInEditorClose.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+      <p>Did you know that you can close tabs in the editor and the tool windows of &productName; without actually
+          using the context menu commands?
+      It is enough to point with your mouse cursor to a tab to be closed, and click the middle mouse button, or just
+      use the <span class="shortcut">Shift+click</span> combination.</p>
+
+
+</body>
+</html>
diff --git a/python/resources/tips/TabInLookups.html b/python/resources/tips/TabInLookups.html
new file mode 100644
index 0000000..3280473
--- /dev/null
+++ b/python/resources/tips/TabInLookups.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>When using Code Completion, you can accept the currently highlighted selection in the popup list
+      with <span class="shortcut">&shortcut:EditorChooseLookupItemReplace;</span> key.</p>
+      <p>Unlike accepting with the <span class="shortcut">&shortcut:EditorChooseLookupItem;</span> key, the selected name will overwrite
+      the rest of the name to the right of the caret. This can be especially useful for replacing one method
+      or variable name with another.</p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/TagNameCompletion.html b/python/resources/tips/TagNameCompletion.html
new file mode 100644
index 0000000..cdce274
--- /dev/null
+++ b/python/resources/tips/TagNameCompletion.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+<p>
+  A special variant of the Code Completion feature invoked by pressing <span class="shortcut">&shortcut:CodeCompletion;</span> twice allows you to
+  complete
+  XML tag names from namespaces not declared in the current file.
+  If the namespace is not declared yet the declaration is generated automatically.
+</p>
+
+<p class="image"><img src="images/tagNameCompletion.png"></p>
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/python/resources/tips/Templates.html b/python/resources/tips/Templates.html
new file mode 100644
index 0000000..91bd658
--- /dev/null
+++ b/python/resources/tips/Templates.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <p>
+        It's very easy to navigate between the Django templates and referencing views.</p>
+    <p>
+        To do that, use the icons <img src="images/goto_view_icon.png"/> and <img src="images/goto_template_icon.png"/>
+        in the left gutter of the editor.</p>
+    <p class="image">
+        <img src="images/goto_view.png"></p>
+</body>
+</html>
diff --git a/python/resources/tips/Terminal.html b/python/resources/tips/Terminal.html
new file mode 100644
index 0000000..fcebc65
--- /dev/null
+++ b/python/resources/tips/Terminal.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>You don't need to leave <span class="product">&productName;</span> to work with your favorite shell. Just choose 
+<span class="control">Tools | Open Terminal</span> on the main menu, 
+and enjoy using the embedded local terminal. </p>
+    <p class="image"><img src="images/terminal.png"></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/ToolWindowsQuickAccess.html b/python/resources/tips/ToolWindowsQuickAccess.html
new file mode 100644
index 0000000..bf499d3
--- /dev/null
+++ b/python/resources/tips/ToolWindowsQuickAccess.html
@@ -0,0 +1,14 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>You can gain quick access to the available tool windows: hover your mouse
+pointer over <img src="images/lower_left.png"> icon in the lower left corner of the IDE window.</p>  </p>
+<p>The list of tool windows shows up, leaving you with the task of selecting the desired one: </p>	
+    <p class="image"><img src="images/showToolWindows.png"></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/VcsQuickList.html b/python/resources/tips/VcsQuickList.html
new file mode 100644
index 0000000..e7455ba
--- /dev/null
+++ b/python/resources/tips/VcsQuickList.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+<p>All your most indispensable VCS commands are just one-click away...</p>
+<p>
+Choose <span class="control">VCS | VCS Operations Popup</span>
+on the main menu, and get a popup with the VCS commands that are relevant to the current context:
+</p>
+
+<p class="image"><img src="images/vcsQuickList.png"></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/Welcome.html b/python/resources/tips/Welcome.html
new file mode 100644
index 0000000..1be740b
--- /dev/null
+++ b/python/resources/tips/Welcome.html
@@ -0,0 +1,15 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+    <h1>Welcome to PyCharm &majorVersion;.&minorVersion;</h1>
+    <p>
+        You can quickly get familiar with the main features of the IDE by reading these tips.</p>
+    <p>
+        You can try out the features described in the tips while this dialog stays open on the screen.</p>
+    <p>
+        If you close the dialog, you can always get back to it using
+        <span class="control">Help | Tip of the Day</span> on the menu bar.</p>
+</body>
+</html>
diff --git a/python/resources/tips/WideScreen.html b/python/resources/tips/WideScreen.html
new file mode 100644
index 0000000..1ef170b
--- /dev/null
+++ b/python/resources/tips/WideScreen.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+<p>Tune the <span class="product">&productName;</span> tool windows layout to make better use of your screen.</p>
+<p>Toggle between the vertical and side-by-side placement of the tool windows by 
+Ctrl+click (Windows/*nix) or Cmd+click (Mac) on the splitter:</p>    
+
+
+<p class="image"><img src="images/sidebyside.png"></p>
+
+</body>
+</html>
diff --git a/python/resources/tips/WildcardsInNavigationPopups.html b/python/resources/tips/WildcardsInNavigationPopups.html
new file mode 100644
index 0000000..87958ee
--- /dev/null
+++ b/python/resources/tips/WildcardsInNavigationPopups.html
@@ -0,0 +1,20 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>For the pattern search in the <span class="control">Go to Class</span>,
+      <span class="control">Go to Symbol</span> and
+      <span class="control">Go to File</span> pop-up frames,
+      use <span class="code_emphasis">*</span> and space symbols.</p>
+      <p><span class="code_emphasis">*</span> stands for any symbol.</p>
+      <p>Space at the end means the end of a pattern, and the preceding string will be considered not just a prefix but a whole pattern.
+      The list of the suggested names will be reduced accordingly.</p>
+      <p class="image"><img src="images/wildcard_goto.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/WordCompletion.html b/python/resources/tips/WordCompletion.html
new file mode 100644
index 0000000..fd51de5
--- /dev/null
+++ b/python/resources/tips/WordCompletion.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+    <p>Use <span class="">Basic Completion</span>
+      (<span class="shortcut">&shortcut:CodeCompletion;</span>) for completing words in text and comments in files of many different types.</p>
+        <p>All the words from the current file that start with the typed prefix will appear in the lookup list.</p>
+      <p class="image"><img src="images/word_completion.png"></p>
+
+
+
+</body>
+</html>
diff --git a/python/resources/tips/css/tips.css b/python/resources/tips/css/tips.css
new file mode 100644
index 0000000..1dea96f
--- /dev/null
+++ b/python/resources/tips/css/tips.css
@@ -0,0 +1,60 @@
+body {
+    /*background: #ffffff;*/
+    margin-left: 10px;
+    margin-right: 2px;
+    margin-bottom: 6px;
+}
+h1, p, ul {
+   font-family: 'MS Reference Sans Serif', verdana, arial, sans-serif;
+}
+.code, .code_emphasis, .code_keyword, pre, .shortcut {
+    font-family: 'Lucida Console', monospace;
+}
+h1, p, pre, ul {
+    font-size: 10px;
+    /*color: #3f3f3f;*/
+}
+p, ul {
+    margin-top: 6px;
+}
+h1, p, ul {
+    margin-bottom: 0;
+}
+ul {
+    margin-left: 0;
+    padding-left: 14px;
+}
+h1, .image, pre {
+    margin-top: 10px;
+}
+.image, pre {
+    margin-bottom: 2px;
+}
+pre {
+    margin-right: 6px;
+    border-style: solid;
+    border-width: 1px;
+    border-color: #d0d0d0;
+    background-color: #fbfbfb;
+    padding-left: 10px;
+    padding-top: 6px;
+    padding-bottom: 6px;
+}
+.control, h1 {
+    font-weight: bold;
+}
+.control {
+    color: #808080;
+}
+.caret, .code_emphasis, .code_keyword, .emphasis, .shortcut {
+    color: #990000;
+}
+pre .keyword{
+    color: #000080;
+}
+h1 .product {
+    color: #264db5;
+}
+h1 .version {
+    color: #f58220;
+}
\ No newline at end of file
diff --git a/python/resources/tips/css/tips_darcula.css b/python/resources/tips/css/tips_darcula.css
new file mode 100644
index 0000000..5524189
--- /dev/null
+++ b/python/resources/tips/css/tips_darcula.css
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2000-2013 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+body {
+    margin-left: 10px;
+    margin-right: 2px;
+    margin-bottom: 6px;
+}
+h1, p, ul {
+   font-family: 'MS Reference Sans Serif', verdana, arial, sans-serif;
+}
+.code, .code_emphasis, .code_keyword, pre, .shortcut {
+    font-family: 'Lucida Console', monospace;
+}
+h1, p, pre, ul {
+    font-size: 10px;
+    /*color: #3f3f3f;*/
+}
+p, ul {
+    margin-top: 6px;
+}
+h1, p, ul {
+    margin-bottom: 0;
+}
+ul {
+    margin-left: 0;
+    padding-left: 14px;
+}
+h1, .image, pre {
+    margin-top: 10px;
+}
+.image, pre {
+    margin-bottom: 2px;
+}
+pre {
+    margin-right: 6px;
+    border-style: solid;
+    border-width: 1px;
+    border-color: #d0d0d0;
+    background-color: #fbfbfb;
+    padding-left: 10px;
+    padding-top: 6px;
+    padding-bottom: 6px;
+}
+.control, h1 {
+    font-weight: bold;
+}
+.control {
+    color: #d19a67;
+}
+.caret, .code_emphasis, .code_keyword, .emphasis, .shortcut {
+    color: #cb7d4a;
+    font-weight: bold;
+}
+pre .keyword{
+    color: #cb7832;
+}
+h1 .product {
+    color: #5275d0;
+}
+h1 .version {
+    color: #f58220;
+}
\ No newline at end of file
diff --git a/python/resources/tips/images/CodeCompletionInSearch.png b/python/resources/tips/images/CodeCompletionInSearch.png
new file mode 100644
index 0000000..f4aa5e7
--- /dev/null
+++ b/python/resources/tips/images/CodeCompletionInSearch.png
Binary files differ
diff --git a/python/resources/tips/images/CodeCompletionInSearch@2x.png b/python/resources/tips/images/CodeCompletionInSearch@2x.png
new file mode 100644
index 0000000..ffdc6ec
--- /dev/null
+++ b/python/resources/tips/images/CodeCompletionInSearch@2x.png
Binary files differ
diff --git a/python/resources/tips/images/CodeCompletionInSearch@2x_dark.png b/python/resources/tips/images/CodeCompletionInSearch@2x_dark.png
new file mode 100644
index 0000000..13a36f0
--- /dev/null
+++ b/python/resources/tips/images/CodeCompletionInSearch@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/CodeCompletionInSearch_dark.png b/python/resources/tips/images/CodeCompletionInSearch_dark.png
new file mode 100644
index 0000000..69c9b5d
--- /dev/null
+++ b/python/resources/tips/images/CodeCompletionInSearch_dark.png
Binary files differ
diff --git a/python/resources/tips/images/RunConfigFolder.png b/python/resources/tips/images/RunConfigFolder.png
new file mode 100644
index 0000000..b9badc1
--- /dev/null
+++ b/python/resources/tips/images/RunConfigFolder.png
Binary files differ
diff --git a/python/resources/tips/images/RunConfigFolder@2x.png b/python/resources/tips/images/RunConfigFolder@2x.png
new file mode 100644
index 0000000..ae8a0eb
--- /dev/null
+++ b/python/resources/tips/images/RunConfigFolder@2x.png
Binary files differ
diff --git a/python/resources/tips/images/RunConfigFolder@2x_dark.png b/python/resources/tips/images/RunConfigFolder@2x_dark.png
new file mode 100644
index 0000000..34bdb86
--- /dev/null
+++ b/python/resources/tips/images/RunConfigFolder@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/RunConfigFolder_dark.png b/python/resources/tips/images/RunConfigFolder_dark.png
new file mode 100644
index 0000000..c1c4e99
--- /dev/null
+++ b/python/resources/tips/images/RunConfigFolder_dark.png
Binary files differ
diff --git a/python/resources/tips/images/SpeedSearchInLiveTemplates.png b/python/resources/tips/images/SpeedSearchInLiveTemplates.png
new file mode 100644
index 0000000..586a47d
--- /dev/null
+++ b/python/resources/tips/images/SpeedSearchInLiveTemplates.png
Binary files differ
diff --git a/python/resources/tips/images/SpeedSearchInLiveTemplates@2x.png b/python/resources/tips/images/SpeedSearchInLiveTemplates@2x.png
new file mode 100644
index 0000000..ae951e8
--- /dev/null
+++ b/python/resources/tips/images/SpeedSearchInLiveTemplates@2x.png
Binary files differ
diff --git a/python/resources/tips/images/SpeedSearchInLiveTemplates@2x_dark.png b/python/resources/tips/images/SpeedSearchInLiveTemplates@2x_dark.png
new file mode 100644
index 0000000..562e5c0
--- /dev/null
+++ b/python/resources/tips/images/SpeedSearchInLiveTemplates@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/SpeedSearchInLiveTemplates_dark.png b/python/resources/tips/images/SpeedSearchInLiveTemplates_dark.png
new file mode 100644
index 0000000..5def14a
--- /dev/null
+++ b/python/resources/tips/images/SpeedSearchInLiveTemplates_dark.png
Binary files differ
diff --git a/python/resources/tips/images/add_remote_interpreter.png b/python/resources/tips/images/add_remote_interpreter.png
new file mode 100644
index 0000000..d9370e4
--- /dev/null
+++ b/python/resources/tips/images/add_remote_interpreter.png
Binary files differ
diff --git a/python/resources/tips/images/add_remote_interpreter@2x.png b/python/resources/tips/images/add_remote_interpreter@2x.png
new file mode 100644
index 0000000..0171250
--- /dev/null
+++ b/python/resources/tips/images/add_remote_interpreter@2x.png
Binary files differ
diff --git a/python/resources/tips/images/add_remote_interpreter@2x_dark.png b/python/resources/tips/images/add_remote_interpreter@2x_dark.png
new file mode 100644
index 0000000..f575813
--- /dev/null
+++ b/python/resources/tips/images/add_remote_interpreter@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/add_remote_interpreter_dark.png b/python/resources/tips/images/add_remote_interpreter_dark.png
new file mode 100644
index 0000000..81177f5
--- /dev/null
+++ b/python/resources/tips/images/add_remote_interpreter_dark.png
Binary files differ
diff --git a/python/resources/tips/images/annotationShowDiff.png b/python/resources/tips/images/annotationShowDiff.png
new file mode 100644
index 0000000..f31b707
--- /dev/null
+++ b/python/resources/tips/images/annotationShowDiff.png
Binary files differ
diff --git a/python/resources/tips/images/annotationShowDiff@2x.png b/python/resources/tips/images/annotationShowDiff@2x.png
new file mode 100644
index 0000000..22cd9dc
--- /dev/null
+++ b/python/resources/tips/images/annotationShowDiff@2x.png
Binary files differ
diff --git a/python/resources/tips/images/annotationShowDiff@2x_dark.png b/python/resources/tips/images/annotationShowDiff@2x_dark.png
new file mode 100644
index 0000000..ebe7bd7
--- /dev/null
+++ b/python/resources/tips/images/annotationShowDiff@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/annotationShowDiff_dark.png b/python/resources/tips/images/annotationShowDiff_dark.png
new file mode 100644
index 0000000..f91539d
--- /dev/null
+++ b/python/resources/tips/images/annotationShowDiff_dark.png
Binary files differ
diff --git a/python/resources/tips/images/breakpoint_speedmenu.png b/python/resources/tips/images/breakpoint_speedmenu.png
new file mode 100644
index 0000000..51c8cde
--- /dev/null
+++ b/python/resources/tips/images/breakpoint_speedmenu.png
Binary files differ
diff --git a/python/resources/tips/images/breakpoint_speedmenu@2x.png b/python/resources/tips/images/breakpoint_speedmenu@2x.png
new file mode 100644
index 0000000..cb0eb1b
--- /dev/null
+++ b/python/resources/tips/images/breakpoint_speedmenu@2x.png
Binary files differ
diff --git a/python/resources/tips/images/breakpoint_speedmenu@2x_dark.png b/python/resources/tips/images/breakpoint_speedmenu@2x_dark.png
new file mode 100644
index 0000000..c384649
--- /dev/null
+++ b/python/resources/tips/images/breakpoint_speedmenu@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/breakpoint_speedmenu@_dark.png b/python/resources/tips/images/breakpoint_speedmenu@_dark.png
new file mode 100644
index 0000000..f51e9a5
--- /dev/null
+++ b/python/resources/tips/images/breakpoint_speedmenu@_dark.png
Binary files differ
diff --git a/python/resources/tips/images/browse_remote_hosts.png b/python/resources/tips/images/browse_remote_hosts.png
new file mode 100644
index 0000000..fc79b19
--- /dev/null
+++ b/python/resources/tips/images/browse_remote_hosts.png
Binary files differ
diff --git a/python/resources/tips/images/builtInServer.png b/python/resources/tips/images/builtInServer.png
new file mode 100644
index 0000000..068f822
--- /dev/null
+++ b/python/resources/tips/images/builtInServer.png
Binary files differ
diff --git a/python/resources/tips/images/builtInServer@2x.png b/python/resources/tips/images/builtInServer@2x.png
new file mode 100644
index 0000000..09b46ff
--- /dev/null
+++ b/python/resources/tips/images/builtInServer@2x.png
Binary files differ
diff --git a/python/resources/tips/images/builtInServer@2x_dark.png b/python/resources/tips/images/builtInServer@2x_dark.png
new file mode 100644
index 0000000..215fd3e
--- /dev/null
+++ b/python/resources/tips/images/builtInServer@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/builtInServer@_dark.png b/python/resources/tips/images/builtInServer@_dark.png
new file mode 100644
index 0000000..4e3d5a4
--- /dev/null
+++ b/python/resources/tips/images/builtInServer@_dark.png
Binary files differ
diff --git a/python/resources/tips/images/bullet.png b/python/resources/tips/images/bullet.png
new file mode 100644
index 0000000..bc9f6a7
--- /dev/null
+++ b/python/resources/tips/images/bullet.png
Binary files differ
diff --git a/python/resources/tips/images/camel_completion.png b/python/resources/tips/images/camel_completion.png
new file mode 100644
index 0000000..45c166b
--- /dev/null
+++ b/python/resources/tips/images/camel_completion.png
Binary files differ
diff --git a/python/resources/tips/images/camel_completion@2x.png b/python/resources/tips/images/camel_completion@2x.png
new file mode 100644
index 0000000..55fb7a7
--- /dev/null
+++ b/python/resources/tips/images/camel_completion@2x.png
Binary files differ
diff --git a/python/resources/tips/images/camel_completion@2x_dark.png b/python/resources/tips/images/camel_completion@2x_dark.png
new file mode 100644
index 0000000..1c9f53a
--- /dev/null
+++ b/python/resources/tips/images/camel_completion@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/camel_completion_dark.png b/python/resources/tips/images/camel_completion_dark.png
new file mode 100644
index 0000000..d4ea6e8
--- /dev/null
+++ b/python/resources/tips/images/camel_completion_dark.png
Binary files differ
diff --git a/python/resources/tips/images/camel_goto.png b/python/resources/tips/images/camel_goto.png
new file mode 100644
index 0000000..28405e5
--- /dev/null
+++ b/python/resources/tips/images/camel_goto.png
Binary files differ
diff --git a/python/resources/tips/images/camel_goto@2x.png b/python/resources/tips/images/camel_goto@2x.png
new file mode 100644
index 0000000..31f2be4
--- /dev/null
+++ b/python/resources/tips/images/camel_goto@2x.png
Binary files differ
diff --git a/python/resources/tips/images/camel_goto@2x_dark.png b/python/resources/tips/images/camel_goto@2x_dark.png
new file mode 100644
index 0000000..3ed950f
--- /dev/null
+++ b/python/resources/tips/images/camel_goto@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/camel_goto_dark.png b/python/resources/tips/images/camel_goto_dark.png
new file mode 100644
index 0000000..0871187
--- /dev/null
+++ b/python/resources/tips/images/camel_goto_dark.png
Binary files differ
diff --git a/python/resources/tips/images/changeLookupSorting.png b/python/resources/tips/images/changeLookupSorting.png
new file mode 100644
index 0000000..63155a3
--- /dev/null
+++ b/python/resources/tips/images/changeLookupSorting.png
Binary files differ
diff --git a/python/resources/tips/images/changeLookupSorting@2x.png b/python/resources/tips/images/changeLookupSorting@2x.png
new file mode 100644
index 0000000..5fd6b02
--- /dev/null
+++ b/python/resources/tips/images/changeLookupSorting@2x.png
Binary files differ
diff --git a/python/resources/tips/images/changeLookupSorting@2x_dark.png b/python/resources/tips/images/changeLookupSorting@2x_dark.png
new file mode 100644
index 0000000..e87e55e
--- /dev/null
+++ b/python/resources/tips/images/changeLookupSorting@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/changeLookupSorting_dark.png b/python/resources/tips/images/changeLookupSorting_dark.png
new file mode 100644
index 0000000..4e7f0df
--- /dev/null
+++ b/python/resources/tips/images/changeLookupSorting_dark.png
Binary files differ
diff --git a/python/resources/tips/images/checkRegExp.png b/python/resources/tips/images/checkRegExp.png
new file mode 100644
index 0000000..8d74fbe
--- /dev/null
+++ b/python/resources/tips/images/checkRegExp.png
Binary files differ
diff --git a/python/resources/tips/images/checkRegExp@2x.png b/python/resources/tips/images/checkRegExp@2x.png
new file mode 100644
index 0000000..2a20810
--- /dev/null
+++ b/python/resources/tips/images/checkRegExp@2x.png
Binary files differ
diff --git a/python/resources/tips/images/checkRegExp@2x_dark.png b/python/resources/tips/images/checkRegExp@2x_dark.png
new file mode 100644
index 0000000..26dcf18
--- /dev/null
+++ b/python/resources/tips/images/checkRegExp@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/checkRegExp_dark.png b/python/resources/tips/images/checkRegExp_dark.png
new file mode 100644
index 0000000..909fc3d
--- /dev/null
+++ b/python/resources/tips/images/checkRegExp_dark.png
Binary files differ
diff --git a/python/resources/tips/images/class_name_completion.png b/python/resources/tips/images/class_name_completion.png
new file mode 100644
index 0000000..5c517e0
--- /dev/null
+++ b/python/resources/tips/images/class_name_completion.png
Binary files differ
diff --git a/python/resources/tips/images/class_name_completion@2x.png b/python/resources/tips/images/class_name_completion@2x.png
new file mode 100644
index 0000000..394a977
--- /dev/null
+++ b/python/resources/tips/images/class_name_completion@2x.png
Binary files differ
diff --git a/python/resources/tips/images/class_name_completion@2x_dark.png b/python/resources/tips/images/class_name_completion@2x_dark.png
new file mode 100644
index 0000000..e6bbe34
--- /dev/null
+++ b/python/resources/tips/images/class_name_completion@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/class_name_completion_dark.png b/python/resources/tips/images/class_name_completion_dark.png
new file mode 100644
index 0000000..6f87933
--- /dev/null
+++ b/python/resources/tips/images/class_name_completion_dark.png
Binary files differ
diff --git a/python/resources/tips/images/close1.png b/python/resources/tips/images/close1.png
new file mode 100644
index 0000000..c09b94d
--- /dev/null
+++ b/python/resources/tips/images/close1.png
Binary files differ
diff --git a/python/resources/tips/images/close_others.png b/python/resources/tips/images/close_others.png
new file mode 100644
index 0000000..9c86050
--- /dev/null
+++ b/python/resources/tips/images/close_others.png
Binary files differ
diff --git a/python/resources/tips/images/close_others@2x.png b/python/resources/tips/images/close_others@2x.png
new file mode 100644
index 0000000..2b1654b
--- /dev/null
+++ b/python/resources/tips/images/close_others@2x.png
Binary files differ
diff --git a/python/resources/tips/images/close_others@2x_dark.png b/python/resources/tips/images/close_others@2x_dark.png
new file mode 100644
index 0000000..f4a8ece
--- /dev/null
+++ b/python/resources/tips/images/close_others@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/close_others_dark.png b/python/resources/tips/images/close_others_dark.png
new file mode 100644
index 0000000..903575f
--- /dev/null
+++ b/python/resources/tips/images/close_others_dark.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion.png b/python/resources/tips/images/code_completion.png
new file mode 100644
index 0000000..cd51006
--- /dev/null
+++ b/python/resources/tips/images/code_completion.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion@2x.png b/python/resources/tips/images/code_completion@2x.png
new file mode 100644
index 0000000..933f30e
--- /dev/null
+++ b/python/resources/tips/images/code_completion@2x.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion@2x_dark.png b/python/resources/tips/images/code_completion@2x_dark.png
new file mode 100644
index 0000000..c1c078e
--- /dev/null
+++ b/python/resources/tips/images/code_completion@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion_dark.png b/python/resources/tips/images/code_completion_dark.png
new file mode 100644
index 0000000..e932b9a
--- /dev/null
+++ b/python/resources/tips/images/code_completion_dark.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion_middle.png b/python/resources/tips/images/code_completion_middle.png
new file mode 100644
index 0000000..7dd4008
--- /dev/null
+++ b/python/resources/tips/images/code_completion_middle.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion_middle@2x.png b/python/resources/tips/images/code_completion_middle@2x.png
new file mode 100644
index 0000000..4df16b9
--- /dev/null
+++ b/python/resources/tips/images/code_completion_middle@2x.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion_middle@2x_dark.png b/python/resources/tips/images/code_completion_middle@2x_dark.png
new file mode 100644
index 0000000..2a72b63
--- /dev/null
+++ b/python/resources/tips/images/code_completion_middle@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion_middle_dark.png b/python/resources/tips/images/code_completion_middle_dark.png
new file mode 100644
index 0000000..392db57
--- /dev/null
+++ b/python/resources/tips/images/code_completion_middle_dark.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion_no_shift.png b/python/resources/tips/images/code_completion_no_shift.png
new file mode 100644
index 0000000..0907cb0
--- /dev/null
+++ b/python/resources/tips/images/code_completion_no_shift.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion_no_shift@2x.png b/python/resources/tips/images/code_completion_no_shift@2x.png
new file mode 100644
index 0000000..7680b7c
--- /dev/null
+++ b/python/resources/tips/images/code_completion_no_shift@2x.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion_no_shift@2x_dark.png b/python/resources/tips/images/code_completion_no_shift@2x_dark.png
new file mode 100644
index 0000000..e1d5fa9
--- /dev/null
+++ b/python/resources/tips/images/code_completion_no_shift@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/code_completion_no_shift_dark.png b/python/resources/tips/images/code_completion_no_shift_dark.png
new file mode 100644
index 0000000..3394c0e
--- /dev/null
+++ b/python/resources/tips/images/code_completion_no_shift_dark.png
Binary files differ
diff --git a/python/resources/tips/images/coloredFiles.png b/python/resources/tips/images/coloredFiles.png
new file mode 100644
index 0000000..b685713
--- /dev/null
+++ b/python/resources/tips/images/coloredFiles.png
Binary files differ
diff --git a/python/resources/tips/images/coloredFiles@2x.png b/python/resources/tips/images/coloredFiles@2x.png
new file mode 100644
index 0000000..f260128
--- /dev/null
+++ b/python/resources/tips/images/coloredFiles@2x.png
Binary files differ
diff --git a/python/resources/tips/images/coloredFiles@2x_dark.png b/python/resources/tips/images/coloredFiles@2x_dark.png
new file mode 100644
index 0000000..3691b6d
--- /dev/null
+++ b/python/resources/tips/images/coloredFiles@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/coloredFiles_dark.png b/python/resources/tips/images/coloredFiles_dark.png
new file mode 100644
index 0000000..45b3d00
--- /dev/null
+++ b/python/resources/tips/images/coloredFiles_dark.png
Binary files differ
diff --git a/python/resources/tips/images/columnSelection.png b/python/resources/tips/images/columnSelection.png
new file mode 100644
index 0000000..2e3b62c
--- /dev/null
+++ b/python/resources/tips/images/columnSelection.png
Binary files differ
diff --git a/python/resources/tips/images/columnSelection@2x.png b/python/resources/tips/images/columnSelection@2x.png
new file mode 100644
index 0000000..56fbe0c
--- /dev/null
+++ b/python/resources/tips/images/columnSelection@2x.png
Binary files differ
diff --git a/python/resources/tips/images/columnSelection@2x_dark.png b/python/resources/tips/images/columnSelection@2x_dark.png
new file mode 100644
index 0000000..0e8c967
--- /dev/null
+++ b/python/resources/tips/images/columnSelection@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/columnSelection_dark.png b/python/resources/tips/images/columnSelection_dark.png
new file mode 100644
index 0000000..a676d7e
--- /dev/null
+++ b/python/resources/tips/images/columnSelection_dark.png
Binary files differ
diff --git a/python/resources/tips/images/completion_in_html.png b/python/resources/tips/images/completion_in_html.png
new file mode 100644
index 0000000..9c20bb4
--- /dev/null
+++ b/python/resources/tips/images/completion_in_html.png
Binary files differ
diff --git a/python/resources/tips/images/completion_in_html2.png b/python/resources/tips/images/completion_in_html2.png
new file mode 100644
index 0000000..b51fb2c
--- /dev/null
+++ b/python/resources/tips/images/completion_in_html2.png
Binary files differ
diff --git a/python/resources/tips/images/completion_in_html2@2x.png b/python/resources/tips/images/completion_in_html2@2x.png
new file mode 100644
index 0000000..748e667
--- /dev/null
+++ b/python/resources/tips/images/completion_in_html2@2x.png
Binary files differ
diff --git a/python/resources/tips/images/completion_in_html2@2x_dark.png b/python/resources/tips/images/completion_in_html2@2x_dark.png
new file mode 100644
index 0000000..cb619b3
--- /dev/null
+++ b/python/resources/tips/images/completion_in_html2@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/completion_in_html2_dark.png b/python/resources/tips/images/completion_in_html2_dark.png
new file mode 100644
index 0000000..3064282
--- /dev/null
+++ b/python/resources/tips/images/completion_in_html2_dark.png
Binary files differ
diff --git a/python/resources/tips/images/completion_in_html@2x.png b/python/resources/tips/images/completion_in_html@2x.png
new file mode 100644
index 0000000..6a62d72
--- /dev/null
+++ b/python/resources/tips/images/completion_in_html@2x.png
Binary files differ
diff --git a/python/resources/tips/images/completion_in_html@2x_dark.png b/python/resources/tips/images/completion_in_html@2x_dark.png
new file mode 100644
index 0000000..ffbf466
--- /dev/null
+++ b/python/resources/tips/images/completion_in_html@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/completion_in_html_dark.png b/python/resources/tips/images/completion_in_html_dark.png
new file mode 100644
index 0000000..f845b3c
--- /dev/null
+++ b/python/resources/tips/images/completion_in_html_dark.png
Binary files differ
diff --git a/python/resources/tips/images/cssColor.png b/python/resources/tips/images/cssColor.png
new file mode 100644
index 0000000..a6bdd6e
--- /dev/null
+++ b/python/resources/tips/images/cssColor.png
Binary files differ
diff --git a/python/resources/tips/images/cssColor@2x.png b/python/resources/tips/images/cssColor@2x.png
new file mode 100644
index 0000000..e0f2723
--- /dev/null
+++ b/python/resources/tips/images/cssColor@2x.png
Binary files differ
diff --git a/python/resources/tips/images/cssColor@2x_dark.png b/python/resources/tips/images/cssColor@2x_dark.png
new file mode 100644
index 0000000..8ff841e
--- /dev/null
+++ b/python/resources/tips/images/cssColor@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/cssColor_dark.png b/python/resources/tips/images/cssColor_dark.png
new file mode 100644
index 0000000..e37bb9a
--- /dev/null
+++ b/python/resources/tips/images/cssColor_dark.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_click.png b/python/resources/tips/images/ctrl_click.png
new file mode 100644
index 0000000..fd35a03
--- /dev/null
+++ b/python/resources/tips/images/ctrl_click.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_click@2x.png b/python/resources/tips/images/ctrl_click@2x.png
new file mode 100644
index 0000000..7ce99f9
--- /dev/null
+++ b/python/resources/tips/images/ctrl_click@2x.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_click@2x_dark.png b/python/resources/tips/images/ctrl_click@2x_dark.png
new file mode 100644
index 0000000..09f5b04
--- /dev/null
+++ b/python/resources/tips/images/ctrl_click@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_click_dark.png b/python/resources/tips/images/ctrl_click_dark.png
new file mode 100644
index 0000000..dc331f7
--- /dev/null
+++ b/python/resources/tips/images/ctrl_click_dark.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_shift_i.png b/python/resources/tips/images/ctrl_shift_i.png
new file mode 100644
index 0000000..fbb8786
--- /dev/null
+++ b/python/resources/tips/images/ctrl_shift_i.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_shift_i@2x.png b/python/resources/tips/images/ctrl_shift_i@2x.png
new file mode 100644
index 0000000..6bb2978
--- /dev/null
+++ b/python/resources/tips/images/ctrl_shift_i@2x.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_shift_i@2x_dark.png b/python/resources/tips/images/ctrl_shift_i@2x_dark.png
new file mode 100644
index 0000000..3e29df0
--- /dev/null
+++ b/python/resources/tips/images/ctrl_shift_i@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_shift_i_dark.png b/python/resources/tips/images/ctrl_shift_i_dark.png
new file mode 100644
index 0000000..61201ff
--- /dev/null
+++ b/python/resources/tips/images/ctrl_shift_i_dark.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_shift_in_lookup.png b/python/resources/tips/images/ctrl_shift_in_lookup.png
new file mode 100644
index 0000000..073b31b
--- /dev/null
+++ b/python/resources/tips/images/ctrl_shift_in_lookup.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_shift_in_lookup@2x.png b/python/resources/tips/images/ctrl_shift_in_lookup@2x.png
new file mode 100644
index 0000000..ee49d45
--- /dev/null
+++ b/python/resources/tips/images/ctrl_shift_in_lookup@2x.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_shift_in_lookup@2x_dark.png b/python/resources/tips/images/ctrl_shift_in_lookup@2x_dark.png
new file mode 100644
index 0000000..5730d90
--- /dev/null
+++ b/python/resources/tips/images/ctrl_shift_in_lookup@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/ctrl_shift_in_lookup_dark.png b/python/resources/tips/images/ctrl_shift_in_lookup_dark.png
new file mode 100644
index 0000000..2ab9f9f
--- /dev/null
+++ b/python/resources/tips/images/ctrl_shift_in_lookup_dark.png
Binary files differ
diff --git a/python/resources/tips/images/default_template_language.png b/python/resources/tips/images/default_template_language.png
new file mode 100644
index 0000000..9e46fb1
--- /dev/null
+++ b/python/resources/tips/images/default_template_language.png
Binary files differ
diff --git a/python/resources/tips/images/default_template_language@2x.png b/python/resources/tips/images/default_template_language@2x.png
new file mode 100644
index 0000000..dddd008
--- /dev/null
+++ b/python/resources/tips/images/default_template_language@2x.png
Binary files differ
diff --git a/python/resources/tips/images/default_template_language@2x_dark.png b/python/resources/tips/images/default_template_language@2x_dark.png
new file mode 100644
index 0000000..fa48561
--- /dev/null
+++ b/python/resources/tips/images/default_template_language@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/default_template_language_dark.png b/python/resources/tips/images/default_template_language_dark.png
new file mode 100644
index 0000000..486b307
--- /dev/null
+++ b/python/resources/tips/images/default_template_language_dark.png
Binary files differ
diff --git a/python/resources/tips/images/deployment.png b/python/resources/tips/images/deployment.png
new file mode 100644
index 0000000..f104afa
--- /dev/null
+++ b/python/resources/tips/images/deployment.png
Binary files differ
diff --git a/python/resources/tips/images/deployment@2x.png b/python/resources/tips/images/deployment@2x.png
new file mode 100644
index 0000000..af593c2
--- /dev/null
+++ b/python/resources/tips/images/deployment@2x.png
Binary files differ
diff --git a/python/resources/tips/images/deployment@2x_dark.png b/python/resources/tips/images/deployment@2x_dark.png
new file mode 100644
index 0000000..ec478c0
--- /dev/null
+++ b/python/resources/tips/images/deployment@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/deployment_dark.png b/python/resources/tips/images/deployment_dark.png
new file mode 100644
index 0000000..6ed4686
--- /dev/null
+++ b/python/resources/tips/images/deployment_dark.png
Binary files differ
diff --git a/python/resources/tips/images/dragToOpen.png b/python/resources/tips/images/dragToOpen.png
new file mode 100644
index 0000000..30f5647
--- /dev/null
+++ b/python/resources/tips/images/dragToOpen.png
Binary files differ
diff --git a/python/resources/tips/images/dragToOpen@2x.png b/python/resources/tips/images/dragToOpen@2x.png
new file mode 100644
index 0000000..039e85b
--- /dev/null
+++ b/python/resources/tips/images/dragToOpen@2x.png
Binary files differ
diff --git a/python/resources/tips/images/dragToOpen@2x_dark.png b/python/resources/tips/images/dragToOpen@2x_dark.png
new file mode 100644
index 0000000..55e3a47
--- /dev/null
+++ b/python/resources/tips/images/dragToOpen@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/dragToOpen_dark.png b/python/resources/tips/images/dragToOpen_dark.png
new file mode 100644
index 0000000..666446e
--- /dev/null
+++ b/python/resources/tips/images/dragToOpen_dark.png
Binary files differ
diff --git a/python/resources/tips/images/editregexp.png b/python/resources/tips/images/editregexp.png
new file mode 100644
index 0000000..ccb059c
--- /dev/null
+++ b/python/resources/tips/images/editregexp.png
Binary files differ
diff --git a/python/resources/tips/images/editregexp@2x.png b/python/resources/tips/images/editregexp@2x.png
new file mode 100644
index 0000000..1d80b7a
--- /dev/null
+++ b/python/resources/tips/images/editregexp@2x.png
Binary files differ
diff --git a/python/resources/tips/images/editregexp@2x_dark.png b/python/resources/tips/images/editregexp@2x_dark.png
new file mode 100644
index 0000000..b2fb919
--- /dev/null
+++ b/python/resources/tips/images/editregexp@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/editregexp_dark.png b/python/resources/tips/images/editregexp_dark.png
new file mode 100644
index 0000000..37a44fc
--- /dev/null
+++ b/python/resources/tips/images/editregexp_dark.png
Binary files differ
diff --git a/python/resources/tips/images/emmet.png b/python/resources/tips/images/emmet.png
new file mode 100644
index 0000000..6c616f5
--- /dev/null
+++ b/python/resources/tips/images/emmet.png
Binary files differ
diff --git a/python/resources/tips/images/emmet@2x.png b/python/resources/tips/images/emmet@2x.png
new file mode 100644
index 0000000..2c5d963
--- /dev/null
+++ b/python/resources/tips/images/emmet@2x.png
Binary files differ
diff --git a/python/resources/tips/images/emmet@2x_dark.png b/python/resources/tips/images/emmet@2x_dark.png
new file mode 100644
index 0000000..37f6952
--- /dev/null
+++ b/python/resources/tips/images/emmet@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/emmet_dark.png b/python/resources/tips/images/emmet_dark.png
new file mode 100644
index 0000000..671bcd3
--- /dev/null
+++ b/python/resources/tips/images/emmet_dark.png
Binary files differ
diff --git a/python/resources/tips/images/enterDirectory.png b/python/resources/tips/images/enterDirectory.png
new file mode 100644
index 0000000..f5a882e
--- /dev/null
+++ b/python/resources/tips/images/enterDirectory.png
Binary files differ
diff --git a/python/resources/tips/images/enterDirectory@2x.png b/python/resources/tips/images/enterDirectory@2x.png
new file mode 100644
index 0000000..bfbadea
--- /dev/null
+++ b/python/resources/tips/images/enterDirectory@2x.png
Binary files differ
diff --git a/python/resources/tips/images/enterDirectory@2x_dark.png b/python/resources/tips/images/enterDirectory@2x_dark.png
new file mode 100644
index 0000000..b4e271b
--- /dev/null
+++ b/python/resources/tips/images/enterDirectory@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/enterDirectory_dark.png b/python/resources/tips/images/enterDirectory_dark.png
new file mode 100644
index 0000000..1facfef
--- /dev/null
+++ b/python/resources/tips/images/enterDirectory_dark.png
Binary files differ
diff --git a/python/resources/tips/images/extract_variable_1.png b/python/resources/tips/images/extract_variable_1.png
new file mode 100644
index 0000000..60e5d66
--- /dev/null
+++ b/python/resources/tips/images/extract_variable_1.png
Binary files differ
diff --git a/python/resources/tips/images/extract_variable_1@2x.png b/python/resources/tips/images/extract_variable_1@2x.png
new file mode 100644
index 0000000..b468e5f
--- /dev/null
+++ b/python/resources/tips/images/extract_variable_1@2x.png
Binary files differ
diff --git a/python/resources/tips/images/extract_variable_1@2x_dark.png b/python/resources/tips/images/extract_variable_1@2x_dark.png
new file mode 100644
index 0000000..dbc02db
--- /dev/null
+++ b/python/resources/tips/images/extract_variable_1@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/extract_variable_1_dark.png b/python/resources/tips/images/extract_variable_1_dark.png
new file mode 100644
index 0000000..7064766
--- /dev/null
+++ b/python/resources/tips/images/extract_variable_1_dark.png
Binary files differ
diff --git a/python/resources/tips/images/extract_variable_2.png b/python/resources/tips/images/extract_variable_2.png
new file mode 100644
index 0000000..4e3b767
--- /dev/null
+++ b/python/resources/tips/images/extract_variable_2.png
Binary files differ
diff --git a/python/resources/tips/images/extract_variable_2@2x.png b/python/resources/tips/images/extract_variable_2@2x.png
new file mode 100644
index 0000000..49cdf52
--- /dev/null
+++ b/python/resources/tips/images/extract_variable_2@2x.png
Binary files differ
diff --git a/python/resources/tips/images/extract_variable_2@2x_dark.png b/python/resources/tips/images/extract_variable_2@2x_dark.png
new file mode 100644
index 0000000..120e9a5
--- /dev/null
+++ b/python/resources/tips/images/extract_variable_2@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/extract_variable_2_dark.png b/python/resources/tips/images/extract_variable_2_dark.png
new file mode 100644
index 0000000..07e67b7
--- /dev/null
+++ b/python/resources/tips/images/extract_variable_2_dark.png
Binary files differ
diff --git a/python/resources/tips/images/gotoFileLineNumber.png b/python/resources/tips/images/gotoFileLineNumber.png
new file mode 100644
index 0000000..3d4f72a
--- /dev/null
+++ b/python/resources/tips/images/gotoFileLineNumber.png
Binary files differ
diff --git a/python/resources/tips/images/gotoFileLineNumber@2x.png b/python/resources/tips/images/gotoFileLineNumber@2x.png
new file mode 100644
index 0000000..5727edb
--- /dev/null
+++ b/python/resources/tips/images/gotoFileLineNumber@2x.png
Binary files differ
diff --git a/python/resources/tips/images/gotoFileLineNumber@2x_dark.png b/python/resources/tips/images/gotoFileLineNumber@2x_dark.png
new file mode 100644
index 0000000..5bd7da5
--- /dev/null
+++ b/python/resources/tips/images/gotoFileLineNumber@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/gotoFileLineNumber_dark.png b/python/resources/tips/images/gotoFileLineNumber_dark.png
new file mode 100644
index 0000000..52c9137
--- /dev/null
+++ b/python/resources/tips/images/gotoFileLineNumber_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_class.png b/python/resources/tips/images/goto_class.png
new file mode 100644
index 0000000..8eb339e
--- /dev/null
+++ b/python/resources/tips/images/goto_class.png
Binary files differ
diff --git a/python/resources/tips/images/goto_class@2x.png b/python/resources/tips/images/goto_class@2x.png
new file mode 100644
index 0000000..e7fd228
--- /dev/null
+++ b/python/resources/tips/images/goto_class@2x.png
Binary files differ
diff --git a/python/resources/tips/images/goto_class@2x_dark.png b/python/resources/tips/images/goto_class@2x_dark.png
new file mode 100644
index 0000000..5c524ba
--- /dev/null
+++ b/python/resources/tips/images/goto_class@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_class_dark.png b/python/resources/tips/images/goto_class_dark.png
new file mode 100644
index 0000000..6a9b461
--- /dev/null
+++ b/python/resources/tips/images/goto_class_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_symbol.png b/python/resources/tips/images/goto_symbol.png
new file mode 100644
index 0000000..d10fdc3
--- /dev/null
+++ b/python/resources/tips/images/goto_symbol.png
Binary files differ
diff --git a/python/resources/tips/images/goto_symbol@2x.png b/python/resources/tips/images/goto_symbol@2x.png
new file mode 100644
index 0000000..86bae12
--- /dev/null
+++ b/python/resources/tips/images/goto_symbol@2x.png
Binary files differ
diff --git a/python/resources/tips/images/goto_symbol@2x_dark.png b/python/resources/tips/images/goto_symbol@2x_dark.png
new file mode 100644
index 0000000..03bf40e
--- /dev/null
+++ b/python/resources/tips/images/goto_symbol@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_symbol_dark.png b/python/resources/tips/images/goto_symbol_dark.png
new file mode 100644
index 0000000..201ec69
--- /dev/null
+++ b/python/resources/tips/images/goto_symbol_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_template_icon.png b/python/resources/tips/images/goto_template_icon.png
new file mode 100644
index 0000000..9a6f4f2
--- /dev/null
+++ b/python/resources/tips/images/goto_template_icon.png
Binary files differ
diff --git a/python/resources/tips/images/goto_template_icon@2x.png b/python/resources/tips/images/goto_template_icon@2x.png
new file mode 100644
index 0000000..28f1ef8
--- /dev/null
+++ b/python/resources/tips/images/goto_template_icon@2x.png
Binary files differ
diff --git a/python/resources/tips/images/goto_template_icon@2x_dark.png b/python/resources/tips/images/goto_template_icon@2x_dark.png
new file mode 100644
index 0000000..b9f13e1
--- /dev/null
+++ b/python/resources/tips/images/goto_template_icon@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_template_icon_dark.png b/python/resources/tips/images/goto_template_icon_dark.png
new file mode 100644
index 0000000..5e91cc9
--- /dev/null
+++ b/python/resources/tips/images/goto_template_icon_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_view.png b/python/resources/tips/images/goto_view.png
new file mode 100644
index 0000000..66fe571
--- /dev/null
+++ b/python/resources/tips/images/goto_view.png
Binary files differ
diff --git a/python/resources/tips/images/goto_view@2x.png b/python/resources/tips/images/goto_view@2x.png
new file mode 100644
index 0000000..8d7d74b
--- /dev/null
+++ b/python/resources/tips/images/goto_view@2x.png
Binary files differ
diff --git a/python/resources/tips/images/goto_view@2x_dark.png b/python/resources/tips/images/goto_view@2x_dark.png
new file mode 100644
index 0000000..11d399b
--- /dev/null
+++ b/python/resources/tips/images/goto_view@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_view_dark.png b/python/resources/tips/images/goto_view_dark.png
new file mode 100644
index 0000000..df77bd4
--- /dev/null
+++ b/python/resources/tips/images/goto_view_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_view_icon.png b/python/resources/tips/images/goto_view_icon.png
new file mode 100644
index 0000000..4f7dab9
--- /dev/null
+++ b/python/resources/tips/images/goto_view_icon.png
Binary files differ
diff --git a/python/resources/tips/images/goto_view_icon@2x.png b/python/resources/tips/images/goto_view_icon@2x.png
new file mode 100644
index 0000000..579d967
--- /dev/null
+++ b/python/resources/tips/images/goto_view_icon@2x.png
Binary files differ
diff --git a/python/resources/tips/images/goto_view_icon@2x_dark.png b/python/resources/tips/images/goto_view_icon@2x_dark.png
new file mode 100644
index 0000000..9a9c925
--- /dev/null
+++ b/python/resources/tips/images/goto_view_icon@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/goto_view_icon_dark.png b/python/resources/tips/images/goto_view_icon_dark.png
new file mode 100644
index 0000000..dd6a508
--- /dev/null
+++ b/python/resources/tips/images/goto_view_icon_dark.png
Binary files differ
diff --git a/python/resources/tips/images/hierarchy_browser.png b/python/resources/tips/images/hierarchy_browser.png
new file mode 100644
index 0000000..05bbb92
--- /dev/null
+++ b/python/resources/tips/images/hierarchy_browser.png
Binary files differ
diff --git a/python/resources/tips/images/hierarchy_browser@2x.png b/python/resources/tips/images/hierarchy_browser@2x.png
new file mode 100644
index 0000000..a2f4cd2
--- /dev/null
+++ b/python/resources/tips/images/hierarchy_browser@2x.png
Binary files differ
diff --git a/python/resources/tips/images/hierarchy_browser@2x_dark.png b/python/resources/tips/images/hierarchy_browser@2x_dark.png
new file mode 100644
index 0000000..4b120e8
--- /dev/null
+++ b/python/resources/tips/images/hierarchy_browser@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/hierarchy_browser_dark.png b/python/resources/tips/images/hierarchy_browser_dark.png
new file mode 100644
index 0000000..d52835c
--- /dev/null
+++ b/python/resources/tips/images/hierarchy_browser_dark.png
Binary files differ
diff --git a/python/resources/tips/images/image_completion.png b/python/resources/tips/images/image_completion.png
new file mode 100644
index 0000000..56a3599
--- /dev/null
+++ b/python/resources/tips/images/image_completion.png
Binary files differ
diff --git a/python/resources/tips/images/image_completion@2x.png b/python/resources/tips/images/image_completion@2x.png
new file mode 100644
index 0000000..2d96d83
--- /dev/null
+++ b/python/resources/tips/images/image_completion@2x.png
Binary files differ
diff --git a/python/resources/tips/images/image_completion@2x_dark.png b/python/resources/tips/images/image_completion@2x_dark.png
new file mode 100644
index 0000000..99f6e96
--- /dev/null
+++ b/python/resources/tips/images/image_completion@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/image_completion_dark.png b/python/resources/tips/images/image_completion_dark.png
new file mode 100644
index 0000000..3b396c9
--- /dev/null
+++ b/python/resources/tips/images/image_completion_dark.png
Binary files differ
diff --git a/python/resources/tips/images/image_lookup.png b/python/resources/tips/images/image_lookup.png
new file mode 100644
index 0000000..cdff22d
--- /dev/null
+++ b/python/resources/tips/images/image_lookup.png
Binary files differ
diff --git a/python/resources/tips/images/image_lookup@2x.png b/python/resources/tips/images/image_lookup@2x.png
new file mode 100644
index 0000000..05075dd
--- /dev/null
+++ b/python/resources/tips/images/image_lookup@2x.png
Binary files differ
diff --git a/python/resources/tips/images/image_lookup@2x_dark.png b/python/resources/tips/images/image_lookup@2x_dark.png
new file mode 100644
index 0000000..6ac2a46
--- /dev/null
+++ b/python/resources/tips/images/image_lookup@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/image_lookup_dark.png b/python/resources/tips/images/image_lookup_dark.png
new file mode 100644
index 0000000..75af27a
--- /dev/null
+++ b/python/resources/tips/images/image_lookup_dark.png
Binary files differ
diff --git a/python/resources/tips/images/issueNavigation.png b/python/resources/tips/images/issueNavigation.png
new file mode 100644
index 0000000..1fe9422
--- /dev/null
+++ b/python/resources/tips/images/issueNavigation.png
Binary files differ
diff --git a/python/resources/tips/images/issueNavigation1.png b/python/resources/tips/images/issueNavigation1.png
new file mode 100644
index 0000000..bc5c7bb
--- /dev/null
+++ b/python/resources/tips/images/issueNavigation1.png
Binary files differ
diff --git a/python/resources/tips/images/issueNavigation1@2x.png b/python/resources/tips/images/issueNavigation1@2x.png
new file mode 100644
index 0000000..31b4d3f
--- /dev/null
+++ b/python/resources/tips/images/issueNavigation1@2x.png
Binary files differ
diff --git a/python/resources/tips/images/issueNavigation1@2x_dark.png b/python/resources/tips/images/issueNavigation1@2x_dark.png
new file mode 100644
index 0000000..9a654a2
--- /dev/null
+++ b/python/resources/tips/images/issueNavigation1@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/issueNavigation1_dark.png b/python/resources/tips/images/issueNavigation1_dark.png
new file mode 100644
index 0000000..fa1cdc6
--- /dev/null
+++ b/python/resources/tips/images/issueNavigation1_dark.png
Binary files differ
diff --git a/python/resources/tips/images/issueNavigation@2x.png b/python/resources/tips/images/issueNavigation@2x.png
new file mode 100644
index 0000000..835c9db
--- /dev/null
+++ b/python/resources/tips/images/issueNavigation@2x.png
Binary files differ
diff --git a/python/resources/tips/images/issueNavigation@2x_dark.png b/python/resources/tips/images/issueNavigation@2x_dark.png
new file mode 100644
index 0000000..47e4270
--- /dev/null
+++ b/python/resources/tips/images/issueNavigation@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/issueNavigation_dark.png b/python/resources/tips/images/issueNavigation_dark.png
new file mode 100644
index 0000000..4085ed8
--- /dev/null
+++ b/python/resources/tips/images/issueNavigation_dark.png
Binary files differ
diff --git a/python/resources/tips/images/jumplist.png b/python/resources/tips/images/jumplist.png
new file mode 100644
index 0000000..6a195bc
--- /dev/null
+++ b/python/resources/tips/images/jumplist.png
Binary files differ
diff --git a/python/resources/tips/images/jumplist@2x.png b/python/resources/tips/images/jumplist@2x.png
new file mode 100644
index 0000000..a3b8d7e
--- /dev/null
+++ b/python/resources/tips/images/jumplist@2x.png
Binary files differ
diff --git a/python/resources/tips/images/jumplist@2x_dark.png b/python/resources/tips/images/jumplist@2x_dark.png
new file mode 100644
index 0000000..b9b279e
--- /dev/null
+++ b/python/resources/tips/images/jumplist@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/jumplist_dark.png b/python/resources/tips/images/jumplist_dark.png
new file mode 100644
index 0000000..3f0e906
--- /dev/null
+++ b/python/resources/tips/images/jumplist_dark.png
Binary files differ
diff --git a/python/resources/tips/images/launch_console_in_debugger.png b/python/resources/tips/images/launch_console_in_debugger.png
new file mode 100644
index 0000000..7725080
--- /dev/null
+++ b/python/resources/tips/images/launch_console_in_debugger.png
Binary files differ
diff --git a/python/resources/tips/images/launch_console_in_debugger@2x.png b/python/resources/tips/images/launch_console_in_debugger@2x.png
new file mode 100644
index 0000000..468c49c
--- /dev/null
+++ b/python/resources/tips/images/launch_console_in_debugger@2x.png
Binary files differ
diff --git a/python/resources/tips/images/launch_console_in_debugger@2x_dark.png b/python/resources/tips/images/launch_console_in_debugger@2x_dark.png
new file mode 100644
index 0000000..5f5381c
--- /dev/null
+++ b/python/resources/tips/images/launch_console_in_debugger@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/launch_console_in_debugger_dark.png b/python/resources/tips/images/launch_console_in_debugger_dark.png
new file mode 100644
index 0000000..9fa62e0
--- /dev/null
+++ b/python/resources/tips/images/launch_console_in_debugger_dark.png
Binary files differ
diff --git a/python/resources/tips/images/line_separator.png b/python/resources/tips/images/line_separator.png
new file mode 100644
index 0000000..61d20d1
--- /dev/null
+++ b/python/resources/tips/images/line_separator.png
Binary files differ
diff --git a/python/resources/tips/images/line_separator@2x.png b/python/resources/tips/images/line_separator@2x.png
new file mode 100644
index 0000000..bf67e11
--- /dev/null
+++ b/python/resources/tips/images/line_separator@2x.png
Binary files differ
diff --git a/python/resources/tips/images/line_separator@2x_dark.png b/python/resources/tips/images/line_separator@2x_dark.png
new file mode 100644
index 0000000..eb6f8ea
--- /dev/null
+++ b/python/resources/tips/images/line_separator@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/line_separator_dark.png b/python/resources/tips/images/line_separator_dark.png
new file mode 100644
index 0000000..3d8b1a6
--- /dev/null
+++ b/python/resources/tips/images/line_separator_dark.png
Binary files differ
diff --git a/python/resources/tips/images/line_separator_folder.png b/python/resources/tips/images/line_separator_folder.png
new file mode 100644
index 0000000..4ae8dc0
--- /dev/null
+++ b/python/resources/tips/images/line_separator_folder.png
Binary files differ
diff --git a/python/resources/tips/images/line_separator_folder@2x.png b/python/resources/tips/images/line_separator_folder@2x.png
new file mode 100644
index 0000000..782b58b
--- /dev/null
+++ b/python/resources/tips/images/line_separator_folder@2x.png
Binary files differ
diff --git a/python/resources/tips/images/line_separator_folder@2x_dark.png b/python/resources/tips/images/line_separator_folder@2x_dark.png
new file mode 100644
index 0000000..d8ab148
--- /dev/null
+++ b/python/resources/tips/images/line_separator_folder@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/line_separator_folder_dark.png b/python/resources/tips/images/line_separator_folder_dark.png
new file mode 100644
index 0000000..c02c201
--- /dev/null
+++ b/python/resources/tips/images/line_separator_folder_dark.png
Binary files differ
diff --git a/python/resources/tips/images/live_templates_1.png b/python/resources/tips/images/live_templates_1.png
new file mode 100644
index 0000000..b0fc105
--- /dev/null
+++ b/python/resources/tips/images/live_templates_1.png
Binary files differ
diff --git a/python/resources/tips/images/live_templates_1@2x.png b/python/resources/tips/images/live_templates_1@2x.png
new file mode 100644
index 0000000..ec45620
--- /dev/null
+++ b/python/resources/tips/images/live_templates_1@2x.png
Binary files differ
diff --git a/python/resources/tips/images/live_templates_1@2x_dark.png b/python/resources/tips/images/live_templates_1@2x_dark.png
new file mode 100644
index 0000000..c4dd574
--- /dev/null
+++ b/python/resources/tips/images/live_templates_1@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/live_templates_1_dark.png b/python/resources/tips/images/live_templates_1_dark.png
new file mode 100644
index 0000000..8e3da85
--- /dev/null
+++ b/python/resources/tips/images/live_templates_1_dark.png
Binary files differ
diff --git a/python/resources/tips/images/live_templates_2.png b/python/resources/tips/images/live_templates_2.png
new file mode 100644
index 0000000..2ed16fb
--- /dev/null
+++ b/python/resources/tips/images/live_templates_2.png
Binary files differ
diff --git a/python/resources/tips/images/live_templates_2@2x.png b/python/resources/tips/images/live_templates_2@2x.png
new file mode 100644
index 0000000..54e6b05
--- /dev/null
+++ b/python/resources/tips/images/live_templates_2@2x.png
Binary files differ
diff --git a/python/resources/tips/images/live_templates_2@2x_dark.png b/python/resources/tips/images/live_templates_2@2x_dark.png
new file mode 100644
index 0000000..89fbb74
--- /dev/null
+++ b/python/resources/tips/images/live_templates_2@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/live_templates_2_dark.png b/python/resources/tips/images/live_templates_2_dark.png
new file mode 100644
index 0000000..3431fde
--- /dev/null
+++ b/python/resources/tips/images/live_templates_2_dark.png
Binary files differ
diff --git a/python/resources/tips/images/lower_left.png b/python/resources/tips/images/lower_left.png
new file mode 100644
index 0000000..771913e
--- /dev/null
+++ b/python/resources/tips/images/lower_left.png
Binary files differ
diff --git a/python/resources/tips/images/lower_left@2x.png b/python/resources/tips/images/lower_left@2x.png
new file mode 100644
index 0000000..2839f40
--- /dev/null
+++ b/python/resources/tips/images/lower_left@2x.png
Binary files differ
diff --git a/python/resources/tips/images/lower_left@2x_dark.png b/python/resources/tips/images/lower_left@2x_dark.png
new file mode 100644
index 0000000..2c2a582
--- /dev/null
+++ b/python/resources/tips/images/lower_left@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/lower_left_dark.png b/python/resources/tips/images/lower_left_dark.png
new file mode 100644
index 0000000..19996d7
--- /dev/null
+++ b/python/resources/tips/images/lower_left_dark.png
Binary files differ
diff --git a/python/resources/tips/images/managepy.png b/python/resources/tips/images/managepy.png
new file mode 100644
index 0000000..6212233
--- /dev/null
+++ b/python/resources/tips/images/managepy.png
Binary files differ
diff --git a/python/resources/tips/images/managepy@2x.png b/python/resources/tips/images/managepy@2x.png
new file mode 100644
index 0000000..c29d6b7
--- /dev/null
+++ b/python/resources/tips/images/managepy@2x.png
Binary files differ
diff --git a/python/resources/tips/images/managepy@2x_dark.png b/python/resources/tips/images/managepy@2x_dark.png
new file mode 100644
index 0000000..d877856
--- /dev/null
+++ b/python/resources/tips/images/managepy@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/managepy_dark.png b/python/resources/tips/images/managepy_dark.png
new file mode 100644
index 0000000..9228a0d
--- /dev/null
+++ b/python/resources/tips/images/managepy_dark.png
Binary files differ
diff --git a/python/resources/tips/images/method_separator.png b/python/resources/tips/images/method_separator.png
new file mode 100644
index 0000000..e458b82
--- /dev/null
+++ b/python/resources/tips/images/method_separator.png
Binary files differ
diff --git a/python/resources/tips/images/method_separator@2x.png b/python/resources/tips/images/method_separator@2x.png
new file mode 100644
index 0000000..d7221f8
--- /dev/null
+++ b/python/resources/tips/images/method_separator@2x.png
Binary files differ
diff --git a/python/resources/tips/images/method_separator@2x_dark.png b/python/resources/tips/images/method_separator@2x_dark.png
new file mode 100644
index 0000000..9bd4e5d
--- /dev/null
+++ b/python/resources/tips/images/method_separator@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/method_separator_dark.png b/python/resources/tips/images/method_separator_dark.png
new file mode 100644
index 0000000..eed48d2
--- /dev/null
+++ b/python/resources/tips/images/method_separator_dark.png
Binary files differ
diff --git a/python/resources/tips/images/move_to_changelist.png b/python/resources/tips/images/move_to_changelist.png
new file mode 100644
index 0000000..e5e95ff
--- /dev/null
+++ b/python/resources/tips/images/move_to_changelist.png
Binary files differ
diff --git a/python/resources/tips/images/move_to_changelist@2x.png b/python/resources/tips/images/move_to_changelist@2x.png
new file mode 100644
index 0000000..893f9a9
--- /dev/null
+++ b/python/resources/tips/images/move_to_changelist@2x.png
Binary files differ
diff --git a/python/resources/tips/images/move_to_changelist@2x_dark.png b/python/resources/tips/images/move_to_changelist@2x_dark.png
new file mode 100644
index 0000000..389c34e
--- /dev/null
+++ b/python/resources/tips/images/move_to_changelist@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/move_to_changelist_dark.png b/python/resources/tips/images/move_to_changelist_dark.png
new file mode 100644
index 0000000..057bad2
--- /dev/null
+++ b/python/resources/tips/images/move_to_changelist_dark.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_down.png b/python/resources/tips/images/move_up_down_witharrows_down.png
new file mode 100644
index 0000000..cb9469f
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_down.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_down@2x.png b/python/resources/tips/images/move_up_down_witharrows_down@2x.png
new file mode 100644
index 0000000..1d689d7
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_down@2x.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_down@2x_dark.png b/python/resources/tips/images/move_up_down_witharrows_down@2x_dark.png
new file mode 100644
index 0000000..bb935b0
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_down@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_down_dark.png b/python/resources/tips/images/move_up_down_witharrows_down_dark.png
new file mode 100644
index 0000000..2346d8c
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_down_dark.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_initial.png b/python/resources/tips/images/move_up_down_witharrows_initial.png
new file mode 100644
index 0000000..82fd746
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_initial.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_initial@2x.png b/python/resources/tips/images/move_up_down_witharrows_initial@2x.png
new file mode 100644
index 0000000..bd1792c
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_initial@2x.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_initial@2x_dark.png b/python/resources/tips/images/move_up_down_witharrows_initial@2x_dark.png
new file mode 100644
index 0000000..a476ac3
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_initial@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_initial_dark.png b/python/resources/tips/images/move_up_down_witharrows_initial_dark.png
new file mode 100644
index 0000000..8b84ae8
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_initial_dark.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_up.png b/python/resources/tips/images/move_up_down_witharrows_up.png
new file mode 100644
index 0000000..e19c67b
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_up.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_up@2x.png b/python/resources/tips/images/move_up_down_witharrows_up@2x.png
new file mode 100644
index 0000000..d0008e2
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_up@2x.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_up@2x_dark.png b/python/resources/tips/images/move_up_down_witharrows_up@2x_dark.png
new file mode 100644
index 0000000..124866e
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_up@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/move_up_down_witharrows_up_dark.png b/python/resources/tips/images/move_up_down_witharrows_up_dark.png
new file mode 100644
index 0000000..7251cb3
--- /dev/null
+++ b/python/resources/tips/images/move_up_down_witharrows_up_dark.png
Binary files differ
diff --git a/python/resources/tips/images/navigateToFilePath.png b/python/resources/tips/images/navigateToFilePath.png
new file mode 100644
index 0000000..ae4b789
--- /dev/null
+++ b/python/resources/tips/images/navigateToFilePath.png
Binary files differ
diff --git a/python/resources/tips/images/navigateToFilePath@2x.png b/python/resources/tips/images/navigateToFilePath@2x.png
new file mode 100644
index 0000000..077f183
--- /dev/null
+++ b/python/resources/tips/images/navigateToFilePath@2x.png
Binary files differ
diff --git a/python/resources/tips/images/navigateToFilePath@2x_dark.png b/python/resources/tips/images/navigateToFilePath@2x_dark.png
new file mode 100644
index 0000000..a73df98
--- /dev/null
+++ b/python/resources/tips/images/navigateToFilePath@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/navigateToFilePath_dark.png b/python/resources/tips/images/navigateToFilePath_dark.png
new file mode 100644
index 0000000..756020e
--- /dev/null
+++ b/python/resources/tips/images/navigateToFilePath_dark.png
Binary files differ
diff --git a/python/resources/tips/images/navigationbar.png b/python/resources/tips/images/navigationbar.png
new file mode 100644
index 0000000..ba8c147
--- /dev/null
+++ b/python/resources/tips/images/navigationbar.png
Binary files differ
diff --git a/python/resources/tips/images/navigationbar@2x.png b/python/resources/tips/images/navigationbar@2x.png
new file mode 100644
index 0000000..fc2bcd0
--- /dev/null
+++ b/python/resources/tips/images/navigationbar@2x.png
Binary files differ
diff --git a/python/resources/tips/images/navigationbar@2x_dark.png b/python/resources/tips/images/navigationbar@2x_dark.png
new file mode 100644
index 0000000..5b69d32
--- /dev/null
+++ b/python/resources/tips/images/navigationbar@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/navigationbar_dark.png b/python/resources/tips/images/navigationbar_dark.png
new file mode 100644
index 0000000..03c5f6f
--- /dev/null
+++ b/python/resources/tips/images/navigationbar_dark.png
Binary files differ
diff --git a/python/resources/tips/images/override_methods.png b/python/resources/tips/images/override_methods.png
new file mode 100644
index 0000000..2234f7f
--- /dev/null
+++ b/python/resources/tips/images/override_methods.png
Binary files differ
diff --git a/python/resources/tips/images/override_methods@2x.png b/python/resources/tips/images/override_methods@2x.png
new file mode 100644
index 0000000..94a8307
--- /dev/null
+++ b/python/resources/tips/images/override_methods@2x.png
Binary files differ
diff --git a/python/resources/tips/images/override_methods@2x_dark.png b/python/resources/tips/images/override_methods@2x_dark.png
new file mode 100644
index 0000000..789ac6c
--- /dev/null
+++ b/python/resources/tips/images/override_methods@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/override_methods_dark.png b/python/resources/tips/images/override_methods_dark.png
new file mode 100644
index 0000000..3d32dc7
--- /dev/null
+++ b/python/resources/tips/images/override_methods_dark.png
Binary files differ
diff --git a/python/resources/tips/images/param_info.png b/python/resources/tips/images/param_info.png
new file mode 100644
index 0000000..b0b39e4
--- /dev/null
+++ b/python/resources/tips/images/param_info.png
Binary files differ
diff --git a/python/resources/tips/images/param_info@2x.png b/python/resources/tips/images/param_info@2x.png
new file mode 100644
index 0000000..6e63f83
--- /dev/null
+++ b/python/resources/tips/images/param_info@2x.png
Binary files differ
diff --git a/python/resources/tips/images/param_info@2x_dark.png b/python/resources/tips/images/param_info@2x_dark.png
new file mode 100644
index 0000000..b651411
--- /dev/null
+++ b/python/resources/tips/images/param_info@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/param_info_dark.png b/python/resources/tips/images/param_info_dark.png
new file mode 100644
index 0000000..dcf7651
--- /dev/null
+++ b/python/resources/tips/images/param_info_dark.png
Binary files differ
diff --git a/python/resources/tips/images/pyColoredFiles.png b/python/resources/tips/images/pyColoredFiles.png
new file mode 100644
index 0000000..b2c7ef9
--- /dev/null
+++ b/python/resources/tips/images/pyColoredFiles.png
Binary files differ
diff --git a/python/resources/tips/images/pyColoredFiles@2x.png b/python/resources/tips/images/pyColoredFiles@2x.png
new file mode 100644
index 0000000..3274e2f
--- /dev/null
+++ b/python/resources/tips/images/pyColoredFiles@2x.png
Binary files differ
diff --git a/python/resources/tips/images/pyColoredFiles@2x_dark.png b/python/resources/tips/images/pyColoredFiles@2x_dark.png
new file mode 100644
index 0000000..69e38f9
--- /dev/null
+++ b/python/resources/tips/images/pyColoredFiles@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/pyColoredFiles_dark.png b/python/resources/tips/images/pyColoredFiles_dark.png
new file mode 100644
index 0000000..61e0cc1
--- /dev/null
+++ b/python/resources/tips/images/pyColoredFiles_dark.png
Binary files differ
diff --git a/python/resources/tips/images/pyconsole.png b/python/resources/tips/images/pyconsole.png
new file mode 100644
index 0000000..b319f10
--- /dev/null
+++ b/python/resources/tips/images/pyconsole.png
Binary files differ
diff --git a/python/resources/tips/images/pyconsole@2x.png b/python/resources/tips/images/pyconsole@2x.png
new file mode 100644
index 0000000..caf7b5c
--- /dev/null
+++ b/python/resources/tips/images/pyconsole@2x.png
Binary files differ
diff --git a/python/resources/tips/images/pyconsole@2x_dark.png b/python/resources/tips/images/pyconsole@2x_dark.png
new file mode 100644
index 0000000..b05cee2
--- /dev/null
+++ b/python/resources/tips/images/pyconsole@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/pyconsole_dark.png b/python/resources/tips/images/pyconsole_dark.png
new file mode 100644
index 0000000..8748fe1
--- /dev/null
+++ b/python/resources/tips/images/pyconsole_dark.png
Binary files differ
diff --git a/python/resources/tips/images/quick_fix_options.png b/python/resources/tips/images/quick_fix_options.png
new file mode 100644
index 0000000..418a252
--- /dev/null
+++ b/python/resources/tips/images/quick_fix_options.png
Binary files differ
diff --git a/python/resources/tips/images/quick_fix_options@2x.png b/python/resources/tips/images/quick_fix_options@2x.png
new file mode 100644
index 0000000..21e6346
--- /dev/null
+++ b/python/resources/tips/images/quick_fix_options@2x.png
Binary files differ
diff --git a/python/resources/tips/images/quick_fix_options@2x_dark.png b/python/resources/tips/images/quick_fix_options@2x_dark.png
new file mode 100644
index 0000000..aaf91a6
--- /dev/null
+++ b/python/resources/tips/images/quick_fix_options@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/quick_fix_options_dark.png b/python/resources/tips/images/quick_fix_options_dark.png
new file mode 100644
index 0000000..8a80f47
--- /dev/null
+++ b/python/resources/tips/images/quick_fix_options_dark.png
Binary files differ
diff --git a/python/resources/tips/images/quick_javadoc.png b/python/resources/tips/images/quick_javadoc.png
new file mode 100644
index 0000000..b19982d
--- /dev/null
+++ b/python/resources/tips/images/quick_javadoc.png
Binary files differ
diff --git a/python/resources/tips/images/quick_javadoc@2x.png b/python/resources/tips/images/quick_javadoc@2x.png
new file mode 100644
index 0000000..abbfebc
--- /dev/null
+++ b/python/resources/tips/images/quick_javadoc@2x.png
Binary files differ
diff --git a/python/resources/tips/images/quick_javadoc@2x_dark.png b/python/resources/tips/images/quick_javadoc@2x_dark.png
new file mode 100644
index 0000000..8f971f5
--- /dev/null
+++ b/python/resources/tips/images/quick_javadoc@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/quick_javadoc_dark.png b/python/resources/tips/images/quick_javadoc_dark.png
new file mode 100644
index 0000000..7f482d4
--- /dev/null
+++ b/python/resources/tips/images/quick_javadoc_dark.png
Binary files differ
diff --git a/python/resources/tips/images/quick_javadoc_in_lookups.png b/python/resources/tips/images/quick_javadoc_in_lookups.png
new file mode 100644
index 0000000..f346e10
--- /dev/null
+++ b/python/resources/tips/images/quick_javadoc_in_lookups.png
Binary files differ
diff --git a/python/resources/tips/images/quick_javadoc_in_lookups@2x.png b/python/resources/tips/images/quick_javadoc_in_lookups@2x.png
new file mode 100644
index 0000000..d782d4a
--- /dev/null
+++ b/python/resources/tips/images/quick_javadoc_in_lookups@2x.png
Binary files differ
diff --git a/python/resources/tips/images/quick_javadoc_in_lookups@2x_dark.png b/python/resources/tips/images/quick_javadoc_in_lookups@2x_dark.png
new file mode 100644
index 0000000..5af062a
--- /dev/null
+++ b/python/resources/tips/images/quick_javadoc_in_lookups@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/quick_javadoc_in_lookups_dark.png b/python/resources/tips/images/quick_javadoc_in_lookups_dark.png
new file mode 100644
index 0000000..e1e954f
--- /dev/null
+++ b/python/resources/tips/images/quick_javadoc_in_lookups_dark.png
Binary files differ
diff --git a/python/resources/tips/images/quick_switch_scheme.png b/python/resources/tips/images/quick_switch_scheme.png
new file mode 100644
index 0000000..b1f99b5
--- /dev/null
+++ b/python/resources/tips/images/quick_switch_scheme.png
Binary files differ
diff --git a/python/resources/tips/images/quick_switch_scheme@2x.png b/python/resources/tips/images/quick_switch_scheme@2x.png
new file mode 100644
index 0000000..7a9a343
--- /dev/null
+++ b/python/resources/tips/images/quick_switch_scheme@2x.png
Binary files differ
diff --git a/python/resources/tips/images/quick_switch_scheme@2x_dark.png b/python/resources/tips/images/quick_switch_scheme@2x_dark.png
new file mode 100644
index 0000000..ee68d67
--- /dev/null
+++ b/python/resources/tips/images/quick_switch_scheme@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/quick_switch_scheme_dark.png b/python/resources/tips/images/quick_switch_scheme_dark.png
new file mode 100644
index 0000000..0ab7af5
--- /dev/null
+++ b/python/resources/tips/images/quick_switch_scheme_dark.png
Binary files differ
diff --git a/python/resources/tips/images/recentSearch.png b/python/resources/tips/images/recentSearch.png
new file mode 100644
index 0000000..1894939
--- /dev/null
+++ b/python/resources/tips/images/recentSearch.png
Binary files differ
diff --git a/python/resources/tips/images/recentSearch@2x.png b/python/resources/tips/images/recentSearch@2x.png
new file mode 100644
index 0000000..b39244b
--- /dev/null
+++ b/python/resources/tips/images/recentSearch@2x.png
Binary files differ
diff --git a/python/resources/tips/images/recentSearch@2x_dark.png b/python/resources/tips/images/recentSearch@2x_dark.png
new file mode 100644
index 0000000..15e255f
--- /dev/null
+++ b/python/resources/tips/images/recentSearch@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/recentSearch_dark.png b/python/resources/tips/images/recentSearch_dark.png
new file mode 100644
index 0000000..2c2acc5
--- /dev/null
+++ b/python/resources/tips/images/recentSearch_dark.png
Binary files differ
diff --git a/python/resources/tips/images/recent_changes.png b/python/resources/tips/images/recent_changes.png
new file mode 100644
index 0000000..27470ca
--- /dev/null
+++ b/python/resources/tips/images/recent_changes.png
Binary files differ
diff --git a/python/resources/tips/images/recent_changes@2x.png b/python/resources/tips/images/recent_changes@2x.png
new file mode 100644
index 0000000..60d873c
--- /dev/null
+++ b/python/resources/tips/images/recent_changes@2x.png
Binary files differ
diff --git a/python/resources/tips/images/recent_changes@2x_dark.png b/python/resources/tips/images/recent_changes@2x_dark.png
new file mode 100644
index 0000000..bf0463e
--- /dev/null
+++ b/python/resources/tips/images/recent_changes@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/recent_changes_dark.png b/python/resources/tips/images/recent_changes_dark.png
new file mode 100644
index 0000000..a3abbde
--- /dev/null
+++ b/python/resources/tips/images/recent_changes_dark.png
Binary files differ
diff --git a/python/resources/tips/images/recent_files_1.png b/python/resources/tips/images/recent_files_1.png
new file mode 100644
index 0000000..c10b423
--- /dev/null
+++ b/python/resources/tips/images/recent_files_1.png
Binary files differ
diff --git a/python/resources/tips/images/recent_files_1@2x.png b/python/resources/tips/images/recent_files_1@2x.png
new file mode 100644
index 0000000..634f836
--- /dev/null
+++ b/python/resources/tips/images/recent_files_1@2x.png
Binary files differ
diff --git a/python/resources/tips/images/recent_files_1@2x_dark.png b/python/resources/tips/images/recent_files_1@2x_dark.png
new file mode 100644
index 0000000..59ae46a
--- /dev/null
+++ b/python/resources/tips/images/recent_files_1@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/recent_files_1_dark.png b/python/resources/tips/images/recent_files_1_dark.png
new file mode 100644
index 0000000..1257769
--- /dev/null
+++ b/python/resources/tips/images/recent_files_1_dark.png
Binary files differ
diff --git a/python/resources/tips/images/recent_files_2.png b/python/resources/tips/images/recent_files_2.png
new file mode 100644
index 0000000..05698c8
--- /dev/null
+++ b/python/resources/tips/images/recent_files_2.png
Binary files differ
diff --git a/python/resources/tips/images/recent_files_2@2x.png b/python/resources/tips/images/recent_files_2@2x.png
new file mode 100644
index 0000000..7df083a
--- /dev/null
+++ b/python/resources/tips/images/recent_files_2@2x.png
Binary files differ
diff --git a/python/resources/tips/images/recent_files_2@2x_dark.png b/python/resources/tips/images/recent_files_2@2x_dark.png
new file mode 100644
index 0000000..f66da1b
--- /dev/null
+++ b/python/resources/tips/images/recent_files_2@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/recent_files_2_dark.png b/python/resources/tips/images/recent_files_2_dark.png
new file mode 100644
index 0000000..99cdf79
--- /dev/null
+++ b/python/resources/tips/images/recent_files_2_dark.png
Binary files differ
diff --git a/python/resources/tips/images/refactor_this.png b/python/resources/tips/images/refactor_this.png
new file mode 100644
index 0000000..1a5fc49
--- /dev/null
+++ b/python/resources/tips/images/refactor_this.png
Binary files differ
diff --git a/python/resources/tips/images/refactor_this@2x.png b/python/resources/tips/images/refactor_this@2x.png
new file mode 100644
index 0000000..698889b
--- /dev/null
+++ b/python/resources/tips/images/refactor_this@2x.png
Binary files differ
diff --git a/python/resources/tips/images/refactor_this@2x_dark.png b/python/resources/tips/images/refactor_this@2x_dark.png
new file mode 100644
index 0000000..78c122a
--- /dev/null
+++ b/python/resources/tips/images/refactor_this@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/refactor_this_dark.png b/python/resources/tips/images/refactor_this_dark.png
new file mode 100644
index 0000000..a832560
--- /dev/null
+++ b/python/resources/tips/images/refactor_this_dark.png
Binary files differ
diff --git a/python/resources/tips/images/rename.png b/python/resources/tips/images/rename.png
new file mode 100644
index 0000000..35d5335
--- /dev/null
+++ b/python/resources/tips/images/rename.png
Binary files differ
diff --git a/python/resources/tips/images/rename@2x.png b/python/resources/tips/images/rename@2x.png
new file mode 100644
index 0000000..26b49a4
--- /dev/null
+++ b/python/resources/tips/images/rename@2x.png
Binary files differ
diff --git a/python/resources/tips/images/rename@2x_dark.png b/python/resources/tips/images/rename@2x_dark.png
new file mode 100644
index 0000000..7bda594
--- /dev/null
+++ b/python/resources/tips/images/rename@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/rename_dark.png b/python/resources/tips/images/rename_dark.png
new file mode 100644
index 0000000..c5f96c3
--- /dev/null
+++ b/python/resources/tips/images/rename_dark.png
Binary files differ
diff --git a/python/resources/tips/images/reopen.png b/python/resources/tips/images/reopen.png
new file mode 100644
index 0000000..3cdb2df
--- /dev/null
+++ b/python/resources/tips/images/reopen.png
Binary files differ
diff --git a/python/resources/tips/images/reopen@2x.png b/python/resources/tips/images/reopen@2x.png
new file mode 100644
index 0000000..a0b61f5
--- /dev/null
+++ b/python/resources/tips/images/reopen@2x.png
Binary files differ
diff --git a/python/resources/tips/images/reopen@2x_dark.png b/python/resources/tips/images/reopen@2x_dark.png
new file mode 100644
index 0000000..ed33d6e
--- /dev/null
+++ b/python/resources/tips/images/reopen@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/reopen_dark.png b/python/resources/tips/images/reopen_dark.png
new file mode 100644
index 0000000..af7ba67
--- /dev/null
+++ b/python/resources/tips/images/reopen_dark.png
Binary files differ
diff --git a/python/resources/tips/images/searchEverywhere.png b/python/resources/tips/images/searchEverywhere.png
new file mode 100644
index 0000000..639f100
--- /dev/null
+++ b/python/resources/tips/images/searchEverywhere.png
Binary files differ
diff --git a/python/resources/tips/images/searchEverywhere@2x.png b/python/resources/tips/images/searchEverywhere@2x.png
new file mode 100644
index 0000000..9ef380c
--- /dev/null
+++ b/python/resources/tips/images/searchEverywhere@2x.png
Binary files differ
diff --git a/python/resources/tips/images/searchEverywhere@2x_dark.png b/python/resources/tips/images/searchEverywhere@2x_dark.png
new file mode 100644
index 0000000..2f6fa56
--- /dev/null
+++ b/python/resources/tips/images/searchEverywhere@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/searchEverywhere_dark.png b/python/resources/tips/images/searchEverywhere_dark.png
new file mode 100644
index 0000000..c71501a
--- /dev/null
+++ b/python/resources/tips/images/searchEverywhere_dark.png
Binary files differ
diff --git a/python/resources/tips/images/searchEverywhere_lense.png b/python/resources/tips/images/searchEverywhere_lense.png
new file mode 100644
index 0000000..d855d22
--- /dev/null
+++ b/python/resources/tips/images/searchEverywhere_lense.png
Binary files differ
diff --git a/python/resources/tips/images/searchEverywhere_lense@2x.png b/python/resources/tips/images/searchEverywhere_lense@2x.png
new file mode 100644
index 0000000..5255eca
--- /dev/null
+++ b/python/resources/tips/images/searchEverywhere_lense@2x.png
Binary files differ
diff --git a/python/resources/tips/images/searchEverywhere_lense@2x_dark.png b/python/resources/tips/images/searchEverywhere_lense@2x_dark.png
new file mode 100644
index 0000000..680c002
--- /dev/null
+++ b/python/resources/tips/images/searchEverywhere_lense@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/searchEverywhere_lense_dark.png b/python/resources/tips/images/searchEverywhere_lense_dark.png
new file mode 100644
index 0000000..1157f40
--- /dev/null
+++ b/python/resources/tips/images/searchEverywhere_lense_dark.png
Binary files differ
diff --git a/python/resources/tips/images/search_settings.png b/python/resources/tips/images/search_settings.png
new file mode 100644
index 0000000..31796e2
--- /dev/null
+++ b/python/resources/tips/images/search_settings.png
Binary files differ
diff --git a/python/resources/tips/images/search_settings@2x.png b/python/resources/tips/images/search_settings@2x.png
new file mode 100644
index 0000000..14212d4
--- /dev/null
+++ b/python/resources/tips/images/search_settings@2x.png
Binary files differ
diff --git a/python/resources/tips/images/search_settings@2x_dark.png b/python/resources/tips/images/search_settings@2x_dark.png
new file mode 100644
index 0000000..10a33a2
--- /dev/null
+++ b/python/resources/tips/images/search_settings@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/search_settings_dark.png b/python/resources/tips/images/search_settings_dark.png
new file mode 100644
index 0000000..32a05bc
--- /dev/null
+++ b/python/resources/tips/images/search_settings_dark.png
Binary files differ
diff --git a/python/resources/tips/images/select_in.png b/python/resources/tips/images/select_in.png
new file mode 100644
index 0000000..782ccc2
--- /dev/null
+++ b/python/resources/tips/images/select_in.png
Binary files differ
diff --git a/python/resources/tips/images/select_in@2x.png b/python/resources/tips/images/select_in@2x.png
new file mode 100644
index 0000000..68aec61
--- /dev/null
+++ b/python/resources/tips/images/select_in@2x.png
Binary files differ
diff --git a/python/resources/tips/images/select_in@2x_dark.png b/python/resources/tips/images/select_in@2x_dark.png
new file mode 100644
index 0000000..993408d
--- /dev/null
+++ b/python/resources/tips/images/select_in@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/select_in_dark.png b/python/resources/tips/images/select_in_dark.png
new file mode 100644
index 0000000..8ead246
--- /dev/null
+++ b/python/resources/tips/images/select_in_dark.png
Binary files differ
diff --git a/python/resources/tips/images/select_tasks.png b/python/resources/tips/images/select_tasks.png
new file mode 100644
index 0000000..1c9aa89
--- /dev/null
+++ b/python/resources/tips/images/select_tasks.png
Binary files differ
diff --git a/python/resources/tips/images/select_tasks@2x.png b/python/resources/tips/images/select_tasks@2x.png
new file mode 100644
index 0000000..58a42c0
--- /dev/null
+++ b/python/resources/tips/images/select_tasks@2x.png
Binary files differ
diff --git a/python/resources/tips/images/select_tasks@2x_dark.png b/python/resources/tips/images/select_tasks@2x_dark.png
new file mode 100644
index 0000000..59272a3
--- /dev/null
+++ b/python/resources/tips/images/select_tasks@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/select_tasks_dark.png b/python/resources/tips/images/select_tasks_dark.png
new file mode 100644
index 0000000..7d00152
--- /dev/null
+++ b/python/resources/tips/images/select_tasks_dark.png
Binary files differ
diff --git a/python/resources/tips/images/showToolWindows.png b/python/resources/tips/images/showToolWindows.png
new file mode 100644
index 0000000..2a925b2
--- /dev/null
+++ b/python/resources/tips/images/showToolWindows.png
Binary files differ
diff --git a/python/resources/tips/images/showToolWindows@2x.png b/python/resources/tips/images/showToolWindows@2x.png
new file mode 100644
index 0000000..db1071b
--- /dev/null
+++ b/python/resources/tips/images/showToolWindows@2x.png
Binary files differ
diff --git a/python/resources/tips/images/showToolWindows@2x_dark.png b/python/resources/tips/images/showToolWindows@2x_dark.png
new file mode 100644
index 0000000..06c3878
--- /dev/null
+++ b/python/resources/tips/images/showToolWindows@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/showToolWindows_dark.png b/python/resources/tips/images/showToolWindows_dark.png
new file mode 100644
index 0000000..471d3b7
--- /dev/null
+++ b/python/resources/tips/images/showToolWindows_dark.png
Binary files differ
diff --git a/python/resources/tips/images/showUsages.png b/python/resources/tips/images/showUsages.png
new file mode 100644
index 0000000..196992b
--- /dev/null
+++ b/python/resources/tips/images/showUsages.png
Binary files differ
diff --git a/python/resources/tips/images/showUsages@2x.png b/python/resources/tips/images/showUsages@2x.png
new file mode 100644
index 0000000..694a59c
--- /dev/null
+++ b/python/resources/tips/images/showUsages@2x.png
Binary files differ
diff --git a/python/resources/tips/images/showUsages@2x_dark.png b/python/resources/tips/images/showUsages@2x_dark.png
new file mode 100644
index 0000000..b0abb99
--- /dev/null
+++ b/python/resources/tips/images/showUsages@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/showUsages_dark.png b/python/resources/tips/images/showUsages_dark.png
new file mode 100644
index 0000000..b6ebb3e
--- /dev/null
+++ b/python/resources/tips/images/showUsages_dark.png
Binary files differ
diff --git a/python/resources/tips/images/show_applied_styles.png b/python/resources/tips/images/show_applied_styles.png
new file mode 100644
index 0000000..1f6988b
--- /dev/null
+++ b/python/resources/tips/images/show_applied_styles.png
Binary files differ
diff --git a/python/resources/tips/images/show_applied_styles@2x.png b/python/resources/tips/images/show_applied_styles@2x.png
new file mode 100644
index 0000000..e0720cb
--- /dev/null
+++ b/python/resources/tips/images/show_applied_styles@2x.png
Binary files differ
diff --git a/python/resources/tips/images/show_applied_styles@2x_dark.png b/python/resources/tips/images/show_applied_styles@2x_dark.png
new file mode 100644
index 0000000..8fa79d6
--- /dev/null
+++ b/python/resources/tips/images/show_applied_styles@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/show_applied_styles_dark.png b/python/resources/tips/images/show_applied_styles_dark.png
new file mode 100644
index 0000000..f403cd1
--- /dev/null
+++ b/python/resources/tips/images/show_applied_styles_dark.png
Binary files differ
diff --git a/python/resources/tips/images/show_hide_tool_window_bars.png b/python/resources/tips/images/show_hide_tool_window_bars.png
new file mode 100644
index 0000000..bf752ce
--- /dev/null
+++ b/python/resources/tips/images/show_hide_tool_window_bars.png
Binary files differ
diff --git a/python/resources/tips/images/show_hide_tool_window_bars@2x.png b/python/resources/tips/images/show_hide_tool_window_bars@2x.png
new file mode 100644
index 0000000..994df87
--- /dev/null
+++ b/python/resources/tips/images/show_hide_tool_window_bars@2x.png
Binary files differ
diff --git a/python/resources/tips/images/show_hide_tool_window_bars@2x_dark.png b/python/resources/tips/images/show_hide_tool_window_bars@2x_dark.png
new file mode 100644
index 0000000..8229751
--- /dev/null
+++ b/python/resources/tips/images/show_hide_tool_window_bars@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/show_hide_tool_window_bars_dark.png b/python/resources/tips/images/show_hide_tool_window_bars_dark.png
new file mode 100644
index 0000000..083029c
--- /dev/null
+++ b/python/resources/tips/images/show_hide_tool_window_bars_dark.png
Binary files differ
diff --git a/python/resources/tips/images/sidebyside.png b/python/resources/tips/images/sidebyside.png
new file mode 100644
index 0000000..8d004bc
--- /dev/null
+++ b/python/resources/tips/images/sidebyside.png
Binary files differ
diff --git a/python/resources/tips/images/sidebyside@2x.png b/python/resources/tips/images/sidebyside@2x.png
new file mode 100644
index 0000000..9cf631a
--- /dev/null
+++ b/python/resources/tips/images/sidebyside@2x.png
Binary files differ
diff --git a/python/resources/tips/images/sidebyside@2x_dark.png b/python/resources/tips/images/sidebyside@2x_dark.png
new file mode 100644
index 0000000..c64e919
--- /dev/null
+++ b/python/resources/tips/images/sidebyside@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/sidebyside_dark.png b/python/resources/tips/images/sidebyside_dark.png
new file mode 100644
index 0000000..c55c6e3
--- /dev/null
+++ b/python/resources/tips/images/sidebyside_dark.png
Binary files differ
diff --git a/python/resources/tips/images/speed_search.png b/python/resources/tips/images/speed_search.png
new file mode 100644
index 0000000..2e58d33
--- /dev/null
+++ b/python/resources/tips/images/speed_search.png
Binary files differ
diff --git a/python/resources/tips/images/speed_search@2x.png b/python/resources/tips/images/speed_search@2x.png
new file mode 100644
index 0000000..60b5f2e
--- /dev/null
+++ b/python/resources/tips/images/speed_search@2x.png
Binary files differ
diff --git a/python/resources/tips/images/speed_search@2x_dark.png b/python/resources/tips/images/speed_search@2x_dark.png
new file mode 100644
index 0000000..112b381
--- /dev/null
+++ b/python/resources/tips/images/speed_search@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/speed_search_dark.png b/python/resources/tips/images/speed_search_dark.png
new file mode 100644
index 0000000..86642ce
--- /dev/null
+++ b/python/resources/tips/images/speed_search_dark.png
Binary files differ
diff --git a/python/resources/tips/images/switcher.png b/python/resources/tips/images/switcher.png
new file mode 100644
index 0000000..2a4cbcd
--- /dev/null
+++ b/python/resources/tips/images/switcher.png
Binary files differ
diff --git a/python/resources/tips/images/switcher@2x.png b/python/resources/tips/images/switcher@2x.png
new file mode 100644
index 0000000..1fb023f
--- /dev/null
+++ b/python/resources/tips/images/switcher@2x.png
Binary files differ
diff --git a/python/resources/tips/images/switcher@2x_dark.png b/python/resources/tips/images/switcher@2x_dark.png
new file mode 100644
index 0000000..b36a0e6
--- /dev/null
+++ b/python/resources/tips/images/switcher@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/switcher_dark.png b/python/resources/tips/images/switcher_dark.png
new file mode 100644
index 0000000..0549a5a
--- /dev/null
+++ b/python/resources/tips/images/switcher_dark.png
Binary files differ
diff --git a/python/resources/tips/images/tagNameCompletion.png b/python/resources/tips/images/tagNameCompletion.png
new file mode 100644
index 0000000..e711aa8
--- /dev/null
+++ b/python/resources/tips/images/tagNameCompletion.png
Binary files differ
diff --git a/python/resources/tips/images/tagNameCompletion@2x.png b/python/resources/tips/images/tagNameCompletion@2x.png
new file mode 100644
index 0000000..2942719
--- /dev/null
+++ b/python/resources/tips/images/tagNameCompletion@2x.png
Binary files differ
diff --git a/python/resources/tips/images/tagNameCompletion@2x_dark.png b/python/resources/tips/images/tagNameCompletion@2x_dark.png
new file mode 100644
index 0000000..71bd316
--- /dev/null
+++ b/python/resources/tips/images/tagNameCompletion@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/tagNameCompletion_dark.png b/python/resources/tips/images/tagNameCompletion_dark.png
new file mode 100644
index 0000000..1e6971d
--- /dev/null
+++ b/python/resources/tips/images/tagNameCompletion_dark.png
Binary files differ
diff --git a/python/resources/tips/images/terminal.png b/python/resources/tips/images/terminal.png
new file mode 100644
index 0000000..f717743
--- /dev/null
+++ b/python/resources/tips/images/terminal.png
Binary files differ
diff --git a/python/resources/tips/images/terminal@2x.png b/python/resources/tips/images/terminal@2x.png
new file mode 100644
index 0000000..2d75b4f
--- /dev/null
+++ b/python/resources/tips/images/terminal@2x.png
Binary files differ
diff --git a/python/resources/tips/images/terminal@2x_dark.png b/python/resources/tips/images/terminal@2x_dark.png
new file mode 100644
index 0000000..9cdd82e
--- /dev/null
+++ b/python/resources/tips/images/terminal@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/terminal_dark.png b/python/resources/tips/images/terminal_dark.png
new file mode 100644
index 0000000..54ae051
--- /dev/null
+++ b/python/resources/tips/images/terminal_dark.png
Binary files differ
diff --git a/python/resources/tips/images/todo_preview.png b/python/resources/tips/images/todo_preview.png
new file mode 100644
index 0000000..8475624
--- /dev/null
+++ b/python/resources/tips/images/todo_preview.png
Binary files differ
diff --git a/python/resources/tips/images/todo_preview@2x.png b/python/resources/tips/images/todo_preview@2x.png
new file mode 100644
index 0000000..9962b2b
--- /dev/null
+++ b/python/resources/tips/images/todo_preview@2x.png
Binary files differ
diff --git a/python/resources/tips/images/todo_preview@2x_dark.png b/python/resources/tips/images/todo_preview@2x_dark.png
new file mode 100644
index 0000000..6caef92
--- /dev/null
+++ b/python/resources/tips/images/todo_preview@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/todo_preview_dark.png b/python/resources/tips/images/todo_preview_dark.png
new file mode 100644
index 0000000..a0c50eb
--- /dev/null
+++ b/python/resources/tips/images/todo_preview_dark.png
Binary files differ
diff --git a/python/resources/tips/images/todo_scopes.png b/python/resources/tips/images/todo_scopes.png
new file mode 100644
index 0000000..8121347
--- /dev/null
+++ b/python/resources/tips/images/todo_scopes.png
Binary files differ
diff --git a/python/resources/tips/images/todo_scopes@2x.png b/python/resources/tips/images/todo_scopes@2x.png
new file mode 100644
index 0000000..e395360
--- /dev/null
+++ b/python/resources/tips/images/todo_scopes@2x.png
Binary files differ
diff --git a/python/resources/tips/images/todo_scopes@2x_dark.png b/python/resources/tips/images/todo_scopes@2x_dark.png
new file mode 100644
index 0000000..ec8a301
--- /dev/null
+++ b/python/resources/tips/images/todo_scopes@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/todo_scopes_dark.png b/python/resources/tips/images/todo_scopes_dark.png
new file mode 100644
index 0000000..2a2a056
--- /dev/null
+++ b/python/resources/tips/images/todo_scopes_dark.png
Binary files differ
diff --git a/python/resources/tips/images/try_except.png b/python/resources/tips/images/try_except.png
new file mode 100644
index 0000000..918275f
--- /dev/null
+++ b/python/resources/tips/images/try_except.png
Binary files differ
diff --git a/python/resources/tips/images/try_except@2x.png b/python/resources/tips/images/try_except@2x.png
new file mode 100644
index 0000000..6336bbc
--- /dev/null
+++ b/python/resources/tips/images/try_except@2x.png
Binary files differ
diff --git a/python/resources/tips/images/try_except@2x_dark.png b/python/resources/tips/images/try_except@2x_dark.png
new file mode 100644
index 0000000..32f100a
--- /dev/null
+++ b/python/resources/tips/images/try_except@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/try_except_dark.png b/python/resources/tips/images/try_except_dark.png
new file mode 100644
index 0000000..5c12670
--- /dev/null
+++ b/python/resources/tips/images/try_except_dark.png
Binary files differ
diff --git a/python/resources/tips/images/vcsQuickList.png b/python/resources/tips/images/vcsQuickList.png
new file mode 100644
index 0000000..61209a6
--- /dev/null
+++ b/python/resources/tips/images/vcsQuickList.png
Binary files differ
diff --git a/python/resources/tips/images/vcsQuickList@2x.png b/python/resources/tips/images/vcsQuickList@2x.png
new file mode 100644
index 0000000..e473510
--- /dev/null
+++ b/python/resources/tips/images/vcsQuickList@2x.png
Binary files differ
diff --git a/python/resources/tips/images/vcsQuickList@2x_dark.png b/python/resources/tips/images/vcsQuickList@2x_dark.png
new file mode 100644
index 0000000..0749190
--- /dev/null
+++ b/python/resources/tips/images/vcsQuickList@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/vcsQuickList_dark.png b/python/resources/tips/images/vcsQuickList_dark.png
new file mode 100644
index 0000000..0c8cbe4
--- /dev/null
+++ b/python/resources/tips/images/vcsQuickList_dark.png
Binary files differ
diff --git a/python/resources/tips/images/wildcard_goto.png b/python/resources/tips/images/wildcard_goto.png
new file mode 100644
index 0000000..3486682
--- /dev/null
+++ b/python/resources/tips/images/wildcard_goto.png
Binary files differ
diff --git a/python/resources/tips/images/wildcard_goto@2x.png b/python/resources/tips/images/wildcard_goto@2x.png
new file mode 100644
index 0000000..557f5b2
--- /dev/null
+++ b/python/resources/tips/images/wildcard_goto@2x.png
Binary files differ
diff --git a/python/resources/tips/images/wildcard_goto@2x_dark.png b/python/resources/tips/images/wildcard_goto@2x_dark.png
new file mode 100644
index 0000000..06d01e5
--- /dev/null
+++ b/python/resources/tips/images/wildcard_goto@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/wildcard_goto_dark.png b/python/resources/tips/images/wildcard_goto_dark.png
new file mode 100644
index 0000000..1f7340e
--- /dev/null
+++ b/python/resources/tips/images/wildcard_goto_dark.png
Binary files differ
diff --git a/python/resources/tips/images/word_completion.png b/python/resources/tips/images/word_completion.png
new file mode 100644
index 0000000..ae32b93
--- /dev/null
+++ b/python/resources/tips/images/word_completion.png
Binary files differ
diff --git a/python/resources/tips/images/word_completion@2x.png b/python/resources/tips/images/word_completion@2x.png
new file mode 100644
index 0000000..2bfed89
--- /dev/null
+++ b/python/resources/tips/images/word_completion@2x.png
Binary files differ
diff --git a/python/resources/tips/images/word_completion@2x_dark.png b/python/resources/tips/images/word_completion@2x_dark.png
new file mode 100644
index 0000000..bcdc558
--- /dev/null
+++ b/python/resources/tips/images/word_completion@2x_dark.png
Binary files differ
diff --git a/python/resources/tips/images/word_completion_dark.png b/python/resources/tips/images/word_completion_dark.png
new file mode 100644
index 0000000..199bcfb
--- /dev/null
+++ b/python/resources/tips/images/word_completion_dark.png
Binary files differ
diff --git a/python/resources/tips/moveFileToChangelist.html b/python/resources/tips/moveFileToChangelist.html
new file mode 100644
index 0000000..7ec305e
--- /dev/null
+++ b/python/resources/tips/moveFileToChangelist.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+    <link rel="stylesheet" type="text/css" href="css/tips.css">
+</head>
+<body>
+
+
+<p>
+You can move any file to a changelist of your choice. To do that, just choose
+<span class="control">Move to Changelist</span> on the file context menu in the Changes tool window:
+</p>
+
+<p class="image"><img src="images/move_to_changelist.png"></p>
+
+</body>
+</html>