         }
     }
 
-    override func textDidEndEditing(notification: NSNotification) {
+    override public func textDidEndEditing(notification: NSNotification) {
         ZDPopupWindowManager.popupManager.hidePopup()
         let insertionPoint: Int = count(stringValue)
         var r: NSRange = NSRange(location: insertionPoint,length: 0)

		self.addSubview(dropDownButton!)
	}

	override func resizeSubviewsWithOldSize(oldSize: NSSize) {
		// need to move button if frame of a control changed
		let buttonHeight = frame.size.height
		let buttonWidth = buttonHeight*ZDComboBoxCell.buttonAspect

		}
	}

	override public func setValue(value: AnyObject?, forKey key: String) {
		switch(key) {
		case "displayKey":
			if let string = value as? String {
