package com.intellij.javascript.flex.maven; import com.intellij.lang.javascript.flex.build.FlexCompilerProjectConfiguration; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.options.UnnamedConfigurable; import com.intellij.openapi.project.Project; import org.jetbrains.idea.maven.project.AdditionalMavenImportingSettings; import javax.swing.*; public class FlexmojosImportingSettings implements AdditionalMavenImportingSettings { public UnnamedConfigurable createConfigurable(final Project project) { return new FlexmojosImportingConfigurable(project); } private static class FlexmojosImportingConfigurable implements UnnamedConfigurable { private final FlexCompilerProjectConfiguration myConfig; private JPanel myMainPanel; private JCheckBox myGenerateFlexCompilerConfigurationCheckBox; public FlexmojosImportingConfigurable(final Project project) { myConfig = FlexCompilerProjectConfiguration.getInstance(project); } public JComponent createComponent() { return myMainPanel; } public boolean isModified() { return myGenerateFlexCompilerConfigurationCheckBox.isSelected() != myConfig.GENERATE_FLEXMOJOS_CONFIGS; } public void apply() throws ConfigurationException { myConfig.GENERATE_FLEXMOJOS_CONFIGS = myGenerateFlexCompilerConfigurationCheckBox.isSelected(); } public void reset() { myGenerateFlexCompilerConfigurationCheckBox.setSelected(myConfig.GENERATE_FLEXMOJOS_CONFIGS); } public void disposeUIResources() { } } }