     }
   }
   
+  func control(control: NSControl, textShouldBeginEditing fieldEditor: NSText) -> Bool {
+    sprint("begin editing")
+    return true
+  }
+  
   func control(control: NSControl, textShouldEndEditing fieldEditor: NSText) -> Bool {
     concept.stringValue = textField.stringValue
     sprint("end editing \(concept.stringValue)")

  
  override func mouseDown(theEvent: NSEvent) {
    sprint("mouse down")
    concept.editing = true
    if canvas.mode == .Concepts { concept.editing = true }
  }
  

  
  func enableTextField() {
    sprint("enable text field")
    textField.editable = true
    textField.hidden = false
  }

  func disableTextField() {
    sprint("disable text field")
    textField.editable = false
    textField.hidden = true
  }
  
