mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
distinguish ModalityState.NON_MODAL from a modality state where all entities have been gc-ed, greenify
This commit is contained in:
@@ -27,7 +27,7 @@ import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
public class ModalityStateEx extends ModalityState {
|
||||
private final WeakList myModalEntities = new WeakList();
|
||||
private final WeakList<Object> myModalEntities = new WeakList<>();
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public ModalityStateEx() { } // used by reflection to initialize NON_MODAL
|
||||
@@ -39,6 +39,7 @@ public class ModalityStateEx extends ModalityState {
|
||||
private List<Object> getModalEntities() {
|
||||
ArrayList<Object> result = new ArrayList<>();
|
||||
for (Object entity : myModalEntities) {
|
||||
//noinspection UseBulkOperation
|
||||
result.add(entity);
|
||||
}
|
||||
return result;
|
||||
@@ -71,8 +72,7 @@ public class ModalityStateEx extends ModalityState {
|
||||
|
||||
@NonNls
|
||||
public String toString() {
|
||||
List<Object> modalEntities = getModalEntities();
|
||||
return modalEntities.isEmpty() ? "ModalityState.NON_MODAL" : "ModalityState:" + StringUtil.join(modalEntities, ", ");
|
||||
return this == NON_MODAL ? "ModalityState.NON_MODAL" : "ModalityState:" + StringUtil.join(getModalEntities(), ", ");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user