   
   override func mouseDown(theEvent: NSEvent) {
     sprint("clicking on link")
-    editing = true
-    enableTextField()
-    textField.becomeFirstResponder()
+    
+    if theEvent.clickCount == 2 {
+      link.editing = true
+      enableTextField()
+      textField.becomeFirstResponder()
+    }
   }
   
   // MARK: - others

      textField.becomeFirstResponder()
      added = true
    }
    
    //    debugDrawing()
  }
  
  // MARK: - Drawing methods

    super.drawRect(dirtyRect)
    drawArrow()
    
    if link.editing {
      drawTextField()
    } else {
      drawStringValue()
