Mercurial > projects > dwt2
diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/browser/PromptService2.d @ 54:70388b0e6dad
[swt lin] compiles
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 27 Mar 2009 23:31:11 +0100 |
parents | 7e78af7adab5 |
children |
line wrap: on
line diff
--- a/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/browser/PromptService2.d Fri Mar 27 21:29:10 2009 +0100 +++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/browser/PromptService2.d Fri Mar 27 23:31:11 2009 +0100 @@ -13,8 +13,9 @@ module org.eclipse.swt.browser.PromptService2; version(Tango){ -import tango.stdc.stdlib; + static import tango.stdc.stdlib; } else { // Phobos + static import std.c.stdlib; } import java.lang.all; @@ -64,7 +65,7 @@ } extern(System) -nsresult QueryInterface (cnsID* riid, void** ppvObject) { +nsresult QueryInterface (in cnsID* riid, void** ppvObject) { if (riid is null || ppvObject is null) return XPCOM.NS_ERROR_NO_INTERFACE; if (*riid == nsISupports.IID) { @@ -163,7 +164,7 @@ auto span = XPCOM.strlen_PRUnichar (buttonTitle); //char[] dest = new char[length]; //XPCOM.memmove (dest, buttonTitle, length * 2); - label = Utf.toString (buttonTitle[0 .. span]); + label = String_valueOf (buttonTitle[0 .. span]); } } return label; @@ -178,12 +179,12 @@ int span = XPCOM.strlen_PRUnichar (aDialogTitle); //char[] dest = new char[length]; //XPCOM.memmove (dest, aDialogTitle, length * 2); - String titleLabel = Utf.toString (aDialogTitle[0 .. span]); + String titleLabel = String_valueOf (aDialogTitle[0 .. span]); span = XPCOM.strlen_PRUnichar (aText); //dest = new char[length]; //XPCOM.memmove (dest, aText, length * 2); - String textLabel = Utf.toString (aText[0 .. span]); + String textLabel = String_valueOf (aText[0 .. span]); Shell shell = browser is null ? new Shell () : browser.getShell (); MessageBox messageBox = new MessageBox (shell, SWT.OK | SWT.ICON_WARNING); @@ -200,17 +201,17 @@ int span = XPCOM.strlen_PRUnichar (aDialogTitle); //char[] dest = new char[length]; //XPCOM.memmove (dest, aDialogTitle, length * 2); - String titleLabel = Utf.toString (aDialogTitle[0 .. span]); + String titleLabel = String_valueOf (aDialogTitle[0 .. span]); span = XPCOM.strlen_PRUnichar (aText); //dest = new char[length]; //XPCOM.memmove (dest, aText, length * 2); - String textLabel = Utf.toString (aText[0 .. span]); + String textLabel = String_valueOf (aText[0 .. span]); span = XPCOM.strlen_PRUnichar (aCheckMsg); //dest = new char[length]; //XPCOM.memmove (dest, aCheckMsg, length * 2); - String checkLabel = Utf.toString (aCheckMsg[0..span]); + String checkLabel = String_valueOf (aCheckMsg[0..span]); Shell shell = browser is null ? new Shell () : browser.getShell (); PromptDialog dialog = new PromptDialog (shell); @@ -233,12 +234,12 @@ int span = XPCOM.strlen_PRUnichar (aDialogTitle); //char[] dest = new char[length]; //XPCOM.memmove (dest, aDialogTitle, length * 2); - String titleLabel = Utf.toString (aDialogTitle[0 .. span]); + String titleLabel = String_valueOf (aDialogTitle[0 .. span]); span = XPCOM.strlen_PRUnichar (aText); //dest = new char[length]; //XPCOM.memmove (dest, aText, length * 2); - String textLabel = Utf.toString (aText[0 .. span]); + String textLabel = String_valueOf (aText[0 .. span]); Shell shell = browser is null ? new Shell () : browser.getShell (); MessageBox messageBox = new MessageBox (shell, SWT.OK | SWT.CANCEL | SWT.ICON_QUESTION); @@ -262,19 +263,19 @@ int span = XPCOM.strlen_PRUnichar (aDialogTitle); //char[] dest = new char[length]; //XPCOM.memmove (dest, aDialogTitle, length * 2); - String titleLabel = Utf.toString (aDialogTitle[0 .. span]); + String titleLabel = String_valueOf (aDialogTitle[0 .. span]); span = XPCOM.strlen_PRUnichar (aText); //dest = new char[length]; //XPCOM.memmove (dest, aText, length * 2); - String textLabel = Utf.toString (aText[0 .. span]); + String textLabel = String_valueOf (aText[0 .. span]); String checkLabel = null; if (aCheckMsg !is null) { span = XPCOM.strlen_PRUnichar (aCheckMsg); //dest = new char[length]; //XPCOM.memmove (dest, aCheckMsg, length * 2); - checkLabel = Utf.toString (aCheckMsg[0 .. span]); + checkLabel = String_valueOf (aCheckMsg[0 .. span]); } String button0Label = getLabel (aButtonFlags, nsIPromptService.BUTTON_POS_0, aButton0Title); @@ -310,13 +311,13 @@ span = XPCOM.strlen_PRUnichar (aDialogTitle); //dest = new char[length]; //XPCOM.memmove (dest, aDialogTitle, length * 2); - titleLabel = Utf.toString (aDialogTitle[0 .. span]); + titleLabel = String_valueOf (aDialogTitle[0 .. span]); } span = XPCOM.strlen_PRUnichar (aText); //dest = new char[length]; //XPCOM.memmove (dest, aText, length * 2); - textLabel = Utf.toString (aText[0 .. span]); + textLabel = String_valueOf (aText[0 .. span]); //int /*long*/[] valueAddr = new int /*long*/[1]; //XPCOM.memmove (valueAddr, aValue, C.PTR_SIZEOF); @@ -325,7 +326,7 @@ span = XPCOM.strlen_PRUnichar (valueAddr[0]); //dest = new char[length]; //XPCOM.memmove (dest, valueAddr[0], length * 2); - valueLabel = Utf.toString ((valueAddr[0])[0 .. span]); + valueLabel = String_valueOf ((valueAddr[0])[0 .. span]); } if (aCheckMsg !is null) { @@ -333,7 +334,7 @@ if (span > 0) { //dest = new char[length]; //XPCOM.memmove (dest, aCheckMsg, length * 2); - checkLabel = Utf.toString (aCheckMsg[0 .. span]); + checkLabel = String_valueOf (aCheckMsg[0 .. span]); } } @@ -350,15 +351,19 @@ */ int size; void* ptr; - wchar[] buffer; + String16 buffer; nsIServiceManager serviceManager; if (valueLabel !is null) { //cnt = valueLabel.length; //buffer = new wchar[cnt + 1]; //valueLabel.getChars (0, cnt, buffer, 0); - buffer = toWCharArray(valueLabel); + buffer = valueLabel.toWCharArray(); size = buffer.length * 2; - ptr = tango.stdc.stdlib.malloc (size); + version(Tango){ + ptr = tango.stdc.stdlib.malloc (size); + } else { // Phobos + ptr = std.c.stdlib.malloc (size); + } (cast(wchar*)ptr)[0 .. buffer.length] = buffer[0 .. $]; //XPCOM.memmove (ptr, buffer, size); //XPCOM.memmove (aValue, new int /*long*/[] {ptr}, C.PTR_SIZEOF); @@ -404,7 +409,7 @@ //int span = XPCOM.strlen_PRUnichar (checkboxLabel); //char[] dest = new char[length]; //XPCOM.memmove (dest, checkboxLabel, length * 2); - checkLabel = Utf.toString (fromString16z(checkboxLabel)); + checkLabel = String_valueOf (fromString16z(checkboxLabel)); checkValue = *checkboxValue; /* PRBool */ } @@ -505,7 +510,7 @@ //span = XPCOM.strlen_PRUnichar (aDialogTitle); //dest = new char[length]; //XPCOM.memmove (dest, aDialogTitle, length * 2); - titleLabel = Utf.toString (fromString16z(aDialogTitle)); + titleLabel = String_valueOf (fromString16z(aDialogTitle)); } else { //titleLabel = SWT.getMessage ("SWT_Authentication_Required"); //$NON-NLS-1$ titleLabel = "Authentication Required"; @@ -514,7 +519,7 @@ //span = XPCOM.strlen_PRUnichar (aText); //dest = new char[length]; //XPCOM.memmove (dest, aText, length * 2); - textLabel = Utf.toString (fromString16z(aText)); + textLabel = String_valueOf (fromString16z(aText)); //int /*long*/[] userAddr = new int /*long*/[1]; //XPCOM.memmove (userAddr, aUsername, C.PTR_SIZEOF); @@ -523,7 +528,7 @@ //span = XPCOM.strlen_PRUnichar (userAddr[0]); //dest = new char[length]; //XPCOM.memmove (dest, userAddr[0], length * 2); - userLabel = Utf.toString(fromString16z(*aUsername)); + userLabel = String_valueOf(fromString16z(*aUsername)); } //int /*long*/[] passAddr = new int /*long*/[1]; @@ -533,7 +538,7 @@ //span = XPCOM.strlen_PRUnichar (passAddr[0]); //dest = new char[length]; //XPCOM.memmove (dest, passAddr[0], length * 2); - passLabel = Utf.toString(fromString16z(*aPassword)); + passLabel = String_valueOf(fromString16z(*aPassword)); } if (aCheckMsg !is null) { @@ -541,7 +546,7 @@ //if (span > 0) { //dest = new char[length]; //XPCOM.memmove (dest, aCheckMsg, length * 2); - checkLabel = Utf.toString (fromString16z(aCheckMsg)); + checkLabel = String_valueOf (fromString16z(aCheckMsg)); //} }