Commit 3d8c48e0 authored by jean-pierre charras's avatar jean-pierre charras

Speed up DIALOG_LOAD_ERROR::ListSet(), used to display lists of errors ( up to...

Speed up DIALOG_LOAD_ERROR::ListSet(), used to display lists of errors ( up to 100 x faster) in DRC or loading lib errors
parent ea8f9c61
...@@ -31,14 +31,14 @@ void DIALOG_LOAD_ERROR::ListSet(const wxString &aList) ...@@ -31,14 +31,14 @@ void DIALOG_LOAD_ERROR::ListSet(const wxString &aList)
wxArrayString* wxStringSplit( wxString txt, wxChar splitter ); wxArrayString* wxStringSplit( wxString txt, wxChar splitter );
wxArrayString* strings_list = wxStringSplit( aList, wxChar('\n') ); wxArrayString* strings_list = wxStringSplit( aList, wxChar('\n') );
m_htmlWindow->AppendToPage(wxT("<ul>") ); wxString msg = wxT("<ul>");
for ( unsigned ii = 0; ii < strings_list->GetCount(); ii ++ ) for ( unsigned ii = 0; ii < strings_list->GetCount(); ii ++ )
{ {
m_htmlWindow->AppendToPage(wxT("<li>") ); msg += wxT("<li>");
m_htmlWindow->AppendToPage( strings_list->Item(ii) ); msg += strings_list->Item(ii) + wxT("</li>");
m_htmlWindow->AppendToPage(wxT("</li>") );
} }
m_htmlWindow->AppendToPage(wxT("</ul>") ); msg += wxT("</ul>");
m_htmlWindow->AppendToPage( msg );
delete strings_list; delete strings_list;
} }
...@@ -50,14 +50,14 @@ void DIALOG_LOAD_ERROR::ListSet(const wxString &aList) ...@@ -50,14 +50,14 @@ void DIALOG_LOAD_ERROR::ListSet(const wxString &aList)
*/ */
void DIALOG_LOAD_ERROR::ListSet(const wxArrayString &aList) void DIALOG_LOAD_ERROR::ListSet(const wxArrayString &aList)
{ {
m_htmlWindow->AppendToPage(wxT("<ul>") ); wxString msg = wxT("<ul>");
for ( unsigned ii = 0; ii < aList.GetCount(); ii ++ ) for ( unsigned ii = 0; ii < aList.GetCount(); ii ++ )
{ {
m_htmlWindow->AppendToPage(wxT("<li>") ); msg += wxT("<li>");
m_htmlWindow->AppendToPage( aList.Item(ii) ); msg += aList.Item(ii) + wxT("</li>");
m_htmlWindow->AppendToPage(wxT("</li>") );
} }
m_htmlWindow->AppendToPage(wxT("</ul>") ); msg += wxT("</ul>");
m_htmlWindow->AppendToPage( msg );
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment