X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/203feea88869a178e17080d37eea5e0789fa9209..815a62d283baf05421cf2b95e15a722ebc5679d6:/utils/dialoged/src/reswrite.cpp diff --git a/utils/dialoged/src/reswrite.cpp b/utils/dialoged/src/reswrite.cpp index 41766cacd1..3959269ab0 100644 --- a/utils/dialoged/src/reswrite.cpp +++ b/utils/dialoged/src/reswrite.cpp @@ -29,21 +29,10 @@ #include #include -#if wxUSE_IOSTREAMH -#if defined(__WXMSW__) && !defined(__GNUWIN32__) -#include -#else -#include -#include -#endif -#else -#include -#include -#endif - - #include "wx/scrolbar.h" #include "wx/string.h" +#include "wx/wfstream.h" +#include "wx/txtstrm.h" #include "reseditr.h" @@ -60,7 +49,7 @@ wxControl *wxResourceTableWithSaving::CreateItem(wxPanel *panel, const wxItemRes return item; } -void wxResourceTableWithSaving::OutputFont(ostream& stream, const wxFont& font) +void wxResourceTableWithSaving::OutputFont(wxTextOutputStream& stream, const wxFont& font) { stream << "[" << font.GetPointSize() << ", '"; stream << font.GetFamilyString() << "', '"; @@ -78,10 +67,12 @@ void wxResourceTableWithSaving::OutputFont(ostream& stream, const wxFont& font) bool wxResourceTableWithSaving::Save(const wxString& filename) { - ofstream stream(((wxString &) filename).GetData()); - if (stream.bad()) + wxFileOutputStream file_output( filename.fn_str() ); + if (file_output.LastError()) return FALSE; + wxTextOutputStream stream( file_output ); + BeginFind(); wxNode *node = NULL; while ((node = Next())) @@ -98,7 +89,7 @@ bool wxResourceTableWithSaving::Save(const wxString& filename) return TRUE; } -bool wxResourceTableWithSaving::SaveResource(ostream& stream, wxItemResource* item, wxItemResource* parentItem) +bool wxResourceTableWithSaving::SaveResource(wxTextOutputStream& stream, wxItemResource* item, wxItemResource* parentItem) { char styleBuf[400]; wxString itemType(item->GetType()); @@ -310,7 +301,9 @@ bool wxResourceTableWithSaving::SaveResource(ostream& stream, wxItemResource* it node = node->Next(); } } - stream << "], "; + stream << "]"; +/* Styles are now in the window style, not in a separate arg + stream << ", "; switch (item->GetValue1()) { case wxLB_MULTIPLE: @@ -330,6 +323,8 @@ bool wxResourceTableWithSaving::SaveResource(ostream& stream, wxItemResource* it break; } } + */ + if (item->GetFont().Ok()) { stream << ",\\\n ";