Author: yradtsevich
Date: 2011-10-28 11:33:49 -0400 (Fri, 28 Oct 2011)
New Revision: 36072
Modified:
workspace/yradtsevich/browsersim/swt-webkit-browsersim/org.jboss.tools.browsersim.webkit/src/org/jboss/tools/browsersim/webkit/internal/WebKitBrowser_webkit_cocoa_macos.java
Log:
https://issues.jboss.org/browse/JBIDE-9539 : Browsersim app for testing mobile/desktop web
apps
- removing fragments and gathering all classes in one plugin is in progress: MacOS X Cocoa
version
Modified:
workspace/yradtsevich/browsersim/swt-webkit-browsersim/org.jboss.tools.browsersim.webkit/src/org/jboss/tools/browsersim/webkit/internal/WebKitBrowser_webkit_cocoa_macos.java
===================================================================
---
workspace/yradtsevich/browsersim/swt-webkit-browsersim/org.jboss.tools.browsersim.webkit/src/org/jboss/tools/browsersim/webkit/internal/WebKitBrowser_webkit_cocoa_macos.java 2011-10-28
15:14:27 UTC (rev 36071)
+++
workspace/yradtsevich/browsersim/swt-webkit-browsersim/org.jboss.tools.browsersim.webkit/src/org/jboss/tools/browsersim/webkit/internal/WebKitBrowser_webkit_cocoa_macos.java 2011-10-28
15:33:49 UTC (rev 36072)
@@ -15,7 +15,6 @@
import java.lang.reflect.Method;
import org.eclipse.swt.browser.Browser;
-import org.eclipse.swt.internal.cocoa.NSString;
import org.eclipse.swt.widgets.Composite;
import org.jboss.tools.browsersim.webkit.AbstractWebKitBrowser;
@@ -37,12 +36,15 @@
Field webViewField = webKit.getClass().getDeclaredField("webView");
webViewField.setAccessible(true);
Object webView = webViewField.get(webKit);
- Method setCustomUserAgent =
webView.getClass().getDeclaredMethod("setCustomUserAgent", NSString.class);
+ Class<?> NSString =
Browser.class.getClassLoader().loadClass("org.eclipse.swt.internal.cocoa.NSString");
+ Method setCustomUserAgent =
webView.getClass().getDeclaredMethod("setCustomUserAgent", NSString);
if (userAgent == null) {
setCustomUserAgent.invoke(webView, null);
} else {
- setCustomUserAgent.invoke(webView, NSString.stringWith(userAgent));
+ Method NSString_stringWith = NSString.getDeclaredMethod("stringWith",
String.class);
+ //setCustomUserAgent.invoke(webView,
org.eclipse.swt.internal.cocoa.NSString.stringWith(userAgent));
+ setCustomUserAgent.invoke(webView, NSString_stringWith.invoke(null, userAgent));
}
} catch (SecurityException e) {
e.printStackTrace();
@@ -56,6 +58,8 @@
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ e.printStackTrace();
}
}
}