5
5
package com .magento .idea .magento2plugin .actions .generation .dialog ;
6
6
7
7
import com .intellij .openapi .project .Project ;
8
- import com .intellij .openapi .vfs .VirtualFile ;
9
8
import com .intellij .psi .PsiFile ;
10
9
import com .jetbrains .php .lang .psi .elements .Method ;
11
10
import com .jetbrains .php .lang .psi .elements .PhpClass ;
12
- import com .magento .idea .magento2plugin .actions .generation .CreateAPluginAction ;
13
- import com .magento .idea .magento2plugin .actions .generation .data .PluginDiXmlData ;
14
- import com .magento .idea .magento2plugin .actions .generation .data .PluginFileData ;
15
- import com .magento .idea .magento2plugin .actions .generation .dialog .validator .CreateAPluginDialogValidator ;
16
11
import com .magento .idea .magento2plugin .actions .generation .dialog .validator .OverrideInThemeDialogValidator ;
17
- import com .magento .idea .magento2plugin .actions .generation .generator .PluginClassGenerator ;
18
- import com .magento .idea .magento2plugin .actions .generation .generator .PluginDiXmlGenerator ;
12
+ import com .magento .idea .magento2plugin .actions .generation .generator .OverrideInThemeGenerator ;
19
13
import com .magento .idea .magento2plugin .indexes .ModuleIndex ;
20
- import com .magento .idea .magento2plugin .magento .files .Plugin ;
21
- import com .magento .idea .magento2plugin .magento .packages .File ;
22
- import com .magento .idea .magento2plugin .magento .packages .Package ;
23
14
import com .magento .idea .magento2plugin .ui .FilteredComboBox ;
24
15
import org .jetbrains .annotations .NotNull ;
25
16
30
21
public class OverrideInThemeDialog extends AbstractDialog {
31
22
@ NotNull
32
23
private final Project project ;
33
- private Method targetMethod ;
34
- private PhpClass targetClass ;
24
+ private final PsiFile psiFile ;
35
25
@ NotNull
36
26
private final OverrideInThemeDialogValidator validator ;
37
27
private JPanel contentPane ;
@@ -42,6 +32,7 @@ public class OverrideInThemeDialog extends AbstractDialog {
42
32
43
33
public OverrideInThemeDialog (@ NotNull Project project , PsiFile psiFile ) {
44
34
this .project = project ;
35
+ this .psiFile = psiFile ;
45
36
this .validator = OverrideInThemeDialogValidator .getInstance (this );
46
37
47
38
setContentPane (contentPane );
@@ -80,7 +71,8 @@ private void onOK() {
80
71
return ;
81
72
}
82
73
83
- // TODO: implement generator
74
+ OverrideInThemeGenerator overrideInThemeGenerator = OverrideInThemeGenerator .getInstance (project );
75
+ overrideInThemeGenerator .execute (psiFile , this .getTheme ());
84
76
85
77
this .setVisible (false );
86
78
}
0 commit comments