fix possible npe on add-action

Resolves #107
This commit is contained in:
marhali 2022-04-22 15:23:28 +02:00
parent 4c491cae6d
commit 0385125747

View File

@ -32,12 +32,23 @@ public class AddAction extends AnAction {
@Override @Override
public void actionPerformed(@NotNull AnActionEvent e) { public void actionPerformed(@NotNull AnActionEvent e) {
new AddDialog(Objects.requireNonNull(e.getProject()), detectPreKey(e.getProject()), null).showAndHandle(); Project project = Objects.requireNonNull(e.getProject());
new AddDialog(project, detectPreKey(project), null).showAndHandle();
} }
/**
* Detects a selected translation key in our tool-window.
* @param project Opened project
* @return Found key to prefill translation key or null if not applicable
*/
private @Nullable KeyPath detectPreKey(@NotNull Project project) { private @Nullable KeyPath detectPreKey(@NotNull Project project) {
KeyPathConverter converter = new KeyPathConverter(project); KeyPathConverter converter = new KeyPathConverter(project);
WindowManager window = WindowManager.getInstance(); WindowManager window = WindowManager.getInstance();
if(window.getToolWindow() == null) {
return null;
}
Content manager = window.getToolWindow().getContentManager().getSelectedContent(); Content manager = window.getToolWindow().getContentManager().getSelectedContent();
if(manager == null) { if(manager == null) {