An exception has been caught: invalid ID: Dagon Fel
> openmw-cs.exe!CSMWorld::Collection<CSMWorld::Cell,CSMWorld::IdAccessor<CSMWorld::Cell> >::getIndex(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & id) Line 265 C++
openmw-cs.exe!CSMWorld::IdTable::getModelIndex(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & id, int column) Line 159 C++
openmw-cs.exe!CSVWorld::SimpleDialogueSubView::SimpleDialogueSubView(const CSMWorld::UniversalId & id, CSMDoc::Document & document) Line 748 C++
openmw-cs.exe!CSVWorld::DialogueSubView::DialogueSubView(const CSMWorld::UniversalId & id, CSMDoc::Document & document, const CSVWorld::CreatorFactoryBase & creatorFactory, bool sorting) Line 889 C++
openmw-cs.exe!CSVDoc::SubViewFactoryWithCreator<CSVWorld::DialogueSubView,CSVWorld::CreatorFactory<CSVWorld::CellCreator,1> >::makeSubView(const CSMWorld::UniversalId & id, CSMDoc::Document & document) Line 47 C++
openmw-cs.exe!CSVDoc::SubViewFactoryManager::makeSubView(const CSMWorld::UniversalId & id, CSMDoc::Document & document) Line 37 C++
openmw-cs.exe!CSVDoc::View::addSubView(const CSMWorld::UniversalId & id, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & hint) Line 577 C++
openmw-cs.exe!CSVDoc::View::qt_static_metacall(QObject * _o, QMetaObject::Call _c, int _id, void * * _a) Line 148 C++
QtCored4.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 3567 C++
openmw-cs.exe!CSVDoc::SubView::focusId(const CSMWorld::UniversalId & _t1, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & _t2) Line 118 C++
openmw-cs.exe!CSVWorld::TableSubView::editRequest(const CSMWorld::UniversalId & id, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & hint) Line 115 C++
openmw-cs.exe!CSVWorld::TableSubView::qt_static_metacall(QObject * _o, QMetaObject::Call _c, int _id, void * * _a) Line 60 C++
QtCored4.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 3567 C++
openmw-cs.exe!CSVWorld::Table::editRequest(const CSMWorld::UniversalId & _t1, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & _t2) Line 157 C++
openmw-cs.exe!CSVWorld::Table::editCell() Line 527 C++
A quick workaround is to check for Type_Cell in CSVWorld::SimpleDialogueSubView::SimpleDialogueSubView() and process differently here when calling getModelIndex():
mEditWidget = new EditWidget(mainWidget,
mTable->getModelIndex(getUniversalId().getId(), 0).row(), mTable, mCommandDispatcher, document, false);
Or a better solution might be to create UniversalId with the cell's id rather than its name. Interestingly CSMWorld::CommandDispatcher::getExtendedTypes() already has some special handling for Type_Cells.
Maybe CSVWorld::TableEditIdAction::getCellData() needs to convert the display string to the cell id?