mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
diff: accept List<Editors> with nullable values
This commit is contained in:
+2
-1
@@ -42,6 +42,7 @@ public abstract class OpenInEditorWithMouseAction extends AnAction implements Du
|
||||
public void register(@NotNull List<? extends Editor> editors) {
|
||||
myEditors = editors;
|
||||
for (Editor editor : editors) {
|
||||
if (editor == null) continue;
|
||||
registerCustomShortcutSet(getShortcutSet(), (EditorGutterComponentEx)editor.getGutter());
|
||||
}
|
||||
}
|
||||
@@ -118,7 +119,7 @@ public abstract class OpenInEditorWithMouseAction extends AnAction implements Du
|
||||
@Nullable
|
||||
private Editor getEditor(@NotNull Component component) {
|
||||
for (Editor editor : myEditors) {
|
||||
if (editor.getGutter() == component) {
|
||||
if (editor != null && editor.getGutter() == component) {
|
||||
return editor;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public abstract class SetEditorSettingsAction extends ActionGroup implements DumbAware {
|
||||
public class SetEditorSettingsAction extends ActionGroup implements DumbAware {
|
||||
@NotNull private final TextDiffSettingsHolder.TextDiffSettings myTextSettings;
|
||||
@NotNull private final List<? extends Editor> myEditors;
|
||||
|
||||
@@ -125,7 +125,7 @@ public abstract class SetEditorSettingsAction extends ActionGroup implements Dum
|
||||
@Override
|
||||
public void applyDefaults(@NotNull List<? extends Editor> editors) {
|
||||
for (Editor editor : editors) {
|
||||
if (editor.getUserData(EditorImpl.FORCED_SOFT_WRAPS) != null) myForcedSoftWrap = true;
|
||||
if (editor != null && editor.getUserData(EditorImpl.FORCED_SOFT_WRAPS) != null) myForcedSoftWrap = true;
|
||||
}
|
||||
super.applyDefaults(editors);
|
||||
}
|
||||
@@ -157,8 +157,9 @@ public abstract class SetEditorSettingsAction extends ActionGroup implements Dum
|
||||
|
||||
@Override
|
||||
public void setSelected(AnActionEvent e, boolean state) {
|
||||
setSelected(state);
|
||||
for (Editor editor : myEditors) {
|
||||
setSelected(state);
|
||||
if (editor == null) continue;
|
||||
apply(editor, state);
|
||||
}
|
||||
}
|
||||
@@ -171,6 +172,7 @@ public abstract class SetEditorSettingsAction extends ActionGroup implements Dum
|
||||
|
||||
public void applyDefaults(@NotNull List<? extends Editor> editors) {
|
||||
for (Editor editor : editors) {
|
||||
if (editor == null) continue;
|
||||
apply(editor, isSelected());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user