summaryrefslogtreecommitdiff
path: root/compose-ide-plugin/resources
diff options
context:
space:
mode:
authorPolina Koval <kovalp@google.com>2020-10-13 15:40:51 +0500
committerPolina Koval <kovalp@google.com>2020-10-22 07:29:40 +0000
commit1a4044894daeca7bd3aa047e0d1144ef8c274768 (patch)
tree7e6212426578ffa019a3f17f87b9bd8a66e6fe2b /compose-ide-plugin/resources
parent61982d391738a4d1769134879af97415197e6946 (diff)
downloadidea-1a4044894daeca7bd3aa047e0d1144ef8c274768.tar.gz
[Compose] Move templates to intellij.android.compose-ide-plugin
Bug: 170798494 Test: AndroidComposeTest.kt Change-Id: Id3bd8bfa39d474ab5a05c246476df47d81c35529
Diffstat (limited to 'compose-ide-plugin/resources')
-rw-r--r--compose-ide-plugin/resources/templates/AndroidCompose.xml59
-rw-r--r--compose-ide-plugin/resources/templates/AndroidComposePreview.xml35
2 files changed, 94 insertions, 0 deletions
diff --git a/compose-ide-plugin/resources/templates/AndroidCompose.xml b/compose-ide-plugin/resources/templates/AndroidCompose.xml
new file mode 100644
index 00000000000..a4c2d3e281c
--- /dev/null
+++ b/compose-ide-plugin/resources/templates/AndroidCompose.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<templateSet group="AndroidCompose">
+ <template name="W" description="Surround with widget"
+ value="$WIDGET$ {&#10; $SELECTION$&#10; $END$ }"
+ toReformat="true" toShortenFQNames="true">
+ <variable name="WIDGET" expression="" defaultValue="&quot;androidx.ui.layout.Container&quot;" alwaysStopAt="true"/>
+ <context>
+ <option name="KOTLIN" value="true"/>
+ <option name="KOTLIN_COMMENT" value="false"/>
+ </context>
+ </template>
+ <template name="WR" description="Surround with Row"
+ value="$WIDGET$ {&#10; $SELECTION$&#10; $END$ }"
+ toReformat="true" toShortenFQNames="true">
+ <variable name="WIDGET" expression="" defaultValue="&quot;androidx.compose.foundation.layout.Row&quot;" alwaysStopAt="true"/>
+ <context>
+ <option name="KOTLIN" value="true"/>
+ <option name="KOTLIN_COMMENT" value="false"/>
+ </context>
+ </template>
+ <template name="WC" description="Surround with Column"
+ value="$WIDGET$ {&#10; $SELECTION$&#10; $END$ }"
+ toReformat="true" toShortenFQNames="true">
+ <variable name="WIDGET" expression="" defaultValue="&quot;androidx.compose.foundation.layout.Column&quot;" alwaysStopAt="true"/>
+ <context>
+ <option name="KOTLIN" value="true"/>
+ <option name="KOTLIN_COMMENT" value="false"/>
+ </context>
+ </template>
+ <template name="comp"
+ value="@androidx.compose.runtime.Composable&#10;fun $NAME$() {&#10;$END$&#10;}"
+ description="Create @Composable function"
+ toReformat="true"
+ toShortenFQNames="true">
+ <variable name="NAME" expression="" defaultValue="" alwaysStopAt="true"/>
+ <context>
+ <option name="KOTLIN" value="true"/>
+ <option name="KOTLIN_COMMENT" value="false"/>
+ </context>
+ </template>
+
+ <!-- region Modifiers -->
+ <template name="paddp"
+ value="androidx.compose.ui.Modifier.padding($DP$.dp)"
+ description="Add padding Modifier in dp"
+ toReformat="true"
+ toShortenFQNames="true">
+ <variable name="DP" expression="" defaultValue="" alwaysStopAt="true"/>
+ </template>
+ <template name="weight"
+ value="androidx.compose.ui.Modifier.weight($WEIGHT$)"
+ description="Add weight Modifier"
+ toReformat="true"
+ toShortenFQNames="true">
+ <variable name="$WEIGHT$" expression="" defaultValue="" alwaysStopAt="true"/>
+ </template>
+ <!-- endregion -->
+</templateSet>
+
diff --git a/compose-ide-plugin/resources/templates/AndroidComposePreview.xml b/compose-ide-plugin/resources/templates/AndroidComposePreview.xml
new file mode 100644
index 00000000000..1defcb92234
--- /dev/null
+++ b/compose-ide-plugin/resources/templates/AndroidComposePreview.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<templateSet group="AndroidComposePreview">
+ <template name="prev"
+ value="@androidx.ui.tooling.preview.Preview&#10;@androidx.compose.runtime.Composable&#10;fun $NAME$() {&#10;$END$&#10;}"
+ description="Create @Preview composable function"
+ toReformat="true"
+ toShortenFQNames="true">
+ <variable name="NAME" expression="" defaultValue="" alwaysStopAt="true"/>
+ <context>
+ <option name="KOTLIN" value="true"/>
+ <option name="KOTLIN_COMMENT" value="false"/>
+ </context>
+ </template>
+
+ <!-- region Data sources -->
+ <template name="prevCol"
+ value="class $NAME$: CollectionPreviewParameterProvider&lt;$TYPE$&gt;(listOf($DATA$))"
+ description="Creates a CollectionPreviewParameterProvider"
+ toReformat="true"
+ toShortenFQNames="true">
+ <variable name="NAME" expression="" defaultValue="" alwaysStopAt="true"/>
+ <variable name="TYPE" expression="" defaultValue="" alwaysStopAt="true"/>
+ <variable name="DATA" expression="" defaultValue="" alwaysStopAt="true"/>
+ <context>
+ <option name="KOTLIN" value="true"/>
+ <option name="KOTLIN_CLASS" value="false"/>
+ <option name="KOTLIN_COMMENT" value="false"/>
+ <option name="KOTLIN_EXPRESSION" value="false"/>
+ <option name="KOTLIN_OBJECT_DECLARATION" value="false"/>
+ <option name="KOTLIN_STATEMENT" value="false"/>
+ </context>
+ </template>
+ <!-- endregion -->
+</templateSet>
+