Skip to content

Commit 993beae

Browse files
authored
Merge pull request #3791 from soomtong/project-icon
Rename NewProjectWizard to use language generator
2 parents 7833c8b + 2674007 commit 993beae

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

resources/META-INF/rich-platform-plugin.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<idea-plugin>
66
<extensions defaultExtensionNs="com.intellij">
77
<moduleType id="ELIXIR_MODULE" implementationClass="org.elixir_lang.module.ElixirModuleType"/>
8-
<newProjectWizard.language implementation="org.elixir_lang.NewProjectWizard"/>
8+
<newProjectWizard.languageGenerator implementation="org.elixir_lang.NewProjectWizard"/>
99

1010
<projectStructureDetector implementation="org.elixir_lang.module.ElixirProjectStructureDetector"/>
1111
<moduleConfigurationEditorProvider implementation="org.elixir_lang.module.DefaultModuleEditorsProvider"
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package org.elixir_lang
22

3-
import com.intellij.ide.wizard.LanguageNewProjectWizard
4-
import com.intellij.ide.wizard.NewProjectWizardLanguageStep
53
import com.intellij.ide.wizard.NewProjectWizardStep
4+
import com.intellij.ide.wizard.language.LanguageGeneratorNewProjectWizard
65
import org.elixir_lang.new_project_wizard.Step
6+
import javax.swing.Icon
77

8-
class NewProjectWizard : LanguageNewProjectWizard {
8+
class NewProjectWizard : LanguageGeneratorNewProjectWizard {
99
override val name: String = "Elixir"
1010
override val ordinal: Int = Int.MAX_VALUE
11+
override val icon: Icon = Icons.LANGUAGE
1112

12-
override fun createStep(parent: NewProjectWizardLanguageStep): NewProjectWizardStep =
13+
override fun createStep(parent: NewProjectWizardStep): NewProjectWizardStep =
1314
Step(parent)
1415
}

src/org/elixir_lang/new_project_wizard/Step.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import com.intellij.ide.JavaUiBundle
77
import com.intellij.ide.util.projectWizard.WizardContext
88
import com.intellij.ide.wizard.AbstractNewProjectWizardStep
99
import com.intellij.ide.wizard.NewProjectWizardBaseData
10-
import com.intellij.ide.wizard.NewProjectWizardLanguageStep
10+
import com.intellij.ide.wizard.NewProjectWizardBaseData.Companion.baseData
11+
import com.intellij.ide.wizard.NewProjectWizardStep
1112
import com.intellij.notification.NotificationGroupManager
1213
import com.intellij.notification.NotificationType
1314
import com.intellij.openapi.diagnostic.Logger
@@ -39,10 +40,10 @@ import java.nio.file.Paths
3940
import java.util.concurrent.TimeUnit
4041
import java.util.concurrent.TimeoutException
4142

42-
// Based on [NewPythonProjectStep](https://github.com/JetBrains/intellij-community/blob/dcb0ce2edd2c3b1dffb7e60103898acd5b913cfb/python/src/com/jetbrains/python/newProject/PythonNewProjectWizard.kt#L82-L145)
43-
class Step(parent: NewProjectWizardLanguageStep) : AbstractNewProjectWizardStep(parent),
44-
NewProjectWizardBaseData by parent,
45-
Data {
43+
// Based on [NewPythonProjectStep](https://github.com/JetBrains/intellij-community/blob/7bb876b50c1601c8563c444d5f133dd19247e814/python/src/com/jetbrains/python/newProject/NewProjectWizardPythonData.kt#L74)
44+
class Step(parent: NewProjectWizardStep) : AbstractNewProjectWizardStep(parent),
45+
NewProjectWizardBaseData by parent.baseData!!,
46+
Data {
4647
override val sdkProperty = propertyGraph.property<Sdk?>(null)
4748
override val mixNewAppProperty = propertyGraph.property<String>("")
4849
override val mixNewModuleProperty = propertyGraph.property<String>("")

0 commit comments

Comments
 (0)