show Express Node.js app generator settings

This commit is contained in:
Sergey Simonchik
2012-11-01 15:36:21 +04:00
parent 711615285e
commit 2f0e1a14ce
3 changed files with 15 additions and 9 deletions
@@ -511,7 +511,7 @@ public class SelectTemplateStep extends ModuleWizardStep implements SettingsStep
}
@Override
public void addSettingsField(String label, JComponent field) {
public void addSettingsField(@NotNull String label, @NotNull JComponent field) {
JPanel panel = myWizardContext.isCreatingNewProject() ? myNamePathComponent : myModulePanel;
addField(label, field, panel);
@@ -527,19 +527,19 @@ public class SelectTemplateStep extends ModuleWizardStep implements SettingsStep
}
@Override
public void addSettingsComponent(JComponent component) {
public void addSettingsComponent(@NotNull JComponent component) {
myNamePathComponent.add(component, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 2, 1, 1.0, 0, GridBagConstraints.NORTHWEST,
GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0));
}
@Override
public void addExpertPanel(JComponent panel) {
public void addExpertPanel(@NotNull JComponent panel) {
myExpertPanel.add(panel, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 2, 1, 1.0, 0, GridBagConstraints.NORTHWEST,
GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0));
}
@Override
public void addExpertField(String label, JComponent field) {
public void addExpertField(@NotNull String label, @NotNull JComponent field) {
JPanel panel = myWizardContext.isCreatingNewProject() ? myModulePanel : myExpertPanel;
addField(label, field, panel);
}
@@ -15,6 +15,8 @@
*/
package com.intellij.ide.util.projectWizard;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
/**
@@ -25,10 +27,10 @@ public interface SettingsStep {
WizardContext getContext();
void addSettingsField(String label, JComponent field);
void addSettingsField(@NotNull String label, @NotNull JComponent field);
void addSettingsComponent(JComponent component);
void addSettingsComponent(@NotNull JComponent component);
void addExpertPanel(JComponent panel);
void addExpertField(String label, JComponent field);
void addExpertPanel(@NotNull JComponent panel);
void addExpertField(@NotNull String label, @NotNull JComponent field);
}
@@ -76,10 +76,14 @@ public abstract class WebProjectTemplate<T> extends WebProjectGenerator<T> imple
@Nullable
@Override
public ModuleWizardStep modifySettingsStep(SettingsStep settingsStep) {
Pair<String, JComponent> pair = myPeer.getValue().getSettingsField();
GeneratorPeer<T> peer = myPeer.getValue();
Pair<String, JComponent> pair = peer.getSettingsField();
if (pair != null) {
settingsStep.addSettingsField(pair.first, pair.second);
}
else {
settingsStep.addSettingsComponent(peer.getComponent());
}
return new ModuleWizardStep() {
@Override
public JComponent getComponent() {