Button Mouse Event Again

Fun with mouse buttons…

import System
import Rhino
import scriptcontext as sc

class SampleMouseCallback(Rhino.UI.MouseCallback):
  def OnMouseDown(self, e):
    print "OnMouseDown", e.Button
    
def TestSampleMouseCallback():
    
    if sc.sticky.has_key('TestSampleMouseCallback'):
        callback = sc.sticky['TestSampleMouseCallback']
        if callback:
            callback.Enabled = False
            callback = None
            sc.sticky.Remove('TestSampleMouseCallback')
    else:
        callback = SampleMouseCallback()
        callback.Enabled = True
        sc.sticky['TestSampleMouseCallback'] = callback
        Rhino.RhinoApp.WriteLine("Click somewhere...")

if __name__ == "__main__":
  TestSampleMouseCallback()

– Dale

3 Likes