Skip to content

Commit 4ffc469

Browse files
committed
Improve modularity
1 parent 58f3b43 commit 4ffc469

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/fabs/component/ComponentCreatorAction.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.intellij.openapi.vfs.VirtualFile;
44
import fabs.util.AbstractCreator;
55
import fabs.util.AbstractCreatorAction;
6+
import fabs.util.AbstractDialog;
67

78
import java.util.Map;
89

@@ -12,4 +13,9 @@ public class ComponentCreatorAction extends AbstractCreatorAction {
1213
protected AbstractCreator createCreator(VirtualFile directory, String componentName, Map<String, Object> templateModel, String[] files) {
1314
return new ComponentCreator(directory, componentName, templateModel, files);
1415
}
16+
17+
@Override
18+
protected AbstractDialog createDialog() {
19+
return new ComponentCreatorDialog();
20+
}
1521
}

src/fabs/util/AbstractCreatorAction.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
import com.intellij.openapi.project.Project;
88
import com.intellij.openapi.vfs.VirtualFile;
99
import com.intellij.pom.Navigatable;
10-
import fabs.component.ComponentCreator;
11-
import fabs.component.ComponentCreatorDialog;
1210

1311
import java.awt.*;
1412
import java.util.Map;
@@ -17,6 +15,8 @@ public abstract class AbstractCreatorAction extends AnAction {
1715

1816
protected abstract AbstractCreator createCreator(VirtualFile directory, String componentName, Map<String, Object> templateModel, String[] files);
1917

18+
protected abstract AbstractDialog createDialog();
19+
2020
@Override
2121
public void update(AnActionEvent anActionEvent) {
2222
Project project = anActionEvent.getProject();
@@ -32,9 +32,9 @@ protected VirtualFile getLocation(VirtualFile file) {
3232
return file.getParent();
3333
}
3434

35-
@Override
35+
@Override
3636
public void actionPerformed(AnActionEvent e) {
37-
ComponentCreatorDialog dialog = new ComponentCreatorDialog();
37+
AbstractDialog dialog = createDialog();
3838
VirtualFile selectedLocation = e.getData(CommonDataKeys.VIRTUAL_FILE);
3939
VirtualFile targetLocation = getLocation(selectedLocation);
4040

@@ -58,5 +58,4 @@ public void actionPerformed(AnActionEvent e) {
5858
this.createCreator(targetLocation, componentName, dialog.getTemplateVars(), dialog.getFiles())
5959
);
6060
}
61-
6261
}

0 commit comments

Comments
 (0)