549: def find(item)
550: search = ask_for_find_term or return
551: begin
552: @search = Regexp.new(search)
553: rescue => e
554: Editor.error_dialog(self, "Evaluation of regex /#{search}/ failed: #{e}!")
555: return
556: end
557: iter = model.get_iter('0')
558: iter.recursive_each do |i|
559: if @iter
560: if @iter != i
561: next
562: else
563: @iter = nil
564: next
565: end
566: elsif @search.match(i[CONTENT_COL])
567: set_cursor(i.path, nil, false)
568: @iter = i
569: break
570: end
571: end
572: end