JAL-904 added scrollToRow and scrollToColumn methods to javascript API and reintroduc...
[jalview.git] / src / jalview / bin / JalviewLite.java
index 24f3351..25c907d 100644 (file)
@@ -69,6 +69,10 @@ import netscape.javascript.JSObject;
 public class JalviewLite extends Applet implements StructureSelectionManagerProvider, JalviewLiteJsApi\r
 {\r
 \r
+  public StructureSelectionManager getStructureSelectionManager()\r
+  {\r
+    return StructureSelectionManager.getStructureSelectionManager(this);\r
+  }\r
   // /////////////////////////////////////////\r
   // The following public methods maybe called\r
   // externally, eg via javascript in HTML page\r
@@ -934,11 +938,44 @@ public class JalviewLite extends Applet implements StructureSelectionManagerProv
       \r
     } catch (Exception ex)\r
     {\r
-      System.err.println("Couldn't parse integer arguments (topRow='"+topRow+"' and leftHandColumn='"+leftHandColumn+"'");\r
+      System.err.println("Couldn't parse integer arguments (topRow='"+topRow+"' and leftHandColumn='"+leftHandColumn+"')");\r
+      ex.printStackTrace();\r
+    }\r
+  }\r
+\r
+  /* (non-Javadoc)\r
+   * @see jalview.javascript.JalviewLiteJsApi#scrollViewToRowIn(jalview.appletgui.AlignFrame, java.lang.String)\r
+   */\r
+  @Override\r
+  public void scrollViewToRowIn(AlignFrame alf, String topRow)\r
+  {\r
+    try {\r
+      alf.scrollToRow(new Integer(topRow).intValue());\r
+      \r
+    } catch (Exception ex)\r
+    {\r
+      System.err.println("Couldn't parse integer arguments (topRow='"+topRow+"')");\r
       ex.printStackTrace();\r
     }\r
   }\r
 \r
+  /* (non-Javadoc)\r
+   * @see jalview.javascript.JalviewLiteJsApi#scrollViewToColumnIn(jalview.appletgui.AlignFrame, java.lang.String)\r
+   */\r
+  @Override\r
+  public void scrollViewToColumnIn(AlignFrame alf, String leftHandColumn)\r
+  {\r
+\r
+    try {\r
+      alf.scrollToColumn(new Integer(leftHandColumn).intValue());\r
+      \r
+    } catch (Exception ex)\r
+    {\r
+      System.err.println("Couldn't parse integer arguments (leftHandColumn='"+leftHandColumn+"')");\r
+      ex.printStackTrace();\r
+    } \r
+  }\r
+\r
   // //////////////////////////////////////////////\r
   // //////////////////////////////////////////////\r
 \r