Merge branch 'feature/JAL-3690_callback-based-web-services' into alpha/JAL-3066_Jalvi...
[jalview.git] / srcjar / fr / orsay / lri / varna / interfaces / InterfaceVARNASelectionListener.java
diff --git a/srcjar/fr/orsay/lri/varna/interfaces/InterfaceVARNASelectionListener.java b/srcjar/fr/orsay/lri/varna/interfaces/InterfaceVARNASelectionListener.java
new file mode 100644 (file)
index 0000000..20bf2eb
--- /dev/null
@@ -0,0 +1,21 @@
+package fr.orsay.lri.varna.interfaces;
+
+import fr.orsay.lri.varna.models.BaseList;
+import fr.orsay.lri.varna.models.rna.ModeleBase;
+
+public interface InterfaceVARNASelectionListener {
+       /**
+        * Specifies an action that should be performed upon changing the hovered base.
+        * @param oldbase Previously hovered base (possibly null).
+        * @param newBase Newly hovered base (possibly null).
+        */
+       public void onHoverChanged(ModeleBase oldbase, ModeleBase newBase);
+       
+       /**
+        * Specifies the action to be performed upon changing the selection.
+        * @param selection The list of bases currently selected 
+        * @param addedBases The list of bases added since previous selection event
+        * @param removedBases The list of bases removed since previous selection event
+        */
+       public void onSelectionChanged(BaseList selection, BaseList addedBases, BaseList removedBases);
+}