package org.openlca.app.cloud.ui.compare.json.viewer; import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.jface.viewers.TreeViewer; class SelectionChangedListener implements ISelectionChangedListener { private TreeViewer counterpart; private boolean pauseListening; SelectionChangedListener(TreeViewer counterpart) { this.counterpart = counterpart; } @Override public void selectionChanged(SelectionChangedEvent event) { if (pauseListening) return; pauseListening = true; counterpart.setSelection(event.getSelection()); pauseListening = false; } }