8000 open service generator in center of current editor window · Koc/idea-php-symfony2-plugin@11d2198 · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 11d2198

Browse files
committed
open service generator in center of current editor window
1 parent 04f1316 commit 11d2198

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

src/fr/adrienbrault/idea/symfony2plugin/action/SymfonyContainerServiceBuilder.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ public void actionPerformed(AnActionEvent event) {
6868
return;
6969
}
7070

71+
Editor editor = event.getData(PlatformDataKeys.EDITOR);
72+
if(editor == null) {
73+
return;
74+
}
75+
7176
PsiFile psiFile = event.getData(PlatformDataKeys.PSI_FILE);
7277
if(!(psiFile instanceof YAMLFile) && !(psiFile instanceof XmlFile) && !(psiFile instanceof PhpFile)) {
7378
return;
@@ -87,13 +92,12 @@ public void actionPerformed(AnActionEvent event) {
8792

8893
}
8994

90-
Editor editor = event.getData(CommonDataKeys.EDITOR);
9195
if(phpClass == null) {
92-
SymfonyCreateService.create(project, psiFile, editor);
96+
SymfonyCreateService.create(editor.getComponent(), project, psiFile, editor);
9397
return;
9498
}
9599

96-
SymfonyCreateService.create(project, psiFile, phpClass, editor);
100+
SymfonyCreateService.create(editor.getComponent(), project, psiFile, phpClass, editor);
97101
}
98102
}
99103

src/fr/adrienbrault/idea/symfony2plugin/action/generator/ServiceGenerateAction.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ public void update(AnActionEvent event) {
2828
}
2929

3030
public static void invokeServiceGenerator(@NotNull Project project, @NotNull PsiFile file, @NotNull PhpClass phpClass, @Nullable Editor editor) {
31-
SymfonyCreateService.create(project, file, phpClass, editor);
31+
if(editor != null) {
32+
SymfonyCreateService.create(editor.getComponent(), project, file, phpClass, editor);
33+
}
3234
}
3335

3436
@Override
@@ -104,7 +106,7 @@ private boolean invokeXmlFile(Project project, Editor editor) {
104106
return false;
105107
}
106108

107-
SymfonyCreateService.create(project, file, editor);
109+
SymfonyCreateService.create(editor.getComponent(), project, file, editor);
108110

109111
return true;
110112
}

src/fr/adrienbrault/idea/symfony2plugin/action/ui/SymfonyCreateService.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -583,25 +583,25 @@ private String generateServiceName(@NotNull String className) {
583583
return className.toLowerCase().replace("\\", "_");
584584
}
585585

586-
private static SymfonyCreateService prepare(@NotNull SymfonyCreateService service) {
586+
private static SymfonyCreateService prepare(@NotNull Component component, @NotNull SymfonyCreateService service) {
587587
service.init();
588588
service.setTitle("Symfony: Service Generator");
589589
service.setIconImage(Symfony2Icons.getImage(Symfony2Icons.SYMFONY));
590590
service.pack();
591591

592592
service.setMinimumSize(new Dimension(550, 250));
593-
service.setLocationRelativeTo(null);
593+
service.setLocationRelativeTo(component);
594594
service.setVisible(true);
595595

596596
return service;
597597
}
598598

599-
public static SymfonyCreateService create(@NotNull Project project, @NotNull PsiFile psiFile, @Nullable Editor editor) {
600-
return prepare(new SymfonyCreateService(project, psiFile, editor));
599+
public static SymfonyCreateService create(@NotNull Component component, @NotNull Project project, @NotNull PsiFile psiFile, @Nullable Editor editor) {
600+
return prepare(component, new SymfonyCreateService(project, psiFile, editor));
601601
}
602602

603-
public static SymfonyCreateService create(@NotNull Project project, @NotNull PsiFile psiFile, @NotNull PhpClass phpClass, @Nullable Editor editor) {
604-
return prepare(new SymfonyCreateService(project, psiFile, editor, phpClass.getFQN()));
603+
public static SymfonyCreateService create(@NotNull Component component, @NotNull Project project, @NotNull PsiFile psiFile, @NotNull PhpClass phpClass, @Nullable Editor editor) {
604+
return prepare(component, new SymfonyCreateService(project, psiFile, editor, phpClass.getFQN()));
605605
}
606606
}
607607

0 commit comments

Comments
 (0)
0