blob: f2a8548e0af821da7e3aa207f95ffcb76bb7a129 [file] [log] [blame]
<!--
~ Copyright (c) 2010-2020 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
~ http://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>10.0.0.9999999999</version>
<vendor url="https://www.eclipse.org/scout/">Eclipse Scout Project</vendor>
<description><![CDATA[
<p>
Eclipse Scout integration for IntelliJ IDEA
</p>
<p>
Includes:
<br>
<ul>
<li>Derived resource update for FormData and PageData</li>
<li>@ClassId validation inspections (missing, duplicates)</li>
<li>Editor for Scout nls files</li>
<li>Inspection for missing translations</li>
<li>Code completion for Scout nls keys in Java, JavaScript and HTML</li>
<li>Java code completion for Scout elements like FormFields, Menus, KeyStrokes, Codes and much more.</li>
</ul>
</p>
]]></description>
<change-notes><![CDATA[
<ul>
<li>Adds an editor for Scout nls files.</li>
<li>Adds a quick-fix for the 'Missing translation' inspection.</li>
<li>Adds code completion for Scout nls keys in Java, JavaScript and HTML.</li>
<li>Adds Java code completion for Scout elements like FormFields, Menus, KeyStrokes, Codes and much more.</li>
</ul>
]]></change-notes>
<!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description -->
<idea-version since-build="192.6817.14"/>
<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">
<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.IdeaMavenRunner"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.classid.AutoCreateClassIdStartup"/>
<postStartupActivity implementation="org.eclipse.scout.sdk.s2i.EclipseScoutBundle"/>
<projectService serviceInterface="org.eclipse.scout.sdk.s2i.derived.DerivedResourceManager"
serviceImplementation="org.eclipse.scout.sdk.s2i.derived.impl.DerivedResourceManagerImplementor"/>
<projectService serviceInterface="org.eclipse.scout.sdk.s2i.classid.ClassIdCache"
serviceImplementation="org.eclipse.scout.sdk.s2i.classid.ClassIdCacheImplementor"/>
<projectConfigurable groupId="language" displayName="Scout" id="preferences.ScoutSettings"
instance="org.eclipse.scout.sdk.s2i.settings.ScoutSettings"/>
<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"/>
<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.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="HTML" implementationClass="org.eclipse.scout.sdk.s2i.nls.doc.NlsDocumentationProviderForHtml" id="scoutNlsKeyDocumentationHtml" order="first"/>
<liveTemplateMacro implementation="org.eclipse.scout.sdk.s2i.template.DescendantAbstractClassesEnumMacro"/>
<liveTemplateMacro implementation="org.eclipse.scout.sdk.s2i.nls.NlsKeysEnumMacro"/>
<liveTemplateMacro implementation="org.eclipse.scout.sdk.s2i.template.PsiExpressionEnumMacro"/>
</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.impl.UpdateAllDerivedResourcesMenu"/>
</group>
</actions>
<resource-bundle>messages.EclipseScoutBundle</resource-bundle>
</idea-plugin>