mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-06 06:21:16 +07:00
IDEA-92396 Changing temporary configurations limit hang up IDE
This commit is contained in:
@@ -293,13 +293,18 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
if (profile instanceof RunConfiguration && isTemporary((RunConfiguration)profile)) {
|
||||
myRecentlyUsedTemporaries.remove((RunConfiguration)profile);
|
||||
myRecentlyUsedTemporaries.add(0, (RunConfiguration)profile);
|
||||
while(myRecentlyUsedTemporaries.size() > getConfig().getRecentsLimit()) {
|
||||
myRecentlyUsedTemporaries.remove(myRecentlyUsedTemporaries.size() - 1);
|
||||
}
|
||||
trimUsagesListToLimit();
|
||||
}
|
||||
}
|
||||
|
||||
private void trimUsagesListToLimit() {
|
||||
while(myRecentlyUsedTemporaries.size() > getConfig().getRecentsLimit()) {
|
||||
myRecentlyUsedTemporaries.remove(myRecentlyUsedTemporaries.size() - 1);
|
||||
}
|
||||
}
|
||||
|
||||
void checkRecentsLimit() {
|
||||
trimUsagesListToLimit();
|
||||
List<RunnerAndConfigurationSettings> removed = new ArrayList<RunnerAndConfigurationSettings>();
|
||||
while (getTempConfigurations().length > getConfig().getRecentsLimit()) {
|
||||
for (Iterator<Map.Entry<Integer, RunnerAndConfigurationSettings>> it = myConfigurations.entrySet().iterator(); it.hasNext(); ) {
|
||||
|
||||
Reference in New Issue
Block a user