55package com .magento .idea .magento2plugin .actions .generation .dialog ;
66
77import com .intellij .openapi .project .Project ;
8- import com .intellij .openapi .vfs .VirtualFile ;
98import com .intellij .psi .PsiFile ;
109import com .jetbrains .php .lang .psi .elements .Method ;
1110import 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 ;
1611import 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 ;
1913import 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 ;
2314import com .magento .idea .magento2plugin .ui .FilteredComboBox ;
2415import org .jetbrains .annotations .NotNull ;
2516
3021public class OverrideInThemeDialog extends AbstractDialog {
3122 @ NotNull
3223 private final Project project ;
33- private Method targetMethod ;
34- private PhpClass targetClass ;
24+ private final PsiFile psiFile ;
3525 @ NotNull
3626 private final OverrideInThemeDialogValidator validator ;
3727 private JPanel contentPane ;
@@ -42,6 +32,7 @@ public class OverrideInThemeDialog extends AbstractDialog {
4232
4333 public OverrideInThemeDialog (@ NotNull Project project , PsiFile psiFile ) {
4434 this .project = project ;
35+ this .psiFile = psiFile ;
4536 this .validator = OverrideInThemeDialogValidator .getInstance (this );
4637
4738 setContentPane (contentPane );
@@ -80,7 +71,8 @@ private void onOK() {
8071 return ;
8172 }
8273
83- // TODO: implement generator
74+ OverrideInThemeGenerator overrideInThemeGenerator = OverrideInThemeGenerator .getInstance (project );
75+ overrideInThemeGenerator .execute (psiFile , this .getTheme ());
8476
8577 this .setVisible (false );
8678 }
0 commit comments