src/Tools/jEdit/src/plugin.scala
changeset 44238 36120feb70ed
parent 44225 a8f921e6484f
child 44379 1079ab6b342b
--- a/src/Tools/jEdit/src/plugin.scala	Wed Aug 17 15:14:48 2011 +0200
+++ b/src/Tools/jEdit/src/plugin.scala	Wed Aug 17 16:01:27 2011 +0200
@@ -316,6 +316,24 @@
     }
     session.start(timeout, modes ::: List(logic))
   }
+
+
+  /* convenience actions */
+
+  private def user_input(text_area: JEditTextArea, s1: String, s2: String = "")
+  {
+    s1.foreach(text_area.userInput(_))
+    s2.foreach(text_area.userInput(_))
+    s2.foreach(_ => text_area.goToPrevCharacter(false))
+  }
+
+  def input_sub(text_area: JEditTextArea): Unit = user_input(text_area, Symbol.sub_decoded)
+  def input_sup(text_area: JEditTextArea): Unit = user_input(text_area, Symbol.sup_decoded)
+  def input_isub(text_area: JEditTextArea): Unit = user_input(text_area, Symbol.isub_decoded)
+  def input_isup(text_area: JEditTextArea): Unit = user_input(text_area, Symbol.isup_decoded)
+  def input_bsub(text_area: JEditTextArea): Unit = user_input(text_area, Symbol.bsub_decoded, Symbol.esub_decoded)
+  def input_bsup(text_area: JEditTextArea): Unit = user_input(text_area, Symbol.bsup_decoded, Symbol.esup_decoded)
+  def input_bold(text_area: JEditTextArea): Unit = user_input(text_area, Symbol.bold_decoded)
 }