@Override public void valueChanged(ValueChangedEvent event) { if (event instanceof MapStateChangedEvent) { this.mapModule.getMapTool().removeChangeListener(this); this.mapModule = appContainer.getActiveMapModule(); this.mapModule.getMapTool().addChangeListener(this); ToolState state = ((MapStateChangedEvent) event).getState(); if (state instanceof CopyCoordinatesState) { copyCoordinatesPanel.connect(); } else { copyCoordinatesPanel.disconnect(); } } }