Changeset 83
- Timestamp:
- 08/14/08 21:09:55 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lily/lily/chrome/content/externals/slider.js
r81 r83 39 39 var argsArr=LilyUtils.splitArgs(args); 40 40 this.args=args; 41 42 var on_change_value = 0; 43 44 var bgcolor=argsArr[0]||this.color; 41 this.allowFont=false; //dont allow font changes 42 43 var bgcolor=argsArr[0]||"#FF0000"; 45 44 var roundness=argsArr[1]||0; 46 45 var bwidth=argsArr[2]||0; 47 46 var bcolor=argsArr[3]||"#000000"; 48 47 var bstyle=argsArr[4]||"solid"; 49 this.orientation=(argsArr.length ==6&&typeof argsArr[5]!="undefined")?argsArr[5]:"horizontal"; //slider orientation48 this.orientation=(argsArr.length>=6&&typeof argsArr[5]!="undefined")?argsArr[5]:"horizontal"; //slider orientation 50 49 this.rangeStart=(argsArr.length>=7&&typeof argsArr[6]!="undefined")?parseInt(argsArr[6]):1; //slider range 51 50 this.rangeEnd=(argsArr.length>=8&&typeof argsArr[7]!="undefined")?parseInt(argsArr[7]):20; //slider range 52 51 53 54 //handle dimensions 55 var handleHeight = (this.orientation == "vertical")?"10%":"80%"; 56 var handleWidth = (this.orientation == "vertical")?"80%":"10%"; 57 58 this.color=bgcolor; 52 this.handleColor=bgcolor; 59 53 this.cornerRoundness=roundness; 60 54 this.borderWidth=bwidth; … … 62 56 this.borderStyle=bstyle; 63 57 58 //default size 59 var default_height = 50; 60 var default_width = 300; 61 62 //default handle dimensions 63 var handle = null; //dom node will go here... 64 var handleHeight = "80%"; 65 var handleWidth = "10%"; 66 64 67 //used for determining the slider boundries. 65 68 var minX = 0; … … 67 70 var minY = 0; 68 71 var maxY = 0; 69 70 this.args=args;71 this.allowFont=false; //dont allow font changes72 73 //initialize onchange 74 var on_change_value = 0; 72 75 73 76 this.inlet1 = new this.inletClass("inlet1",this,"\"set\" sets & positions slider"); … … 76 79 77 80 this.setInspectorConfig([ 81 {name:"handleColor",value:thisPtr.handleColor,label:"Handle Color",type:"text",input:"text"}, 78 82 {name:"cornerRoundness",value:thisPtr.cornerRoundness,label:"% Corner Roundness",type:"number",input:"text"}, 79 83 {name:"borderWidth",value:thisPtr. borderWidth,label:"Border Width",type:"number",input:"text"}, … … 104 108 105 109 //update the arg str 106 this.args=this.color+" "+vals["cornerRoundness"]+" "+vals["borderWidth"]+" "+vals["borderColor"]+" "+vals["borderStyle"]+" "+vals["orientation"]+" "+vals["rangeStart"]+" "+vals["rangeEnd"]; 107 108 this.displayElement.style.MozBorderRadius=vals["cornerRoundness"]+"%"; 109 this.displayElement.style.borderWidth=vals["borderWidth"]+"px"; 110 this.displayElement.style.borderColor=vals["borderColor"]; 111 this.displayElement.style.borderStyle=vals["borderStyle"]; 110 this.args=vals["handleColor"]+" "+vals["cornerRoundness"]+" "+vals["borderWidth"]+" "+vals["borderColor"]+" "+vals["borderStyle"]+" "+vals["orientation"]+" "+vals["rangeStart"]+" "+vals["rangeEnd"]; 111 112 handle.style.background=vals["handleColor"]; 113 handle.style.MozBorderRadius=vals["cornerRoundness"]+"%"; 114 handle.style.borderWidth=vals["borderWidth"]+"px"; 115 handle.style.borderColor=vals["borderColor"]; 116 handle.style.borderStyle=vals["borderStyle"]; 112 117 113 118 thisPtr.init(); … … 116 121 117 122 //custom html 118 var slider_html = "<div style=\" -moz-border-radius:"+roundness+"%;border:"+bwidth+"px "+bcolor+" "+bstyle+";width:100px;height:100px;background:" + bgcolor + "\" id=\""+ this.createElID("slider") +"\">"+119 "<div id=\""+ this.createElID("sliderHandle") +"\" style=\" position:relative;height:"+handleHeight+";width:"+handleWidth+";background:red\"></div>" +123 var slider_html = "<div style=\"width:"+default_width+"px;height:"+default_height+"px\" id=\""+ this.createElID("slider") +"\">"+ 124 "<div id=\""+ this.createElID("sliderHandle") +"\" style=\"-moz-border-radius:"+roundness+"%;border:"+bwidth+"px "+bcolor+" "+bstyle+";position:relative;height:"+handleHeight+";width:"+handleWidth+";background:"+bgcolor+"\"></div>" + 120 125 "</div>"; 121 126 122 127 this.ui=new LilyObjectView(this,slider_html); 123 128 this.ui.draw(); … … 127 132 128 133 //set up some handle dimnensions 129 varhandle = this.ui.getElByID(this.createElID("sliderHandle"));134 handle = this.ui.getElByID(this.createElID("sliderHandle")); 130 135 var handleOffset = (this.orientation == "vertical")?Math.ceil(this.height*.10):Math.ceil(this.width*.10); 131 136 var horizOffset = (this.orientation == "vertical")?0:(parseInt(thisPtr.width/2)-parseInt(handleOffset/2)); … … 147 152 if(thisPtr.orientation == "vertical") { 148 153 var val = (parseInt(e.clientY)-parseInt(thisPtr.top))-parseInt(handleOffset); 149 if(val -parseInt(handleOffset)<=0) {154 if(val<=0) { 150 155 handle.style.top = (0)+"px"; 151 156 } else if(val+handleOffset>=maxY) { 152 157 handle.style.top = (maxY-handleOffset)+"px"; 153 158 } else { 154 handle.style.top = (val-parseInt(handleOffset))+"px";159 handle.style.top = val+"px"; 155 160 } 156 161 doOutput(val); … … 225 230 thisPtr.outlet2.doOutlet(parseInt(tmp)); 226 231 } 227 232 233 function calculateHandleHeight() { 234 if(thisPtr.height) { 235 if(thisPtr.orientation == "vertical") { 236 var total_height = Math.ceil(thisPtr.height*.10); 237 } else { 238 var total_height = Math.ceil(thisPtr.height*.80); 239 } 240 var actual_height = total_height - (thisPtr.borderWidth*2); 241 var height_as_percent = parseInt(actual_height/thisPtr.height*100); 242 return height_as_percent+"%"; 243 } 244 return "80%"; //default 245 } 246 247 function calculateHandleWidth() { 248 if(thisPtr.width) { 249 if(thisPtr.orientation == "vertical") { 250 var total_width = Math.ceil(thisPtr.width*.80); 251 } else { 252 var total_width = Math.ceil(thisPtr.width*.10); 253 } 254 var actual_width = total_width - (thisPtr.borderWidth*2); 255 var width_as_percent = parseInt(actual_width/thisPtr.width*100); 256 return width_as_percent+"%"; 257 } 258 return "10%"; //default 259 } 260 228 261 //init 229 262 this.init=function() { 230 263 231 264 //handle dimensions 232 handleHeight = (this.orientation == "vertical")?"10%":"80%"; 233 handleWidth = (this.orientation == "vertical")?"80%":"10%"; 234 235 handleOffset = (thisPtr.orientation == "vertical")?Math.ceil(thisPtr.height*.10):Math.ceil(thisPtr.width*.10); 236 horizOffset = (thisPtr.orientation == "vertical")?0:(parseInt(thisPtr.width/2)-parseInt(handleOffset/2)); 265 handleHeight = calculateHandleHeight(); 266 handleWidth = calculateHandleWidth(); 267 268 var height = thisPtr.height||50; 269 var width = thisPtr.width||300; 270 271 handleOffset = (thisPtr.orientation == "vertical")?Math.ceil(height*.10):Math.ceil(width*.10); 272 horizOffset = (thisPtr.orientation == "vertical")?0:(parseInt(width/2)-parseInt(handleOffset/2)); 237 273 setBounds(); 238 274 … … 254 290 } 255 291 292 this.inlet1["num"]=function(num) { 293 setValue(parseInt(num)); 294 } 295 256 296 this.controller.setNoBorders(true); 257 297 this.controller.attachObserver(this.createElID("slider"),"mousedown",handleMouseDownFunc,"performance"); trunk/lily/lily/chrome/content/help-patches/slider-help.json
r81 r83 1 var patch={'version':'0.1-public_beta-2','platform':'apple','title':'slider-help','width': 570,'height':442,'color':'#FFFFFF','mode':'performance','description':'','category':'','heightInSubPatch':'0','widthInSubPatch':'0','objArray':{1 var patch={'version':'0.1-public_beta-2','platform':'apple','title':'slider-help','width':623,'height':436,'color':'#FFFFFF','mode':'performance','description':'','category':'','heightInSubPatch':'0','widthInSubPatch':'0','objArray':{ 2 2 'print!uid=2338035945695':{'name':'print','top':334,'left':168,'color':'#FFFFFF','fontSize':'12','fontFamily':'Verdana','fontColor':'#000000','opacity':1,'zIndex':3,'height':19,'width':83,'visibility':'visible','hiddenInPerf':false,'groupName':'null','cssName':'','customColor':'false','hasBeenResized':'false','args':'on slide','objID':'print!uid=2338035945695','type':'object'}, 3 3 'print!uid=1169017971725':{'name':'print','top':335,'left':358,'color':'#FFFFFF','fontSize':'12','fontFamily':'Verdana','fontColor':'#000000','opacity':1,'zIndex':5,'height':19,'width':100,'visibility':'visible','hiddenInPerf':false,'groupName':'null','cssName':'','customColor':'false','hasBeenResized':'false','args':'on change','objID':'print!uid=1169017971725','type':'object'}, … … 9 9 'comment!uid=1183087637211':{'name':'comment','top':17,'left':245,'color':'transparent','fontSize':'12','fontFamily':'Verdana','fontColor':'#000000','opacity':1,'zIndex':13,'height':11,'width':262,'visibility':'visible','hiddenInPerf':false,'groupName':'','cssName':'','customColor':'false','hasBeenResized':'false','args':'Output or display numbers using a slider.','inspectorConfig':[{name:"commentText", value:"Output or display numbers using a slider.", label:"Comment Text", type:"string", input:"textarea"}],'objID':'comment!uid=1183087637211','type':'object'}, 10 10 'launchurl!uid=1189812748397':{'name':'launchurl','top':5,'left':22,'color':'#FFFFFF','fontSize':'45','fontFamily':'Verdana','fontColor':'blue','opacity':1,'zIndex':13,'height':40,'width':113,'visibility':'visible','hiddenInPerf':false,'groupName':'','cssName':'','customColor':'false','hasBeenResized':'false','args':'http://wiki.lilyapp.org/Slider SLIDER','inspectorConfig':[{name:"linkURL", value:"http://wiki.lilyapp.org/Slider", label:"Link URL", type:"string", input:"textarea"}, {name:"linkText", value:"SLIDER", label:"Link Text", type:"string", input:"textarea"}],'objID':'launchurl!uid=1189812748397','type':'object'}, 11 'slider!uid=1218546782893':{'name':'slider','top':91,'left':480,'color':'#cccccc','fontSize':'12','fontFamily':'Verdana','fontColor':'#000000','opacity':1,'zIndex':11,'height':215,'width':97,'visibility':'visible','hiddenInPerf':false,'groupName':'','cssName':'','customColor':'true','hasBeenResized':'false','args':'#FFFFFF 50 5 #000000 solid vertical 1 20','inspectorConfig':[{name:"handleColor", value:"#FFFFFF", label:"Handle Color", type:"text", input:"text"}, {name:"cornerRoundness", value:"50", label:"% Corner Roundness", type:"number", input:"text"}, {name:"borderWidth", value:"5", label:"Border Width", type:"number", input:"text"}, {name:"borderColor", value:"#000000", label:"Border Color", type:"text", input:"text"}, {name:"borderStyle", value:"solid", label:"Border Style", type:"string", options:[{label:"None", value:"none"}, {label:"Dashed", value:"dashed"}, {label:"Dotted", value:"dotted"}, {label:"Double", value:"double"}, {label:"Groove", value:"groove"}, {label:"Inset", value:"inset"}, {label:"Outset", value:"outset"}, {label:"Ridge", value:"ridge"}, {label:"Solid", value:"solid"}], input:"select"}, {name:"orientation", value:"vertical", label:"Orientation", type:"string", options:[{label:"Vertical", value:"vertical"}, {label:"Horizontal", value:"horizontal"}], input:"radio"}, {name:"rangeStart", value:1, label:"Range Start", type:"number", input:"text"}, {name:"rangeEnd", value:20, label:"Range End", type:"number", input:"text"}],'objID':'slider!uid=1218546782893','type':'object'}, 12 'slider!uid=1218546996040':{'name':'slider','top':153,'left':168,'color':'#cccccc','fontSize':'12','fontFamily':'Verdana','fontColor':'#000000','opacity':1,'zIndex':11,'height':64,'width':286,'visibility':'visible','hiddenInPerf':false,'groupName':'','cssName':'','customColor':'true','hasBeenResized':'false','args':'#000000 0 0 #000000 solid undefined 1 20','inspectorConfig':[{name:"handleColor", value:"#000000", label:"Handle Color", type:"text", input:"text"}, {name:"cornerRoundness", value:"0", label:"% Corner Roundness", type:"number", input:"text"}, {name:"borderWidth", value:"0", label:"Border Width", type:"number", input:"text"}, {name:"borderColor", value:"#000000", label:"Border Color", type:"text", input:"text"}, {name:"borderStyle", value:"solid", label:"Border Style", type:"string", options:[{label:"None", value:"none"}, {label:"Dashed", value:"dashed"}, {label:"Dotted", value:"dotted"}, {label:"Double", value:"double"}, {label:"Groove", value:"groove"}, {label:"Inset", value:"inset"}, {label:"Outset", value:"outset"}, {label:"Ridge", value:"ridge"}, {label:"Solid", value:"solid"}], input:"select"}, {name:"orientation", value:"undefined", label:"Orientation", type:"string", options:[{label:"Vertical", value:"vertical"}, {label:"Horizontal", value:"horizontal"}], input:"radio"}, {name:"rangeStart", value:1, label:"Range Start", type:"number", input:"text"}, {name:"rangeEnd", value:20, label:"Range End", type:"number", input:"text"}],'objID':'slider!uid=1218546996040','type':'object'}, 11 13 'number!uid=1169019440494.outlet1_prepend!uid=1169019400944.inlet1':{'inlet':'prepend!uid=1169019400944.inlet1','outlet':'number!uid=1169019440494.outlet1','type':'connection','hiddenInPerf':false,'segmentArray':[ 12 14 {'orientation':'vertical',startLeft:22,startTop:146,endLeft:22,endTop:158.5}, … … 15 17 ] 16 18 }, 17 'slider!uid=1218546782893':{'name':'slider','top':91,'left':480,'color':'#6b6b6b','fontSize':'12','fontFamily':'Verdana','fontColor':'#000000','opacity':1,'zIndex':11,'height':218,'width':48,'visibility':'visible','hiddenInPerf':false,'groupName':'','cssName':'','customColor':'true','hasBeenResized':'false','args':'#6b6b6b 0 2 #000000 solid undefined 1 20','inspectorConfig':[{name:"cornerRoundness", value:0, label:"% Corner Roundness", type:"number", input:"text"}, {name:"borderWidth", value:2, label:"Border Width", type:"number", input:"text"}, {name:"borderColor", value:"#000000", label:"Border Color", type:"text", input:"text"}, {name:"borderStyle", value:"solid", label:"Border Style", type:"string", options:[{label:"None", value:"none"}, {label:"Dashed", value:"dashed"}, {label:"Dotted", value:"dotted"}, {label:"Double", value:"double"}, {label:"Groove", value:"groove"}, {label:"Inset", value:"inset"}, {label:"Outset", value:"outset"}, {label:"Ridge", value:"ridge"}, {label:"Solid", value:"solid"}], input:"select"}, {name:"orientation", value:"vertical", label:"Orientation", type:"string", options:[{label:"Vertical", value:"vertical"}, {label:"Horizontal", value:"horizontal"}], input:"radio"}, {name:"rangeStart", value:1, label:"Range Start", type:"number", input:"text"}, {name:"rangeEnd", value:20, label:"Range End", type:"number", input:"text"}],'objID':'slider!uid=1218546782893','type':'object'},18 19 'prepend!uid=1169019400944.outlet1_slider!uid=1218546782893.inlet1':{'inlet':'slider!uid=1218546782893.inlet1','outlet':'prepend!uid=1169019400944.outlet1','type':'connection','hiddenInPerf':false,'segmentArray':[ 19 20 {'orientation':'vertical',startLeft:168,startTop:144,endLeft:168,endTop:84.5}, … … 23 24 }, 24 25 'slider!uid=1218546782893.outlet2_print!uid=1169017971725.inlet1':{'inlet':'print!uid=1169017971725.inlet1','outlet':'slider!uid=1218546782893.outlet2','type':'connection','hiddenInPerf':false,'segmentArray':[ 25 {'orientation':'vertical',startLeft:5 24,startTop:320,endLeft:524,endTop:330},26 {'orientation':'horizontal',startLeft:5 24,startTop:330,endLeft:358,endTop:330},26 {'orientation':'vertical',startLeft:570,startTop:313,endLeft:570,endTop:330}, 27 {'orientation':'horizontal',startLeft:570,startTop:330,endLeft:358,endTop:330}, 27 28 {'orientation':'vertical',startLeft:358,startTop:330,endLeft:358,endTop:340} 28 29 ] 29 30 }, 30 31 'slider!uid=1218546782893.outlet1_print!uid=2338035945695.inlet1':{'inlet':'print!uid=2338035945695.inlet1','outlet':'slider!uid=1218546782893.outlet1','type':'connection','hiddenInPerf':false,'segmentArray':[ 31 {'orientation':'vertical',startLeft:480,startTop:3 20,endLeft:480,endTop:329.5},32 {'orientation':'vertical',startLeft:480,startTop:313,endLeft:480,endTop:329.5}, 32 33 {'orientation':'horizontal',startLeft:480,startTop:329.5,endLeft:168,endTop:329.5}, 33 34 {'orientation':'vertical',startLeft:168,startTop:329.5,endLeft:168,endTop:339} 34 35 ] 35 36 }, 36 'slider!uid=1218546996040':{'name':'slider','top':153,'left':168,'color':'#707070','fontSize':'12','fontFamily':'Verdana','fontColor':'#000000','opacity':1,'zIndex':11,'height':55,'width':292,'visibility':'visible','hiddenInPerf':false,'groupName':'','cssName':'','customColor':'true','hasBeenResized':'false','args':'#707070 0 2 #000000 solid undefined 1 20','inspectorConfig':[{name:"cornerRoundness", value:0, label:"% Corner Roundness", type:"number", input:"text"}, {name:"borderWidth", value:2, label:"Border Width", type:"number", input:"text"}, {name:"borderColor", value:"#000000", label:"Border Color", type:"text", input:"text"}, {name:"borderStyle", value:"solid", label:"Border Style", type:"string", options:[{label:"None", value:"none"}, {label:"Dashed", value:"dashed"}, {label:"Dotted", value:"dotted"}, {label:"Double", value:"double"}, {label:"Groove", value:"groove"}, {label:"Inset", value:"inset"}, {label:"Outset", value:"outset"}, {label:"Ridge", value:"ridge"}, {label:"Solid", value:"solid"}], input:"select"}, {name:"orientation", value:"horizontal", label:"Orientation", type:"string", options:[{label:"Vertical", value:"vertical"}, {label:"Horizontal", value:"horizontal"}], input:"radio"}, {name:"rangeStart", value:1, label:"Range Start", type:"number", input:"text"}, {name:"rangeEnd", value:20, label:"Range End", type:"number", input:"text"}],'objID':'slider!uid=1218546996040','type':'object'},37 37 'prepend!uid=1169019400944.outlet1_slider!uid=1218546996040.inlet1':{'inlet':'slider!uid=1218546996040.inlet1','outlet':'prepend!uid=1169019400944.outlet1','type':'connection','hiddenInPerf':false,'segmentArray':[ 38 38 {'orientation':'vertical',startLeft:168,startTop:144,endLeft:168,endTop:154.5}, … … 42 42 }, 43 43 'slider!uid=1218546996040.outlet2_print!uid=1169017971725.inlet1':{'inlet':'print!uid=1169017971725.inlet1','outlet':'slider!uid=1218546996040.outlet2','type':'connection','hiddenInPerf':false,'segmentArray':[ 44 {'orientation':'vertical',startLeft:4 56,startTop:219,endLeft:456,endTop:329.5},45 {'orientation':'horizontal',startLeft:4 56,startTop:329.5,endLeft:358,endTop:329.5},44 {'orientation':'vertical',startLeft:446,startTop:224,endLeft:446,endTop:329.5}, 45 {'orientation':'horizontal',startLeft:446,startTop:329.5,endLeft:358,endTop:329.5}, 46 46 {'orientation':'vertical',startLeft:358,startTop:329.5,endLeft:358,endTop:340} 47 47 ] 48 48 }, 49 49 'slider!uid=1218546996040.outlet1_print!uid=2338035945695.inlet1':{'inlet':'print!uid=2338035945695.inlet1','outlet':'slider!uid=1218546996040.outlet1','type':'connection','hiddenInPerf':false,'segmentArray':[ 50 {'orientation':'vertical',startLeft:168,startTop:2 19,endLeft:168,endTop:273.5},50 {'orientation':'vertical',startLeft:168,startTop:224,endLeft:168,endTop:273.5}, 51 51 {'orientation':'horizontal',startLeft:168,startTop:273.5,endLeft:168,endTop:273.5}, 52 52 {'orientation':'vertical',startLeft:168,startTop:273.5,endLeft:168,endTop:339}
