wxCodeCompletionBoxEntry::Ptr_t wxCodeCompletionBox::TagToEntry(TagEntryPtr tag) { wxString text = tag->GetDisplayName().Trim().Trim(false); int imgIndex = GetImageId(tag); wxCodeCompletionBoxEntry::Ptr_t entry = wxCodeCompletionBoxEntry::New(text, imgIndex); return entry; }
wxCodeCompletionBoxEntry::Vec_t wxCodeCompletionBox::TagsToEntries(const TagEntryPtrVector_t& tags) { wxCodeCompletionBoxEntry::Vec_t entries; for(size_t i = 0; i < tags.size(); ++i) { TagEntryPtr tag = tags.at(i); wxString text = tag->GetDisplayName().Trim().Trim(false); int imgIndex = GetImageId(tag); wxCodeCompletionBoxEntry::Ptr_t entry = wxCodeCompletionBoxEntry::New(text, imgIndex); entry->m_tag = tag; entries.push_back(entry); } return entries; }
void NavBar::UpdateScope(TagEntryPtr tag) { size_t sel = m_func->GetSelection(); if(tag && sel < m_tags.size() && *m_tags[sel] == *tag) return; wxWindowUpdateLocker locker(this); m_tags.clear(); m_scope->Clear(); m_func->Clear(); if(tag) { m_tags.push_back(tag); m_scope->AppendString(tag->GetScope()); m_func->AppendString(tag->GetDisplayName()); m_scope->SetSelection(0); m_func->SetSelection(0); DoPopulateTags(DoGetCurFileName()); } }