Mercurial > projects > dwt-mac
diff dwt/browser/MozillaDelegate.d @ 125:5583f8eeee6c
Synced mozilla with dwt-linux
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Fri, 16 Jan 2009 12:49:08 +0100 |
parents | 540fa4e9974a |
children |
line wrap: on
line diff
--- a/dwt/browser/MozillaDelegate.d Fri Jan 16 12:19:08 2009 +0100 +++ b/dwt/browser/MozillaDelegate.d Fri Jan 16 12:49:08 2009 +0100 @@ -21,6 +21,7 @@ import dwt.widgets.Listener; import dwt.browser.Browser; +import dwt.browser.Mozilla; import objc = dwt.internal.objc.runtime; class MozillaDelegate { @@ -29,7 +30,6 @@ boolean hasFocus; this (Browser browser) { - super (); this.browser = browser; } @@ -38,7 +38,7 @@ return cast(Browser)display.findWidget (handle); } -static char[] mbcsToWcs (String codePage, byte [] buffer) { +/+static char[] mbcsToWcs (String codePage, byte [] buffer) { // int encoding = OS.CFStringGetSystemEncoding (); // int cfstring = OS.CFStringCreateWithBytes (OS.kCFAllocatorDefault, buffer, buffer.length, encoding, false); // char[] chars = null; @@ -54,10 +54,10 @@ // } // return chars; // TODO implement mbcsToWcs - return new String(buffer).toCharArray(); -} + return new_String(buffer).toCharArray(); +}+/ -static byte[] wcsToMbcs (String codePage, String string, boolean terminate) { +/+static byte[] wcsToMbcs (String codePage, String string, boolean terminate) { // char[] chars = new char [string.length()]; // string.getChars (0, chars.length, chars, 0); // int cfstring = OS.CFStringCreateWithCharacters (OS.kCFAllocatorDefault, chars, chars.length); @@ -78,9 +78,9 @@ // TODO implement wcsToMbcs if (terminate) string += "\0"; return string.getBytes(); -} +}+/ -int /*long*/ getHandle () { +objc.id getHandle () { return browser.view.id; } @@ -95,21 +95,21 @@ void handleFocus () { if (hasFocus) return; hasFocus = true; - ((Mozilla)browser.webBrowser).Activate (); + (cast(Mozilla)browser.webBrowser).Activate (); browser.setFocus (); - listener = new Listener () { + listener = new class () Listener { public void handleEvent (Event event) { if (event.widget == browser) return; - ((Mozilla)browser.webBrowser).Deactivate (); + (cast(Mozilla)browser.webBrowser).Deactivate (); hasFocus = false; - browser.getDisplay ().removeFilter (SWT.FocusIn, this); - browser.getShell ().removeListener (SWT.Deactivate, this); + browser.getDisplay ().removeFilter (DWT.FocusIn, this); + browser.getShell ().removeListener (DWT.Deactivate, this); listener = null; } }; - browser.getDisplay ().addFilter (SWT.FocusIn, listener); - browser.getShell ().addListener (SWT.Deactivate, listener); + browser.getDisplay ().addFilter (DWT.FocusIn, listener); + browser.getShell ().addListener (DWT.Deactivate, listener); } void handleMouseDown () { @@ -126,16 +126,16 @@ return false; } -void onDispose (int /*long*/ embedHandle) { - if (listener != null) { - browser.getDisplay ().removeFilter (SWT.FocusIn, listener); - browser.getShell ().removeListener (SWT.Deactivate, listener); +void onDispose (objc.id embedHandle) { + if (listener !is null) { + browser.getDisplay ().removeFilter (DWT.FocusIn, listener); + browser.getShell ().removeListener (DWT.Deactivate, listener); listener = null; } browser = null; } -void setSize (int /*long*/ embedHandle, int width, int height) { +void setSize (objc.id embedHandle, int width, int height) { // TODO }