-
Notifications
You must be signed in to change notification settings - Fork 1
/
plugin.xml
171 lines (162 loc) · 11 KB
/
plugin.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<!--
~ Copyright (c) 2010-2022 BSI Business Systems Integration AG.
~ All rights reserved. This program and the accompanying materials
~ are made available under the terms of the Eclipse Public License v1.0
~ which accompanies this distribution, and is available at
~ https://www.eclipse.org/legal/epl-v10.html
~
~ Contributors:
~ BSI Business Systems Integration AG - initial API and implementation
-->
<idea-plugin allow-bundled-update="true" require-restart="true">
<id>org.eclipse.scout.sdk.s2i</id>
<name>Eclipse Scout</name>
<version>12.0.1.9999999999</version>
<vendor url="https://www.eclipse.org/scout/">Eclipse Scout Project</vendor>
<description><![CDATA[
<p>
Eclipse Scout integration for IntelliJ IDEA
</p>
<p>Supports Scout runtime versions 10, 11 and 22.</p>
<p>
Features:
<br>
<ul>
<li>Derived resource update for FormData and PageData</li>
<li>DataObject convenience methods update</li>
<li>Java code completion for Scout elements like FormFields, Menus, KeyStrokes, Codes and more.</li>
<li>JavaScript code completion for Scout JS models.</li>
<li>Scout national language support
<ul>
<li>Editor for Scout nls files</li>
<li>Inspections for missing and unused translations</li>
<li>Code completion for Scout translation keys in Java, JavaScript and HTML</li>
<li>Tooltip documentation for Scout translation keys</li>
<li>Code folding support for Scout translations with configurable display language</li>
</ul>
</li>
<li>@ClassId validation inspections (missing, duplicates)</li>
<li>Project creation support</li>
<li>Element creation support (e.g. Entity, Form, Page, Lookup Call, Code Type)</li>
</ul>
</p>
]]></description>
<change-notes><![CDATA[
<b>May 09, 2022</b><br>
Adds Postfix Completion for BEANS.get()<br>
<b>April 27, 2022</b><br>
Java 17 support for Scout >= 22.0.11<br>
<b>April 25, 2022</b><br>
The NLS Editor asks for reload if the underlying data has changed since the editor was last loaded.<br>
<b>February 02, 2022</b><br>
Scout project creation: Add possibility to choose the Scout version<br>
<b>May 25, 2021</b><br>
Adds actions to create several Scout elements like:<br>
<ul>
<li>Entity</li>
<li>Form</li>
<li>Page</li>
<li>Lookup Call</li>
<li>Code Type</li>
</ul>
<b>March 13, 2021</b><br>
Adds Scout project creation support<br>
Adds an action to update DataObject convenience methods<br>
Support for Scout 22<br>
...
]]></change-notes>
<!-- please see https://jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description -->
<idea-version since-build="212.4746.92" until-build="223.*"/>
<depends>com.intellij.modules.platform</depends>
<depends>com.intellij.modules.lang</depends>
<depends>com.intellij.modules.java</depends>
<depends>org.jetbrains.idea.maven</depends>
<depends>com.intellij.copyright</depends>
<depends>com.intellij.properties</depends>
<depends optional="true" config-file="withJavaScript.xml">JavaScript</depends>
<extensions defaultExtensionNs="com.intellij">
<notificationGroup displayType="BALLOON" id="scout.notification" key="notification.group.name"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.IdeaLogger"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.nls.IdeaTranslationStoreSupplier"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.IdeaSettingsCommentGenerator"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.dataobject.IdeaDoContextResolver"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.maven.IdeaMavenRunner"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.classid.AutoCreateClassIdStartup"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.derived.DerivedResourceManagerStartup"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.PostfixCompletionInstaller"/>
<projectService serviceImplementation="org.eclipse.scout.sdk.s2i.classid.AutoCreateClassIdListener"/>
<projectService serviceInterface="org.eclipse.scout.sdk.s2i.derived.DerivedResourceManager"
serviceImplementation="org.eclipse.scout.sdk.s2i.derived.DerivedResourceManagerImplementor"/>
<projectService serviceInterface="org.eclipse.scout.sdk.s2i.dataobject.DataObjectManager"
serviceImplementation="org.eclipse.scout.sdk.s2i.dataobject.DataObjectManagerImpl"/>
<projectService serviceInterface="org.eclipse.scout.sdk.s2i.classid.ClassIdCache"
serviceImplementation="org.eclipse.scout.sdk.s2i.classid.ClassIdCacheImplementor"/>
<applicationService serviceInterface="org.eclipse.scout.sdk.s2i.element.ElementCreationManager"
serviceImplementation="org.eclipse.scout.sdk.s2i.element.ElementCreationManagerImplementor"/>
<projectService serviceImplementation="org.eclipse.scout.sdk.s2i.nls.TranslationManagerCache"/>
<applicationService serviceImplementation="org.eclipse.scout.sdk.s2i.settings.ScoutCodeFoldingSettings"/>
<projectConfigurable groupId="language" displayName="Scout" id="preferences.ScoutSettings"
instance="org.eclipse.scout.sdk.s2i.settings.ScoutSettings"/>
<search.optionContributor implementation="org.eclipse.scout.sdk.s2i.settings.ScoutSearchableOptionContributor"/>
<macro implementation="org.eclipse.scout.sdk.s2i.IdeaHomePathMacro"/>
<localInspection language="JAVA" shortName="MissingClassId" groupName="Scout" enabledByDefault="false" level="ERROR" key="missing.classid.annotation"
implementationClass="org.eclipse.scout.sdk.s2i.classid.MissingClassIdInspection"/>
<localInspection language="JAVA" shortName="DuplicateClassId" groupName="Scout" enabledByDefault="false" level="ERROR" key="duplicate.classid.inspection.displayName"
implementationClass="org.eclipse.scout.sdk.s2i.classid.DuplicateClassIdInspection"/>
<localInspection shortName="MissingTranslation" groupName="Scout" enabledByDefault="true" level="WARNING" key="missing.translation.inspection.displayName"
implementationClass="org.eclipse.scout.sdk.s2i.nls.inspection.MissingTranslationInspection"/>
<globalInspection shortName="UnusedTranslation" groupName="Scout" enabledByDefault="false" level="WARNING" key="unused.translation.inspection.displayName"
implementationClass="org.eclipse.scout.sdk.s2i.nls.inspection.UnusedTranslationInspection"/>
<fileType name="Scout National Language Support" extensions="nls" fieldName="INSTANCE" implementationClass="org.eclipse.scout.sdk.s2i.nls.NlsFileType"/>
<fileEditorProvider implementation="org.eclipse.scout.sdk.s2i.nls.editor.NlsFileEditorProvider"/>
<completion.contributor language="JAVA" implementationClass="org.eclipse.scout.sdk.s2i.nls.completion.NlsCompletionContributorForJava" id="scoutNlsCompletionJava" order="before propertiesCompletion"/>
<completion.contributor language="HTML" implementationClass="org.eclipse.scout.sdk.s2i.nls.completion.NlsCompletionContributorForHtml" id="scoutNlsCompletionHtml" order="before html"/>
<completion.contributor language="JAVA" implementationClass="org.eclipse.scout.sdk.s2i.template.java.TemplateCompletionContributor" id="scoutTemplateCompletionJava" order="first"/>
<lang.documentationProvider language="JAVA" implementationClass="org.eclipse.scout.sdk.s2i.nls.doc.NlsDocumentationProviderForJava" id="scoutNlsKeyDocumentationJava" order="first"/>
<lang.documentationProvider language="Properties" implementationClass="org.eclipse.scout.sdk.s2i.nls.doc.NlsDocumentationProviderForJava" id="scoutNlsKeyDocumentationProperties" order="first"/>
<lang.documentationProvider language="HTML" implementationClass="org.eclipse.scout.sdk.s2i.nls.doc.NlsDocumentationProviderForHtml" id="scoutNlsKeyDocumentationHtml" order="first"/>
<lang.foldingBuilder language="JAVA" implementationClass="org.eclipse.scout.sdk.s2i.nls.folding.NlsFoldingBuilderForJava"/>
<lang.foldingBuilder language="HTML" implementationClass="org.eclipse.scout.sdk.s2i.nls.folding.NlsFoldingBuilderForHtml"/>
<codeFoldingOptionsProvider instance="org.eclipse.scout.sdk.s2i.settings.ScoutCodeFoldingOptionsProvider"/>
<liveTemplateMacro implementation="org.eclipse.scout.sdk.s2i.template.java.DescendantAbstractClassesEnumMacro"/>
<liveTemplateMacro implementation="org.eclipse.scout.sdk.s2i.template.java.PsiExpressionEnumMacro"/>
<moduleBuilder builderClass="org.eclipse.scout.sdk.s2i.project.ScoutModuleBuilder"/>
<intentionAction order="first">
<className>org.eclipse.scout.sdk.s2i.nls.intention.TranslationEditIntention</className>
<bundleName>messages.EclipseScoutBundle</bundleName>
<category>Scout</category>
</intentionAction>
</extensions>
<extensions defaultExtensionNs="org.jetbrains.idea.maven">
<archetypesProvider implementation="org.eclipse.scout.sdk.s2i.maven.ScoutArchetypesProvider"/>
</extensions>
<actions>
<group id="org.eclipse.scout.sdk.s2i.ScoutMenu" text="Scout">
<add-to-group group-id="MainMenu" relative-to-action="ToolsMenu" anchor="after"/>
<action id="org.eclipse.scout.sdk.s2i.UpdateAllDerivedResourcesMenu"
class="org.eclipse.scout.sdk.s2i.derived.UpdateAllDerivedResourcesMenu"/>
<action id="org.eclipse.scout.sdk.s2i.UpdateDoConvenienceMethodsInScopeMenu"
class="org.eclipse.scout.sdk.s2i.dataobject.UpdateDoConvenienceMethodsInScopeMenu"/>
<action id="org.eclipse.scout.sdk.s2i.UpdateDoConvenienceMethodsInFileMenu"
class="org.eclipse.scout.sdk.s2i.dataobject.UpdateDoConvenienceMethodsInFileMenu">
<keyboard-shortcut keymap="$default" first-keystroke="control alt shift O"/>
</action>
</group>
<group id="org.eclipse.scout.sdk.s2i.ScoutElementActionGroup"
class="org.eclipse.scout.sdk.s2i.element.ScoutElementActionGroup"
popup="true">
<add-to-group group-id="NewGroup" anchor="last"/>
<action id="org.eclipse.scout.sdk.s2i.CreateEntityAction"
class="org.eclipse.scout.sdk.s2i.entity.CreateEntityAction"/>
<action id="org.eclipse.scout.sdk.s2i.CreateFormAction"
class="org.eclipse.scout.sdk.s2i.form.CreateFormAction"/>
<action id="org.eclipse.scout.sdk.s2i.CreatePageAction"
class="org.eclipse.scout.sdk.s2i.page.CreatePageAction"/>
<action id="org.eclipse.scout.sdk.s2i.CreateLookupCallAction"
class="org.eclipse.scout.sdk.s2i.lookupcall.CreateLookupCallAction"/>
<action id="org.eclipse.scout.sdk.s2i.CreateCodeTypeAction"
class="org.eclipse.scout.sdk.s2i.codetype.CreateCodeTypeAction"/>
</group>
</actions>
<resource-bundle>messages.EclipseScoutBundle</resource-bundle>
</idea-plugin>