Ticket #2375: wx30.patch
File wx30.patch, 3.3 KB (added by , 10 years ago) |
---|
-
source/tools/atlas/AtlasObject/AtlasObject.h
27 27 #include <wchar.h> // for wchar_t 28 28 #include <string> 29 29 30 class wxString; 31 30 32 typedef struct JSContext JSContext; 31 33 32 34 ////////////////////////////////////////////////////////////////////////// … … 169 171 // never actually altered. Copies of this AtObj (including copies stored 170 172 // inside other AtObjs) will not be affected. 171 173 void add(const char* key, const wchar_t* value); 174 void add(const char* key, const wxString& value); 172 175 void add(const char* key, AtObj& data); 173 176 void set(const char* key, const wchar_t* value); 177 void set(const char* key, const wxString& value); 174 178 void set(const char* key, AtObj& data); 175 179 void setBool(const char* key, bool value); 176 180 void setDouble(const char* key, double value); -
source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp
21 21 #include <assert.h> 22 22 #include <sstream> 23 23 24 #include <wx/string.h> 25 24 26 #define ATSMARTPTR_IMPL(T) \ 25 27 template<> void AtSmartPtr<T>::inc_ref() \ 26 28 { \ … … 160 162 p = p->addChild(key, data.p); 161 163 } 162 164 165 void AtObj::add(const char* key, const wxString& value) 166 { 167 add(key, value.wc_str()); 168 } 169 163 170 void AtObj::add(const char* key, const wchar_t* value) 164 171 { 165 172 const AtNode* o = new AtNode(value); … … 178 185 p = p->setChild(key, data.p); 179 186 } 180 187 188 void AtObj::set(const char* key, const wxString& value) 189 { 190 set(key, value.wc_str()); 191 } 192 181 193 void AtObj::set(const char* key, const wchar_t* value) 182 194 { 183 195 const AtNode* o = new AtNode(value); -
source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp
122 122 actor.set("float", L""); 123 123 124 124 if (m_Material->GetValue().length()) 125 actor.set("material", m_Material->GetValue(). c_str());125 actor.set("material", m_Material->GetValue().wc_str()); 126 126 127 127 AtObj out; 128 128 out.set("actor", actor); … … 335 335 actor.set("float", L""); 336 336 337 337 if (m_Material->GetValue().length()) 338 actor.set("material", m_Material->GetValue(). c_str());338 actor.set("material", m_Material->GetValue().wc_str()); 339 339 340 340 AtObj out; 341 341 out.set("actor", actor); -
source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp
256 256 { 257 257 wxCHECK(item >= 0 && column >= 0 && column < (int)m_ColumnTypes.size(), ); 258 258 MakeSizeAtLeast(item+1); 259 m_ListData[item].set(m_ColumnTypes[column].key, str. c_str());259 m_ListData[item].set(m_ColumnTypes[column].key, str.wc_str()); 260 260 } 261 261 262 262 void EditableListCtrl::SetCellObject(long item, long column, AtObj& obj)