8000 Avoid repeat printing of same active language · scijava/script-editor@ee92ec4 · GitHub
[go: up one dir, main page]

Skip to content

Commit ee92ec4

Browse files
committed
Avoid repeat printing of same active language
1 parent 44a1fd1 commit ee92ec4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/main/java/org/scijava/ui/swing/script/TextEditor.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
import java.util.LinkedHashMap;
8989
import java.util.List;
9090
import java.util.Map;
91+
import java.util.Objects;
9192
import java.util.Set;
9293
import java.util.TreeMap;
9394
import java.util.Vector;
@@ -1984,15 +1985,20 @@ void setLanguage(final ScriptLanguage language, final boolean addHeader) {
19841985
updateUI(true);
19851986
}
19861987

1988+
private String lastSupportStatus = null;
1989+
19871990
void updateLanguageMenu(final ScriptLanguage language) {
19881991
JMenuItem item = languageMenuItems.get(language);
19891992
if (item == null) item = noneLanguageItem;
19901993
if (!item.isSelected()) {
19911994
item.setSelected(true);
19921995
}
19931996
// print autocompletion status to console
1994-
if (getEditorPane().getSupportStatus() != null)
1995-
write(getEditorPane().getSupportStatus());
1997+
String supportStatus = getEditorPane().getSupportStatus();
1998+
if (supportStatus != null && !Objects.equals(supportStatus, lastSupportStatus)) {
1999+
write(supportStatus);
2000+
lastSupportStatus = supportStatus;
2001+
}
19962002

19972003
final boolean isRunnable = item != noneLanguageItem;
19982004
final boolean isCompileable =

0 commit comments

Comments
 (0)
0