int runJavaScriptAlertPanelWithMessage (int /*long*/ sender, int /*long*/ message) { String messageString = WebKit.extractBSTR (message); showAlertMessage ("Javascript", messageString); //$NON-NLS-1$ return COM.S_OK; }
int runJavaScriptTextInputPanelWithPrompt (int /*long*/ sender, int /*long*/ message, int /*long*/ defaultText, int /*long*/ result) { String messageString = WebKit.extractBSTR (message); String defaultTextString = WebKit.extractBSTR (defaultText); String resultString = showTextPrompter ("Javascript", messageString, defaultTextString); //$NON-NLS-1$ int /*long*/[] response = new int /*long*/[1]; if (resultString != null) { response[0] = WebKit.createBSTR (resultString); } OS.MoveMemory (result, response, C.PTR_SIZEOF); return COM.S_OK; }
int runJavaScriptConfirmPanelWithMessage (int /*long*/ sender, int /*long*/ message, int /*long*/ result) { String messageString = WebKit.extractBSTR (message); int[] response = new int[1]; response[0] = showConfirmPanel ("Javascript", messageString) == SWT.OK ? 1 : 0; //$NON-NLS-1$ OS.MoveMemory (result, response, 4); /* BOOL */ return COM.S_OK; }
int setStatusText (int /*long*/ sender, int /*long*/ text) { String statusText = WebKit.extractBSTR (text); if (statusText.length () == 0) return COM.S_OK; StatusTextEvent statusTextEvent = new StatusTextEvent (browser); statusTextEvent.display = browser.getDisplay (); statusTextEvent.widget = browser; statusTextEvent.text = statusText; StatusTextListener[] statusTextListeners = browser.webBrowser.statusTextListeners; for (int i = 0; i < statusTextListeners.length; i++) { statusTextListeners[i].changed (statusTextEvent); } return COM.S_OK; }
int runBeforeUnloadConfirmPanelWithMessage (int /*long*/ sender, int /*long*/ message, int /*long*/ initiatedByFrame, int /*long*/ result) { if (!prompt) return COM.S_OK; Shell parent = browser.getShell (); String string = WebKit.extractBSTR (message); StringBuffer text = new StringBuffer (Compatibility.getMessage ("SWT_OnBeforeUnload_Message1")); //$NON-NLS-1$ text.append ("\n\n"); //$NON-NLS-1$ text.append (string); text.append ("\n\n"); //$NON-NLS-1$ text.append (Compatibility.getMessage ("SWT_OnBeforeUnload_Message2")); //$NON-NLS-1$ MessageBox box = new MessageBox (parent, SWT.OK | SWT.CANCEL | SWT.ICON_QUESTION); box.setMessage (text.toString ()); int[] response = new int[1]; response[0] = box.open () == SWT.OK ? 1 : 0; OS.MoveMemory (result, response, 4); /* BOOL */ return COM.S_OK; }
int didReceiveResponse (int /*long*/ download, int /*long*/ response) { if (response != 0) { IWebURLResponse urlResponse = new IWebURLResponse (response); long[] size = new long[1]; int hr = urlResponse.expectedContentLength (size); if (hr == COM.S_OK) totalSize = size[0]; int /*long*/[] result = new int /*long*/[1]; hr = urlResponse.URL (result); if (hr == COM.S_OK && result[0] != 0) { url = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); } } return COM.S_OK; }
int hr = req.URL (result); if (hr == COM.S_OK && result[0] != 0) { String url = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]);
int unableToImplementPolicyWithError (int /*long*/ webView, int /*long*/ error, int /*long*/ frame) { if (browser.isDisposed ()) return COM.S_OK; IWebError iweberror = new IWebError (error); String failingURL = null; int /*long*/[] result = new int /*long*/[1]; int hr = iweberror.failingURL (result); if (hr == COM.S_OK && result[0] != 0) { failingURL = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); } result[0] = 0; hr = iweberror.localizedDescription (result); if (hr != COM.S_OK || result[0] == 0) { return COM.S_OK; } String description = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); String message = failingURL != null ? failingURL + "\n\n" : ""; //$NON-NLS-1$ //$NON-NLS-2$ message += Compatibility.getMessage ("SWT_Page_Load_Failed", new Object[] {description}); //$NON-NLS-1$ MessageBox messageBox = new MessageBox (browser.getShell (), SWT.OK | SWT.ICON_ERROR); messageBox.setMessage (message); messageBox.open (); return COM.S_OK; }
int didReceiveTitle (int /*long*/ webView, int /*long*/ title, int /*long*/ frame) { int /*long*/[] mainFrame = new int /*long*/[1]; IWebView iWebView = new IWebView (webView); int hr = iWebView.mainFrame (mainFrame); if (hr != COM.S_OK || frame == 0) { return COM.S_OK; } if (frame == mainFrame[0]) { String newTitle = WebKit.extractBSTR (title); TitleEvent newEvent = new TitleEvent (browser); newEvent.display = browser.getDisplay (); newEvent.widget = browser; newEvent.title = newTitle; TitleListener[] titleListeners = browser.webBrowser.titleListeners; for (int i = 0; i < titleListeners.length; i++) { titleListeners[i].changed (newEvent); } } new IWebFrame (mainFrame[0]).Release (); return COM.S_OK; }
int decideDestinationWithSuggestedFilename (int /*long*/ download, int /*long*/ filename) { String name = WebKit.extractBSTR (filename); FileDialog dialog = new FileDialog (browser.getShell(), SWT.SAVE); dialog.setText (SWT.getMessage ("SWT_FileDownload")); //$NON-NLS-1$ dialog.setFileName (name); dialog.setOverwrite (true); String path = dialog.open (); IWebDownload iwebdownload = new IWebDownload (download); iwebdownload.setDeletesFileUponFailure (0); if (path == null) { /* * Bug in WebKit. Failure to set a non-null destination on the IWebDownload results in * a crash, even when the download is being cancelled. */ iwebdownload.setDestination (WebKit.createBSTR (""), 1); //$NON-NLS-1$ iwebdownload.cancel(); iwebdownload.Release(); } else { File file = new File (path); if (file.exists ()) file.delete (); iwebdownload.setDestination (WebKit.createBSTR (path), 1); openDownloadWindow (iwebdownload, path); } return COM.S_OK; }
return COM.S_OK; String url = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); IWebPolicyDecisionListener pdListener = new IWebPolicyDecisionListener (listener);
return COM.S_OK; String url2 = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); if (url2.length() == 0) return COM.S_OK;
return COM.S_OK; String url2 = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); if (url2.length () == 0) return COM.S_OK;
VARIANT v = new VARIANT (); COM.MoveMemory (v, resultPtr, VARIANT.sizeof); if (v.vt == COM.VT_BSTR) value = WebKit.extractBSTR (v.lVal); OS.HeapFree (hHeap, 0, resultPtr); StatusTextListener[] statusTextListeners = browser.webBrowser.statusTextListeners;
return COM.S_OK; String sUrl = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); if (sUrl.length () != 0) {
hr = iweberror.failingURL (failingURL); if (hr == COM.S_OK && failingURL[0] != 0) { failingURLString = WebKit.extractBSTR (failingURL[0]); COM.SysFreeString (failingURL[0]); return COM.S_OK; String description = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); return COM.S_OK; String description = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); if (!browser.isDisposed ()) {
return EMPTY_STRING; String source = extractBSTR (result[0]); COM.SysFreeString (result[0]); return source;
hr = proposedCredential.user (result); if (hr == COM.S_OK && result[0] != 0) { userReturn[0] = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); int[] value = new int[1]; hr = proposedCredential.password (result); if (hr == COM.S_OK && result[0] != 0) { passwordReturn[0] = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); hr = space.host (result); if (hr == COM.S_OK && result[0] != 0) { host = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]); int[] port = new int[1]; hr = space.realm (result); if (hr == COM.S_OK && result[0] != 0) { realm = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]);
title = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]);
dataSource.Release (); if (hr == COM.S_OK && result[0] != 0) { jobName = WebKit.extractBSTR (result[0]); COM.SysFreeString (result[0]);