void FindReplaceData::FromJSON(const JSONElement& json) { m_findString = json.namedObject("m_findString").toArrayString(); m_replaceString = json.namedObject("m_replaceString").toArrayString(); m_flags = json.namedObject("m_flags").toSize_t(m_flags); if(json.hasNamedObject("m_lookIn")) { m_searchPaths = json.namedObject("m_lookIn").toArrayString(); } else { m_searchPaths.Add(SEARCH_IN_WORKSPACE_FOLDER); } m_encoding = json.namedObject("m_encoding").toString(m_encoding); m_fileMask = json.namedObject("m_fileMask").toArrayString(); m_selectedMask = json.namedObject("m_selectedMask").toString(m_selectedMask); long max_value = clConfig::Get().Read(kConfigMaxItemsInFindReplaceDialog, 15); TruncateArray(m_searchPaths, (size_t)max_value); TruncateArray(m_replaceString, (size_t)max_value); TruncateArray(m_findString, (size_t)max_value); if(m_fileMask.IsEmpty()) { m_fileMask.Add("*.c;*.cpp;*.cxx;*.cc;*.h;*.hpp;*.inc;*.mm;*.m;*.xrc"); m_selectedMask = m_fileMask.Item(0); } }
void FindReplaceData::DeSerialize(Archive& arch) { arch.Read(wxT("m_findString"), m_findString); arch.Read(wxT("m_replaceString"), m_replaceString); arch.Read(wxT("m_flags"), (long&)m_flags); arch.Read(wxT("m_searchPaths"), m_searchPaths); long max_value(10); EditorConfigST::Get()->GetLongValue(wxT("MaxItemsInFindReplaceDialog"), max_value); TruncateArray(m_findString, (size_t)max_value); TruncateArray(m_replaceString, (size_t)max_value); TruncateArray(m_searchPaths, (size_t)max_value); }
void FindReplaceData::SetFindString(const wxString& str) { int where = m_findString.Index(str); if(where != wxNOT_FOUND) { m_findString.RemoveAt(where); } m_findString.Insert(str, 0); long max_value = clConfig::Get().Read(kConfigMaxItemsInFindReplaceDialog, 15); TruncateArray(m_findString, (size_t)max_value); }
void FindReplaceData::SetFindString(const wxString& str) { int where = m_findString.Index(str); if (where != wxNOT_FOUND) { m_findString.RemoveAt(where); } m_findString.Insert(str, 0); long max_value(10); EditorConfigST::Get()->GetLongValue(wxT("MaxItemsInFindReplaceDialog"), max_value); TruncateArray(m_findString, (size_t)max_value); }