   handleDown: (ixs) ->
     e = ixs[0].object.userData
     console.log "! surface select -- " + e.constructor.name
-    console.log e
+    #console.log e
+    @mh.ve.surface.clearSelection()
     @mh.ve.surface.selectObj(e)
+    @mh.ve.propsEditor.elements = [e]
+    #@mh.ve.propsEditor.commonProps()
+    @mh.ve.propsEditor.show()
     @mh.placingObject = e
     @mh.ve.container.onmouseup = (eve) => @handleUp(eve)
     @mh.ve.container.onmousemove = (eve) => @handleMove(eve)

      @mh.ve.surface.moveObject(@mh.placingObject.shp.obj3d, bix[0].point)
      @mh.ve.render()

    

class SurfaceSpaceSelectHandler
  constructor: (@mh) ->

    @namemanager = new NameManager()
    @xpcontrol = new ExperimentControl(this)
    @addie = new Addie(this)
    @propsEditor = new PropsEditor()

  render: ->
    @renderer.clear()
