diff --git a/src/main/java/ch/psi/mxsc/MainPanel.java b/src/main/java/ch/psi/mxsc/MainPanel.java index 55c778e..6d97fdb 100644 --- a/src/main/java/ch/psi/mxsc/MainPanel.java +++ b/src/main/java/ch/psi/mxsc/MainPanel.java @@ -256,15 +256,25 @@ public class MainPanel extends Panel { Controller.getInstance().onTimer(); if (getState() == State.Ready) { if (Boolean.TRUE.equals(Controller.getInstance().isPuckLoading())) { - getContext().setPreference(ViewPreference.STATUS, PUCK_LOADING_STATUS); + setStatus(PUCK_LOADING_STATUS); } else { - getContext().setPreference(ViewPreference.STATUS, "Ready"); + setStatus("Ready"); } + } else { + status = null; } } catch (Exception ex) { getLogger().log(Level.WARNING, null, ex); } } + + String status; + void setStatus (String status){ + if (!status.equals(this.status)){ + getContext().setPreference(ViewPreference.STATUS, status); + this.status = status; + } + } void refresh() { if (!SwingUtilities.isEventDispatchThread()){