1 33 34 package com.icesoft.faces.context.effects; 35 36 import javax.faces.context.FacesContext; 37 import java.util.StringTokenizer ; 38 39 43 public class DragDrop { 44 45 46 55 public static String addDragable(String id, String handleId, String options, 56 String mask, 57 FacesContext facesContext) { 58 boolean revert = false; 59 boolean ghosting = false; 60 boolean solid = false; 61 boolean dragGhost = false; 62 boolean pointerDraw = false; 63 if (options != null) { 64 StringTokenizer st = new StringTokenizer (options, ","); 65 while (st.hasMoreTokens()) { 66 String token = st.nextToken(); 67 token = token.trim(); 68 if ("revert".equalsIgnoreCase(token)) { 69 revert = true; 70 } else if ("ghosting".equalsIgnoreCase(token)) { 71 ghosting = true; 72 } 73 if ("solid".equalsIgnoreCase(token)) { 74 solid = true; 75 } 76 if ("dragGhost".equalsIgnoreCase(token)) { 77 dragGhost = true; 78 } 79 if ("pointerDraw".equalsIgnoreCase(token)) { 80 pointerDraw = true; 81 } 82 } 83 } 84 return addDragable(id, handleId, revert, ghosting, solid, dragGhost, 85 pointerDraw, mask, facesContext); 86 } 87 88 101 public static String addDragable(String id, String handleId, boolean revert, 102 boolean ghosting, boolean solid, 103 boolean dragGhost, boolean pointerDraw, 104 String mask, FacesContext facesContext) { 105 106 EffectsArguments ea = new EffectsArguments(); 107 ea.add("handle", handleId); 108 ea.add("revert", revert); 109 ea.add("ghosting", ghosting); 110 ea.add("mask", mask); 111 ea.add("dragGhost", dragGhost); 112 ea.add("dragCursor", pointerDraw); 113 if (solid) { 114 ea.addFunction("starteffect", "function(){}"); 116 ea.addFunction("endeffect", "function(){}"); 117 } 118 String call = "new Draggable('" + id + "'" + ea.toString(); 119 120 JavascriptContext.addJavascriptCall(facesContext, call); 121 return call; 122 } 123 124 133 public static String addDroptarget(String id, String acceptClass, 134 FacesContext facesContext, String mask, 135 String hoverClass) { 136 EffectsArguments ea = new EffectsArguments(); 137 ea.add("accept", acceptClass); 138 ea.add("mask", mask); 139 ea.add("hoverclass", hoverClass); 140 141 String call = "Droppables.add('" + id + "'" + ea.toString(); 142 JavascriptContext.addJavascriptCall(facesContext, call); 143 return call; 144 } 145 } 146 | Popular Tags |