obsolete (see also 48d13465c7c7);
authorwenzelm
Thu, 26 Sep 2013 13:28:26 +0200
changeset 53914 48072f049838
parent 53913 5ff12177a067
child 53915 0e2c4dff5d13
obsolete (see also 48d13465c7c7);
src/Tools/jEdit/etc/options
src/Tools/jEdit/lib/Tools/jedit
src/Tools/jEdit/src/osx_adapter.scala
src/Tools/jEdit/src/plugin.scala
--- a/src/Tools/jEdit/etc/options	Thu Sep 26 12:56:59 2013 +0200
+++ b/src/Tools/jEdit/etc/options	Thu Sep 26 13:28:26 2013 +0200
@@ -30,12 +30,6 @@
 public option jedit_symbols_search_limit : int = 50
   -- "maximum number of symbols in search result"
 
-option jedit_macos_application : bool = false
-  -- "some native Mac OS X application support (potential conflict with MacOSX plugin)"
-
-option jedit_macos_preferences : bool = false
-  -- "native Mac OS X preferences menu"
-
 public option jedit_timing_threshold : real = 0.1
   -- "default threshold for timing display"
 
--- a/src/Tools/jEdit/lib/Tools/jedit	Thu Sep 26 12:56:59 2013 +0200
+++ b/src/Tools/jEdit/lib/Tools/jedit	Thu Sep 26 13:28:26 2013 +0200
@@ -28,7 +28,6 @@
   "src/jedit_options.scala"
   "src/jedit_thy_load.scala"
   "src/monitor_dockable.scala"
-  "src/osx_adapter.scala"
   "src/output_dockable.scala"
   "src/plugin.scala"
   "src/pretty_text_area.scala"
--- a/src/Tools/jEdit/src/osx_adapter.scala	Thu Sep 26 12:56:59 2013 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-/*  Title:      Tools/jEdit/src/osx_adapter.scala
-    Author:     Makarius
-
-Some native OS X support.
-*/
-
-package isabelle.jedit
-
-
-import isabelle._
-
-import java.lang.{Class, ClassNotFoundException, NoSuchMethodException}
-import java.lang.reflect.{InvocationHandler, Method, Proxy}
-
-
-object OSX_Adapter
-{
-  private lazy val application_class: Class[_] = Class.forName("com.apple.eawt.Application")
-  private lazy val application = application_class.getConstructor().newInstance()
-
-  def init
-  {
-    if (PIDE.options.bool("jedit_macos_application")) {
-      try {
-        set_handler("handleQuit")
-        set_handler("handleAbout")
-
-        if (PIDE.options.bool("jedit_macos_preferences")) {
-          application_class.getDeclaredMethod("setEnabledPreferencesMenu", classOf[Boolean]).
-            invoke(application, java.lang.Boolean.valueOf(true))
-          set_handler("handlePreferences")
-        }
-      }
-      catch {
-        case exn: ClassNotFoundException =>
-          java.lang.System.err.println(
-            "com.apple.eawt.Application unavailable -- cannot install native OS X handler")
-      }
-    }
-  }
-
-  private def set_handler(name: String)
-  {
-    val handler = PIDE.plugin.getClass.getDeclaredMethod(name)
-    val adapter = new OSX_Adapter(name, PIDE.plugin, handler)
-    try {
-      val application_listener_class: Class[_] =
-        Class.forName("com.apple.eawt.ApplicationListener")
-      val add_listener_method =
-        application_class.getDeclaredMethod("addApplicationListener", application_listener_class)
-
-      val osx_adapter_proxy =
-        Proxy.newProxyInstance(classOf[OSX_Adapter].getClassLoader,
-          Array(application_listener_class), adapter)
-      add_listener_method.invoke(application, osx_adapter_proxy)
-    }
-    catch {
-      case exn: ClassNotFoundException =>
-        java.lang.System.err.println(
-          "com.apple.eawt.Application unavailable -- cannot install native OS X handler")
-    }
-  }
-}
-
-class OSX_Adapter(proxy_signature: String, target_object: AnyRef, target_method: Method)
-  extends InvocationHandler
-{
-  override def invoke(proxy: Any, method: Method, args: Array[AnyRef]): AnyRef =
-  {
-    if (proxy_signature == method.getName && args.length == 1) {
-      val result = target_method.invoke(target_object)
-      val handled = result == null || result.toString == "true"
-
-      val event = args(0)
-      if (event != null) {
-        try {
-          val set_handled_method =
-            event.getClass.getDeclaredMethod("setHandled", classOf[java.lang.Boolean])
-          set_handled_method.invoke(event, java.lang.Boolean.valueOf(handled))
-        }
-        catch { case _: NoSuchMethodException => }
-      }
-    }
-    null
-  }
-}
-
--- a/src/Tools/jEdit/src/plugin.scala	Thu Sep 26 12:56:59 2013 +0200
+++ b/src/Tools/jEdit/src/plugin.scala	Thu Sep 26 13:28:26 2013 +0200
@@ -325,8 +325,6 @@
       PIDE.options.update(Options.init())
       PIDE.completion_history.load()
 
-      // FIXME if (Platform.is_macos) OSX_Adapter.init
-
       SyntaxUtilities.setStyleExtender(new Token_Markup.Style_Extender)
       if (ModeProvider.instance.isInstanceOf[ModeProvider])
         ModeProvider.instance = new Token_Markup.Mode_Provider(ModeProvider.instance)