X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Fge%2FMultiSelectionProvider.java;h=bf0dd0861cbdc2839ef1bc1caf5b73ea102a892b;hb=e88be95edf1f80781646cfdf717ec1b663264179;hp=2104f03b747d7c936459d77810f5667acae0b4f1;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/MultiSelectionProvider.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/MultiSelectionProvider.java index 2104f03b7..bf0dd0861 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/MultiSelectionProvider.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/MultiSelectionProvider.java @@ -1,66 +1,66 @@ -package org.simantics.document.linking.ge; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.SelectionChangedEvent; - -/** - * Selection Provider for providing slections from multiple GraphExplorers attached to the same site - * . - * @author Marko Luukkainen - * - */ -public class MultiSelectionProvider implements ISelectionProvider, ISelectionChangedListener { - - private List selectionProviders = new ArrayList(); - private List listeners = new ArrayList(); - private ISelection selection; - - @Override - public void addSelectionChangedListener(ISelectionChangedListener listener) { - listeners.add(listener); - - } - @Override - public void removeSelectionChangedListener( - ISelectionChangedListener listener) { - listeners.remove(listener); - - } - - @Override - public ISelection getSelection() { - return selection; - } - - @Override - public void setSelection(ISelection selection) { - this.selection = selection; - // TODO : should we pass the selection to selectionProviders? - } - - @Override - public void selectionChanged(SelectionChangedEvent event) { - this.selection = event.getSelection(); - SelectionChangedEvent fireEvent = new SelectionChangedEvent(this, selection); - for (ISelectionChangedListener l : listeners) { - l.selectionChanged(fireEvent); - } - - } - - public void addSelectionProvider(ISelectionProvider provider) { - selectionProviders.add(provider); - provider.addSelectionChangedListener(this); - } - - public void removeSelectionProvider(ISelectionProvider provider) { - selectionProviders.remove(provider); - provider.removeSelectionChangedListener(this); - } - -} +package org.simantics.document.linking.ge; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.jface.viewers.SelectionChangedEvent; + +/** + * Selection Provider for providing slections from multiple GraphExplorers attached to the same site + * . + * @author Marko Luukkainen + * + */ +public class MultiSelectionProvider implements ISelectionProvider, ISelectionChangedListener { + + private List selectionProviders = new ArrayList(); + private List listeners = new ArrayList(); + private ISelection selection; + + @Override + public void addSelectionChangedListener(ISelectionChangedListener listener) { + listeners.add(listener); + + } + @Override + public void removeSelectionChangedListener( + ISelectionChangedListener listener) { + listeners.remove(listener); + + } + + @Override + public ISelection getSelection() { + return selection; + } + + @Override + public void setSelection(ISelection selection) { + this.selection = selection; + // TODO : should we pass the selection to selectionProviders? + } + + @Override + public void selectionChanged(SelectionChangedEvent event) { + this.selection = event.getSelection(); + SelectionChangedEvent fireEvent = new SelectionChangedEvent(this, selection); + for (ISelectionChangedListener l : listeners) { + l.selectionChanged(fireEvent); + } + + } + + public void addSelectionProvider(ISelectionProvider provider) { + selectionProviders.add(provider); + provider.addSelectionChangedListener(this); + } + + public void removeSelectionProvider(ISelectionProvider provider) { + selectionProviders.remove(provider); + provider.removeSelectionChangedListener(this); + } + +}