package org.unc.hive.client; import java.util.TreeMap; //jpb import com.claudiushauptmann.gwt.multipage.client.MultipageEntryPoint; import org.gwtmultipage.client.MultipageEntryPoint; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.JsArray; import com.google.gwt.core.client.JsArrayInteger; import com.google.gwt.core.client.JsArrayString; import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.LinkElement; import com.google.gwt.dom.client.ScriptElement; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Panel; import com.google.gwt.user.client.ui.RootPanel; @MultipageEntryPoint(urlPattern = "/test.html") public class TestVis implements EntryPoint { public void onModuleLoad() { loadTermVisScript(); TreeMap<String, Integer> testConcepts = new TreeMap<String, Integer>(); testConcepts.put("abdomen", 5); testConcepts.put("kitty", 30); testConcepts.put("bamboo", 10); testConcepts.put("garden", 1); testConcepts.put("ShakeSpear", 50); testConcepts.put("Paris", 20); testConcepts.put("China", 50); testConcepts.put("Fuzhou", 20); testConcepts.put("School", 15); testConcepts.put("City", 35); } private void loadTermVisScript() { ScriptElement TCscript = Document.get().createScriptElement(); TCscript.setPropertyString("language", "javascript"); TCscript.setPropertyString("src", "http://visapi-gadgets.googlecode.com/svn/trunk/termcloud/tc.js"); Document.get().getElementsByTagName("head").getItem(0).appendChild(TCscript); ScriptElement script = Document.get().createScriptElement(); script.setPropertyString("language", "javascript"); script.setPropertyString("src", "http://www.google.com/jsapi"); Document.get().getElementsByTagName("head").getItem(0).appendChild(script); LinkElement tcCss = Document.get().createLinkElement(); tcCss.setPropertyString("rel", "stylesheet"); tcCss.setPropertyString("type", "text/css"); tcCss.setPropertyString("href", "http://visapi-gadgets.googlecode.com/svn/trunk/termcloud/tc.css"); } private native void createTermCloud(JsArrayString terms, JsArrayInteger frequency) /*-{ for (var i = 0; i < terms.length(); i++) { } }-*/; }