void GuiTextEditCtrl::setFirstResponder() { Parent::setFirstResponder(); GuiCanvas *root = getRoot(); if (root != NULL) { root->enableKeyboardTranslation(); // If the native OS accelerator keys are not disabled // then some key events like Delete, ctrl+V, etc may // not make it down to us. root->setNativeAcceleratorsEnabled( false ); } }
void GuiTextEditCtrl::onLoseFirstResponder() { GuiCanvas *root = getRoot(); if( root ) { root->setNativeAcceleratorsEnabled( true ); root->disableKeyboardTranslation(); } //execute the validate command if( mValidateCommand.isNotEmpty() ) evaluate( mValidateCommand ); onValidate_callback(); // Redraw the control: setUpdate(); // Lost Responder Parent::onLoseFirstResponder(); }