[code] project wizard step content changed

This commit is contained in:
Anna Bulenkova 2015-02-04 11:11:39 +01:00
parent 9ba36385dc
commit c84e90c8af
4 changed files with 25 additions and 78 deletions

View File

@ -14,7 +14,7 @@
<extensions defaultExtensionNs="com.intellij">
<!-- Add your extensions here -->
<moduleType id="DEMO_MODULE" implementationClass="org.jetbrains.tutorials.project.wizard.DemoModuleType"/>
<moduleBuilder builderClass="org.jetbrains.tutorials.project.wizard.DemoModuleWizardStep" id="DEMO_STEP" order="first"/>
</extensions>
<application-components>

View File

@ -1,24 +0,0 @@
package org.jetbrains.tutorials.project.wizard;
import com.intellij.ide.util.projectWizard.JavaModuleBuilder;
import com.intellij.ide.util.projectWizard.ModuleBuilderListener;
import com.intellij.ide.util.projectWizard.ModuleWizardStep;
import com.intellij.ide.util.projectWizard.WizardContext;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.roots.ui.configuration.ModulesProvider;
import org.jetbrains.annotations.NotNull;
/**
* @author Anna Bulenkova
*/
public class DemoModuleBuilder extends JavaModuleBuilder implements ModuleBuilderListener {
@Override
public ModuleWizardStep[] createWizardSteps(@NotNull WizardContext wizardContext, @NotNull ModulesProvider modulesProvider) {
return new ModuleWizardStep[]{new DemoModuleWizardStep(this)};
}
@Override
public void moduleCreated(@NotNull Module module) {
}
}

View File

@ -1,44 +0,0 @@
package org.jetbrains.tutorials.project.wizard;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.module.ModuleType;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
/**
* @author Anna Bulenkova
*/
public class DemoModuleType extends ModuleType<DemoModuleBuilder> {
public DemoModuleType() {
super("DEMO_MODULE");
}
@NotNull
@Override
public DemoModuleBuilder createModuleBuilder() {
return new DemoModuleBuilder();
}
@NotNull
@Override
public String getName() {
return "Demo";
}
@NotNull
@Override
public String getDescription() {
return "Demo module for educational purposes";
}
@Override
public Icon getBigIcon() {
return null;
}
@Override
public Icon getNodeIcon(@Deprecated boolean isOpened) {
return AllIcons.General.Information;
}
}

View File

@ -1,25 +1,40 @@
package org.jetbrains.tutorials.project.wizard;
import com.intellij.ide.util.projectWizard.ModuleBuilder;
import com.intellij.ide.util.projectWizard.ModuleWizardStep;
import com.intellij.ide.util.projectWizard.WizardContext;
import com.intellij.openapi.module.ModuleType;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.roots.ModifiableRootModel;
import com.intellij.openapi.roots.ui.configuration.ModulesProvider;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
/**
* @author Anna Bulenkova
*/
public class DemoModuleWizardStep extends ModuleWizardStep {
private DemoModuleBuilder myBuilder;
public DemoModuleWizardStep(DemoModuleBuilder builder) {
myBuilder = builder;
public class DemoModuleWizardStep extends ModuleBuilder {
public void setupRootModel(ModifiableRootModel modifiableRootModel) throws ConfigurationException {
}
public ModuleType getModuleType() {
return ModuleType.EMPTY; //or it could be other module type
}
@Override
public JComponent getComponent() {
return new JPanel();
}
public ModuleWizardStep[] createWizardSteps(@NotNull WizardContext wizardContext, @NotNull ModulesProvider modulesProvider) {
return new ModuleWizardStep[]{new ModuleWizardStep() {
@Override
public JComponent getComponent() {
return new JLabel("Put your content here");
}
@Override
public void updateDataModel() {
@Override
public void updateDataModel() {
}
}};
}
}