gradle: code cleanup

This commit is contained in:
Vladislav.Soroka
2015-02-27 16:48:06 +03:00
parent 66830b66a6
commit a6a4226bd8
3 changed files with 38 additions and 10 deletions
@@ -64,7 +64,7 @@ public class GradleProjectSettingsControl extends AbstractExternalProjectSetting
@Override
protected boolean isExtraSettingModified() {
return myBuilder.isModified(getInitialSettings());
return myBuilder.isModified();
}
@Override
@@ -79,7 +79,7 @@ public class GradleProjectSettingsControl extends AbstractExternalProjectSetting
@Override
public void showUi(boolean show) {
super.showUi(show);
ExternalSystemUiUtil.showUi(myBuilder, show);
myBuilder.showUi(show);
}
/**
@@ -28,21 +28,42 @@ import org.jetbrains.plugins.gradle.settings.GradleProjectSettings;
*/
public interface GradleProjectSettingsControlBuilder {
/**
* Hides/shows components added by the current control}.
* @param show flag which indicates if current control' components should be visible
*/
void showUi(boolean show);
/**
* get initial settings
* @return
*/
GradleProjectSettings getInitialSettings();
/**
* Add Gradle home components to the panel
*/
IdeaGradleProjectSettingsControlBuilder addGradleHomeComponents(PaintAwarePanel content, int indentLevel);
/**
* Add Gradle JDK component to the panel
*/
IdeaGradleProjectSettingsControlBuilder addGradleJdkComponents(PaintAwarePanel content, int indentLevel);
/**
* Add Gradle distribution chooser component to the panel
*/
IdeaGradleProjectSettingsControlBuilder addGradleChooserComponents(PaintAwarePanel content, int indentLevel);
void disposeUIResources();
boolean validate(GradleProjectSettings settings) throws ConfigurationException;
void apply(GradleProjectSettings settings);
boolean isModified(GradleProjectSettings settings);
/**
* check if something was changed against initial settings
* @return
*/
boolean isModified();
void reset(Project project, GradleProjectSettings settings, boolean isDefaultModuleCreation);
@@ -52,4 +73,6 @@ public interface GradleProjectSettingsControlBuilder {
@Nullable
ExternalSystemSettingsControlCustomizer getExternalSystemSettingsControlCustomizer();
void disposeUIResources();
}
@@ -186,6 +186,11 @@ public class IdeaGradleProjectSettingsControlBuilder implements GradleProjectSet
return this;
}
@Override
public void showUi(boolean show) {
ExternalSystemUiUtil.showUi(this, show);
}
@NotNull
public GradleProjectSettings getInitialSettings() {
return myInitialSettings;
@@ -352,8 +357,8 @@ public class IdeaGradleProjectSettingsControlBuilder implements GradleProjectSet
}
@Override
public boolean isModified(GradleProjectSettings settings) {
DistributionType distributionType = settings.getDistributionType();
public boolean isModified() {
DistributionType distributionType = myInitialSettings.getDistributionType();
if (myUseBundledDistributionButton != null &&
myUseBundledDistributionButton.isSelected() &&
distributionType != DistributionType.BUNDLED) {
@@ -374,17 +379,17 @@ public class IdeaGradleProjectSettingsControlBuilder implements GradleProjectSet
return true;
}
if (myGradleJdkComboBox != null && !StringUtil.equals(myGradleJdkComboBox.getSelectedValue(), settings.getGradleJvm())) {
if (myGradleJdkComboBox != null && !StringUtil.equals(myGradleJdkComboBox.getSelectedValue(), myInitialSettings.getGradleJvm())) {
return true;
}
if (myGradleHomePathField == null) return false;
String gradleHome = FileUtil.toCanonicalPath(myGradleHomePathField.getText());
if (StringUtil.isEmpty(gradleHome)) {
return !StringUtil.isEmpty(settings.getGradleHome());
return !StringUtil.isEmpty(myInitialSettings.getGradleHome());
}
else {
return !gradleHome.equals(settings.getGradleHome());
return !gradleHome.equals(myInitialSettings.getGradleHome());
}
}