diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cd41397ad2ff34a58db23fadc7606aa9a146834..c4db0d5123227f4b970bc24734c06341ffd967ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Solon Changelog +## [0.0.1-M7] +### Added +- Initializer ux logic optimization +- Removing Pulling Metadata Popup ## [0.0.1-M6] ### Added diff --git a/gradle.properties b/gradle.properties index e5ce368d3e6c2b77e6dad6febad01558dc12de76..eaa3511738afaeb32126fa23901fb2eaaefa10e1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ pluginName = Solon pluginRepositoryUrl = https://gitee.com/noear/solon-idea-plugin # SemVer format -> https://semver.org -pluginVersion = 0.0.1-M6 +pluginVersion = 0.0.1-M7 # Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html pluginSinceBuild = 213 diff --git a/src/main/java/org/noear/solon/idea/plugin/initializr/SolonInitializrBuilder.java b/src/main/java/org/noear/solon/idea/plugin/initializr/SolonInitializrBuilder.java index a9c642052a6b9545131d130484ff73c75b1676b1..3b00531bfdb1d52e54cd0fff18defbd22a04d744 100644 --- a/src/main/java/org/noear/solon/idea/plugin/initializr/SolonInitializrBuilder.java +++ b/src/main/java/org/noear/solon/idea/plugin/initializr/SolonInitializrBuilder.java @@ -89,7 +89,7 @@ public class SolonInitializrBuilder extends ModuleBuilder { // first wizard page @Override public @Nullable ModuleWizardStep getCustomOptionsStep(WizardContext wizardContext, Disposable parentDisposable) { - ProgressManager.getInstance().runProcessWithProgressSynchronously(() -> { + ProgressManager.getInstance().executeNonCancelableSection(() -> { try { this.getMetadata().refreshMetadataOptions(ProgressManager.getInstance().getProgressIndicator()); } catch (IOException e) { @@ -97,7 +97,17 @@ public class SolonInitializrBuilder extends ModuleBuilder { () -> Messages.showErrorDialog("Error: " + e.getMessage(), "Pull metadata Failed") ); } - }, "Pulling metadata...", true, null); + }); + //暂时保留防止executeNonCancelableSection方法不正确用于参考 +// ProgressManager.getInstance().runProcessWithProgressSynchronously(() -> { +// try { +// this.getMetadata().refreshMetadataOptions(ProgressManager.getInstance().getProgressIndicator()); +// } catch (IOException e) { +// ApplicationManager.getApplication().invokeLater( +// () -> Messages.showErrorDialog("Error: " + e.getMessage(), "Pull metadata Failed") +// ); +// } +// }, "Pulling metadata...", true, null); return new ProjectDetailsStep(this, wizardContext); } diff --git a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.form b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.form index 6e455d3d0b1320baf9489f139874283aca56c57b..c45017dc91bae213147cb517f553abf30cc50e47 100644 --- a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.form +++ b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.form @@ -3,7 +3,7 @@ - + diff --git a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.java b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.java index 9a60d749bcf2c7fc733bef60b7b52cc855e84575..bc888e759830d688f038fb6c6da1bc284ecb1a92 100644 --- a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.java +++ b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.java @@ -76,6 +76,7 @@ public class ProjectDetails { this.isNameChanged = true; this.metadata.setName(TextField_Name.getText()); LocationTips.setText(StringUtils.PathStrAssemble(TextField_Location.getText(), TextField_Name.getText())); + TextField_Artifact.setText(TextField_Name.getText()); }); LocationTips.setText(this.metadata.getLocation() + "\\" + TextField_Name.getText()); @@ -85,16 +86,17 @@ public class ProjectDetails { this.isGroupChanged = true; this.metadata.setGroupId(TextField_Group.getText()); TextField_PackageName.setText(TextField_Group.getText() + "." + TextField_Artifact.getText()); - this.metadata.setPackageName(TextField_PackageName.getText()); }); TextField_Artifact.setText(this.metadata.getArtifactId()); TextField_Artifact.addCaretListener(e -> { this.isArtifactChanged = true; this.metadata.setArtifactId(TextField_Artifact.getText()); - TextField_PackageName.setText(TextField_Group.getText() + "." + TextField_Artifact.getText()); - this.metadata.setPackageName(TextField_PackageName.getText()); - + String artifact = TextField_Artifact.getText(); + if (artifact.contains("-")) { + artifact=artifact.replace("-","_"); + } + TextField_PackageName.setText(TextField_Group.getText() + "." + artifact); }); TextField_PackageName.setText(this.metadata.getPackageName()); @@ -233,4 +235,5 @@ public class ProjectDetails { } return true; } + }