         }
     }
     
-    
-    override func controlTextDidChange(notification: NSNotification) {
-        if amBackspacing {
-            amBackspacing = false
-            return
-        }
-        
-        if !amCompleting {
-            guard let fieldEditor = notification.userInfo?["NSFieldEditor"] else {
-                logError("No field editor?")
-                return
-            }
-            
-            // fieldEditor.complete() will trigger another call to
-            // controlTextDidChange(), so we avoid infinite recursion with
-            // the amCompleting variable.
-            
-            amCompleting = true
-            fieldEditor.complete(self)
-            amCompleting = false
-        }
     }
-    
-}

    var tableRowValues: [AnyObject] { return [] }  // sorted
    var stringValues: [String] { return [] }  // unsorted

    
    init(incidentController: IncidentController) {
        self.incidentController = incidentController
    }

        doCommandBySelector commandSelector: Selector
    ) -> Bool {
        switch commandSelector {
            case Selector("insertNewline:"):
                let value = control.stringValue
                
                if value.characters.count > 0 {
                    if addStringValue(value) {
                        incidentController.markEdited()
                        incidentController.updateView()
                        
                        control.stringValue = ""
                    }
                }
                
                return true
                
            default:
                return super.control(
