changeset 7:64334b3d9236

Use AppletContext when available to open URL.
author Mikhail Kryshen <mikhail@kryshen.net>
date Mon, 16 Jul 2012 07:16:44 +0400
parents 9d940c7ee4c0
children cf757c4466b8
files src/net/kryshen/charamega/ui.mirah
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line diff
     1.1 --- a/src/net/kryshen/charamega/ui.mirah	Mon Jul 16 06:30:28 2012 +0400
     1.2 +++ b/src/net/kryshen/charamega/ui.mirah	Mon Jul 16 07:16:44 2012 +0400
     1.3 @@ -262,7 +262,14 @@
     1.4  
     1.5    def processMouseEvent(event)
     1.6      if event.getID == MouseEvent.MOUSE_CLICKED
     1.7 -      Desktop.getDesktop.browse @uri
     1.8 +      # How to reference java.applet.Applet without importing?
     1.9 +      root = SwingUtilities.getAncestorOfClass(JApplet.class, self)
    1.10 +      if root
    1.11 +        JApplet(root).getAppletContext.showDocument @uri.toURL
    1.12 +      else
    1.13 +        # Should work for applets too, but at least with IcedTea it does not.
    1.14 +        Desktop.getDesktop.browse @uri
    1.15 +      end
    1.16      end
    1.17  
    1.18      super