diff options
author | Polina Koval <kovalp@google.com> | 2020-10-13 15:40:51 +0500 |
---|---|---|
committer | Polina Koval <kovalp@google.com> | 2020-10-22 07:29:40 +0000 |
commit | 1a4044894daeca7bd3aa047e0d1144ef8c274768 (patch) | |
tree | 7e6212426578ffa019a3f17f87b9bd8a66e6fe2b /compose-ide-plugin/resources | |
parent | 61982d391738a4d1769134879af97415197e6946 (diff) | |
download | idea-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.xml | 59 | ||||
-rw-r--r-- | compose-ide-plugin/resources/templates/AndroidComposePreview.xml | 35 |
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$ { $SELECTION$ $END$ }" + toReformat="true" toShortenFQNames="true"> + <variable name="WIDGET" expression="" defaultValue=""androidx.ui.layout.Container"" 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$ { $SELECTION$ $END$ }" + toReformat="true" toShortenFQNames="true"> + <variable name="WIDGET" expression="" defaultValue=""androidx.compose.foundation.layout.Row"" 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$ { $SELECTION$ $END$ }" + toReformat="true" toShortenFQNames="true"> + <variable name="WIDGET" expression="" defaultValue=""androidx.compose.foundation.layout.Column"" alwaysStopAt="true"/> + <context> + <option name="KOTLIN" value="true"/> + <option name="KOTLIN_COMMENT" value="false"/> + </context> + </template> + <template name="comp" + value="@androidx.compose.runtime.Composable fun $NAME$() { $END$ }" + 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 @androidx.compose.runtime.Composable fun $NAME$() { $END$ }" + 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<$TYPE$>(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> + |