-#if 0
- LyXCursor cursor = bv_->getLyXText()->cursor;
- Buffer::inset_iterator it =
- find_if(Buffer::inset_iterator(
- cursorPar(), cursor().pos()),
- buffer_->inset_iterator_end(),
- lyx::compare_memfun(&Inset::lyxCode, code));
- return it != buffer_->inset_iterator_end() ? (*it) : 0;
-#else
- // Ok, this is a little bit too brute force but it
- // should work for now. Better infrastructure is coming. (Lgb)
-
- Buffer * b = bv_->buffer();
- LyXText * text = bv_->getLyXText();
-
- Buffer::inset_iterator beg = b->inset_iterator_begin();
- Buffer::inset_iterator end = b->inset_iterator_end();
-
- bool cursor_par_seen = false;
-
- for (; beg != end; ++beg) {
- if (beg.getPar() == text->cursorPar()) {
- cursor_par_seen = true;
- }
- if (cursor_par_seen) {
- if (beg.getPar() == text->cursorPar()
- && beg.getPos() >= text->cursor().pos()) {
- break;
- } else if (beg.getPar() != text->cursorPar()) {
- break;
- }
- }
-
- }
- if (beg != end) {
- // Now find the first inset that matches code.
- for (; beg != end; ++beg) {
- if (beg->lyxCode() == code) {
- return &(*beg);
- }
- }
- }
- return 0;
-#endif
-}
-
-
-void BufferView::Pimpl::MenuInsertLyXFile(string const & filen)
-{
- string filename = filen;