Hi all...

I wrote this simple little utility to do a user defined line of code on a
user defined mouse event.  Use it if you want, and if anyone's got anything
to add to it to make it better, let us know.

Thanks,
Michael M.

----------------------------------------------------

property pSp
property pHandler
property pDoWhat

on beginSprite(me)
  pSp = sprite(me.spriteNum)
end

on getPropertyDescriptionList
  theList = [:]
  listy = [:]
  listy.addProp(#comment, "On which handler does the line of code work?")
  listy.addProp(#format, #string)
  listy.addProp(#default, #void)
  listy.addProp(#range, ["mouseUp","mouseDown","mouseEnter",
"mouseLeave","mouseUpOutside",
"mouseWithin","rightMouseDown","rightMouseUp"])
  theList.addProp(#pHandler, listy)
  listy = [:]
  listy.addProp(#comment, "What is the line of code?")
  listy.addProp(#format, #string)
  listy.addProp(#default, #void)
  theList.addProp(#pDoWhat, listy)
  return theList
end

on mouseUp(me)
  if pHandler = "mouseUp" then
    do(pDoWhat)
  end if
end

on mouseDown(me)
  if pHandler = "mouseDown" then
    do(pDoWhat)
  end if
end

on mouseEnter(me)
  if pHandler = "mouseEnter" then
    do(pDoWhat)
  end if
end

on mouseLeave(me)
  if pHandler = "mouseLeave" then
    do(pDoWhat)
  end if
end

on mouseUpOutside(me)
  if pHandler = "mouseUpOutside" then
    do(pDoWhat)
  end if
end

on mouseWithin(me)
  if pHandler = "mouseWithin" then
    do(pDoWhat)
  end if
end

on rightMouseDown(me)
  if pHandler = "rightMouseDown" then
    do(pDoWhat)
  end if
end

on rightMouseUp(me)
  if pHandler = "rightMouseUp" then
    do(pDoWhat)
  end if
end
[To remove yourself from this list, or to change to digest mode, go to 
http://www.penworks.com/lingo-l.cgi  To post messages to the list, email [EMAIL 
PROTECTED]  (Problems, email [EMAIL PROTECTED]). Lingo-L is for learning and helping 
with programming Lingo.  Thanks!]

Reply via email to