[jbosstools-commits] JBoss Tools SVN: r36072 - workspace/yradtsevich/browsersim/swt-webkit-browsersim/org.jboss.tools.browsersim.webkit/src/org/jboss/tools/browsersim/webkit/internal.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri Oct 28 11:33:49 EDT 2011


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();
 		}
 	}
 }



More information about the jbosstools-commits mailing list