bool LineEdit::OnDragDropFinish(UIElement* source) { if (source && editable_) { // If the UI element in question has a drag-and-drop content string defined, use it instead of element text if (source->GetVars().Contains(VAR_DRAGDROPCONTENT)) { SetText(source->GetVar(VAR_DRAGDROPCONTENT).GetString()); return true; } StringHash sourceType = source->GetType(); if (sourceType == LineEdit::GetTypeStatic()) { LineEdit* sourceLineEdit = static_cast<LineEdit*>(source); SetText(sourceLineEdit->GetText()); return true; } else if (sourceType == Text::GetTypeStatic()) { Text* sourceText = static_cast<Text*>(source); SetText(sourceText->GetText()); return true; } } return false; }
bool LineEdit::OnDragDropFinish(UIElement* source) { if (source) { ShortStringHash sourceType = source->GetType(); if (sourceType == LineEdit::GetTypeStatic()) { LineEdit* sourceLineEdit = static_cast<LineEdit*>(source); SetText(sourceLineEdit->GetText()); return true; } else if (sourceType == Text::GetTypeStatic()) { Text* sourceText = static_cast<Text*>(source); SetText(sourceText->GetText()); return true; } } return false; }