Ticket #2375: wx30.patch

File wx30.patch, 3.3 KB (added by leper, 10 years ago)

alternate patch

  • source/tools/atlas/AtlasObject/AtlasObject.h

     
    2727#include <wchar.h> // for wchar_t
    2828#include <string>
    2929
     30class wxString;
     31
    3032typedef struct JSContext JSContext;
    3133
    3234//////////////////////////////////////////////////////////////////////////
     
    169171    // never actually altered. Copies of this AtObj (including copies stored
    170172    // inside other AtObjs) will not be affected.
    171173    void add(const char* key, const wchar_t* value);
     174    void add(const char* key, const wxString& value);
    172175    void add(const char* key, AtObj& data);
    173176    void set(const char* key, const wchar_t* value);
     177    void set(const char* key, const wxString& value);
    174178    void set(const char* key, AtObj& data);
    175179    void setBool(const char* key, bool value);
    176180    void setDouble(const char* key, double value);
  • source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp

     
    2121#include <assert.h>
    2222#include <sstream>
    2323
     24#include <wx/string.h>
     25
    2426#define ATSMARTPTR_IMPL(T) \
    2527    template<> void AtSmartPtr<T>::inc_ref()    \
    2628    {                                           \
     
    160162    p = p->addChild(key, data.p);
    161163}
    162164
     165void AtObj::add(const char* key, const wxString& value)
     166{
     167    add(key, value.wc_str());
     168}
     169
    163170void AtObj::add(const char* key, const wchar_t* value)
    164171{
    165172    const AtNode* o = new AtNode(value);
     
    178185    p = p->setChild(key, data.p);
    179186}
    180187
     188void AtObj::set(const char* key, const wxString& value)
     189{
     190    set(key, value.wc_str());
     191}
     192
    181193void AtObj::set(const char* key, const wchar_t* value)
    182194{
    183195    const AtNode* o = new AtNode(value);
  • source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp

     
    122122        actor.set("float", L"");
    123123
    124124    if (m_Material->GetValue().length())
    125         actor.set("material", m_Material->GetValue().c_str());
     125        actor.set("material", m_Material->GetValue().wc_str());
    126126
    127127    AtObj out;
    128128    out.set("actor", actor);
     
    335335        actor.set("float", L"");
    336336
    337337    if (m_Material->GetValue().length())
    338         actor.set("material", m_Material->GetValue().c_str());
     338        actor.set("material", m_Material->GetValue().wc_str());
    339339
    340340    AtObj out;
    341341    out.set("actor", actor);
  • source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp

     
    256256{
    257257    wxCHECK(item >= 0 && column >= 0 && column < (int)m_ColumnTypes.size(), );
    258258    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());
    260260}
    261261
    262262void EditableListCtrl::SetCellObject(long item, long column, AtObj& obj)