private XMLTreeLoader initPreviewHack(final XMLTreeLoader loader) { loader.addListener( new TreeLoaderListener() { @Override public void onLoadException(TreeLoader self, TreeNode node, String response) { // TODO Auto-generated method stub } @Override public void onLoad(TreeLoader self, TreeNode node, String response) { GQuery gqueryNode = $(".x-tree-node-anchor"); for (int i = 0; i < gqueryNode.length(); i++) { Element element = gqueryNode.get(i); if (element.getAttribute("target").trim() != "" && element.hasAttribute("target")) { GWT.log("attaching preview to target" + element.getAttribute("target")); if (element.hasChildNodes()) { String id = ((Element) element.getChild(0)).getId(); ((Element) element.getChild(0)).removeAttribute("qtip"); if (id == null) { GWT.log("could not attach to child because of false structure"); } else { GWT.log("attaching preview to id " + id); NativeContext.showPreview( element.getAttribute("target"), ".region-content", "#" + id); // Competence_webapp.showPreview( // element.getAttribute("target"), // ".region-main", "#" + id); } } } } // gqueryNode.after("hello people"); } @Override public boolean doBeforeLoad(TreeLoader self, TreeNode node) { return true; } }); return loader; }
protected XMLTreeLoader initXMLLoader() { final XMLTreeLoader loader = new XMLTreeLoader(); loader.setDataUrl(databaseConnectionString); loader.setMethod(Connection.GET); loader.setRootTag("userTrees"); loader.setFolderTitleMapping("@name"); loader.setFolderTag("activity"); loader.setLeafTitleMapping("@name"); loader.setLeafTag("activityEntry"); // loader.setQtipMapping("@treetipp"); loader.setDisabledMapping("@disabled"); loader.setCheckedMapping("@checked"); loader.setIconMapping("@icon"); // loader.setHrefMapping("moodleUrl"); loader.setHrefTargetMapping("moodleUrl"); return initPreviewHack(loader); }