X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/196be0f13767693bb514cdff5b3020fee9ca1676..31d7fc0f9cb3f5913ecd4a039a816487a6753a93:/contrib/src/deprecated/resource.cpp?ds=sidebyside diff --git a/contrib/src/deprecated/resource.cpp b/contrib/src/deprecated/resource.cpp index 17a5fdadc4..3d0188a9ec 100644 --- a/contrib/src/deprecated/resource.cpp +++ b/contrib/src/deprecated/resource.cpp @@ -89,6 +89,11 @@ #include "wx/deprecated/resource.h" #include "wx/deprecated/wxexpr.h" +#if !WXWIN_COMPATIBILITY_2_4 +static inline wxChar* copystring(const wxChar* s) + { return wxStrcpy(new wxChar[wxStrlen(s) + 1], s); } +#endif + // Forward (private) declarations bool wxResourceInterpretResources(wxResourceTable& table, wxExprDatabase& db); wxItemResource *wxResourceInterpretDialog(wxResourceTable& table, wxExpr *expr, bool isPanel = FALSE); @@ -159,13 +164,13 @@ wxItemResource::wxItemResource() wxItemResource::~wxItemResource() { - wxNode *node = m_children.First(); + wxNode *node = m_children.GetFirst(); while (node) { - wxItemResource *item = (wxItemResource *)node->Data(); + wxItemResource *item = (wxItemResource *)node->GetData(); delete item; delete node; - node = m_children.First(); + node = m_children.GetFirst(); } } @@ -210,11 +215,10 @@ bool wxResourceTable::DeleteResource(const wxString& name) // See if any resource has this as its child; if so, delete from // parent's child list. BeginFind(); - wxNode *node = (wxNode *) NULL; - node = Next(); + wxNode *node = Next(); while (node != NULL) { - wxItemResource *parent = (wxItemResource *)node->Data(); + wxItemResource *parent = (wxItemResource *)node->GetData(); if (parent->GetChildren().Member(item)) { parent->GetChildren().DeleteObject(item); @@ -309,7 +313,7 @@ void wxResourceTable::ClearTable() while (node) { wxNode *next = Next(); - wxItemResource *item = (wxItemResource *)node->Data(); + wxItemResource *item = (wxItemResource *)node->GetData(); delete item; delete node; node = next; @@ -459,17 +463,17 @@ wxControl *wxResourceTable::CreateItem(wxWindow *parent, const wxItemResource* c wxStringList& stringList = childResource->GetStringValues(); wxString *strings = (wxString *) NULL; int noStrings = 0; - if (stringList.Number() > 0) + if (stringList.GetCount() > 0) { - noStrings = stringList.Number(); + noStrings = stringList.GetCount(); strings = new wxString[noStrings]; - wxNode *node = stringList.First(); + wxStringListNode *node = stringList.GetFirst(); int i = 0; while (node) { - strings[i] = (wxChar *)node->Data(); + strings[i] = (wxChar *)node->GetData(); i ++; - node = node->Next(); + node = node->GetNext(); } } control = new wxListBox(parent, id, pos, size, @@ -483,17 +487,17 @@ wxControl *wxResourceTable::CreateItem(wxWindow *parent, const wxItemResource* c wxStringList& stringList = childResource->GetStringValues(); wxString *strings = (wxString *) NULL; int noStrings = 0; - if (stringList.Number() > 0) + if (stringList.GetCount() > 0) { - noStrings = stringList.Number(); + noStrings = stringList.GetCount(); strings = new wxString[noStrings]; - wxNode *node = stringList.First(); + wxStringListNode *node = stringList.GetFirst(); int i = 0; while (node) { - strings[i] = (wxChar *)node->Data(); + strings[i] = (wxChar *)node->GetData(); i ++; - node = node->Next(); + node = node->GetNext(); } } control = new wxChoice(parent, id, pos, size, @@ -508,17 +512,17 @@ wxControl *wxResourceTable::CreateItem(wxWindow *parent, const wxItemResource* c wxStringList& stringList = childResource->GetStringValues(); wxString *strings = (wxString *) NULL; int noStrings = 0; - if (stringList.Number() > 0) + if (stringList.GetCount() > 0) { - noStrings = stringList.Number(); + noStrings = stringList.GetCount(); strings = new wxString[noStrings]; - wxNode *node = stringList.First(); + wxStringListNode *node = stringList.GetFirst(); int i = 0; while (node) { - strings[i] = (wxChar *)node->Data(); + strings[i] = (wxChar *)node->GetData(); i ++; - node = node->Next(); + node = node->GetNext(); } } control = new wxComboBox(parent, id, childResource->GetValue4(), pos, size, @@ -533,17 +537,17 @@ wxControl *wxResourceTable::CreateItem(wxWindow *parent, const wxItemResource* c wxStringList& stringList = childResource->GetStringValues(); wxString *strings = (wxString *) NULL; int noStrings = 0; - if (stringList.Number() > 0) + if (stringList.GetCount() > 0) { - noStrings = stringList.Number(); + noStrings = stringList.GetCount(); strings = new wxString[noStrings]; - wxNode *node = stringList.First(); + wxStringListNode *node = stringList.GetFirst(); int i = 0; while (node) { - strings[i] = (wxChar *)node->Data(); + strings[i] = (wxChar *)node->GetData(); i ++; - node = node->Next(); + node = node->GetNext(); } } control = new wxRadioBox(parent, (wxWindowID) id, wxString(childResource->GetTitle()), pos, size, @@ -582,10 +586,10 @@ wxControl *wxResourceTable::CreateItem(wxWindow *parent, const wxItemResource* c bool wxResourceInterpretResources(wxResourceTable& table, wxExprDatabase& db) { - wxNode *node = db.First(); + wxNode *node = db.GetFirst(); while (node) { - wxExpr *clause = (wxExpr *)node->Data(); + wxExpr *clause = (wxExpr *)node->GetData(); wxString functor(clause->Functor()); wxItemResource *item = (wxItemResource *) NULL; @@ -611,7 +615,7 @@ bool wxResourceInterpretResources(wxResourceTable& table, wxExprDatabase& db) table.DeleteResource(item->GetName()); table.AddResource(item); } - node = node->Next(); + node = node->GetNext(); } return TRUE; } @@ -1538,7 +1542,7 @@ bool wxReallocateResourceBuffer() static bool wxEatWhiteSpace(FILE *fd) { - int ch = 0; + int ch; while ((ch = getc(fd)) != EOF) { @@ -2386,10 +2390,10 @@ wxBitmap wxResourceCreateBitmap(const wxString& resource, wxResourceTable *table wxItemResource *optResource = (wxItemResource *) NULL; // Try to find optimum bitmap for this platform/colour depth - wxNode *node = item->GetChildren().First(); + wxNode *node = item->GetChildren().GetFirst(); while (node) { - wxItemResource *child = (wxItemResource *)node->Data(); + wxItemResource *child = (wxItemResource *)node->GetData(); int platform = (int)child->GetValue2(); int noColours = (int)child->GetValue3(); /* @@ -2460,7 +2464,7 @@ wxBitmap wxResourceCreateBitmap(const wxString& resource, wxResourceTable *table default: break; } - node = node->Next(); + node = node->GetNext(); } // If no matching resource, fail. if (!optResource) @@ -2540,10 +2544,10 @@ wxIcon wxResourceCreateIcon(const wxString& resource, wxResourceTable *table) wxItemResource *optResource = (wxItemResource *) NULL; // Try to find optimum icon for this platform/colour depth - wxNode *node = item->GetChildren().First(); + wxNode *node = item->GetChildren().GetFirst(); while (node) { - wxItemResource *child = (wxItemResource *)node->Data(); + wxItemResource *child = (wxItemResource *)node->GetData(); int platform = (int)child->GetValue2(); int noColours = (int)child->GetValue3(); /* @@ -2614,7 +2618,7 @@ wxIcon wxResourceCreateIcon(const wxString& resource, wxResourceTable *table) default: break; } - node = node->Next(); + node = node->GetNext(); } // If no matching resource, fail. if (!optResource) @@ -2681,13 +2685,13 @@ wxIcon wxResourceCreateIcon(const wxString& resource, wxResourceTable *table) wxMenu *wxResourceCreateMenu(wxItemResource *item) { wxMenu *menu = new wxMenu; - wxNode *node = item->GetChildren().First(); + wxNode *node = item->GetChildren().GetFirst(); while (node) { - wxItemResource *child = (wxItemResource *)node->Data(); + wxItemResource *child = (wxItemResource *)node->GetData(); if ((child->GetType() != wxT("")) && (child->GetType() == wxT("wxMenuSeparator"))) menu->AppendSeparator(); - else if (child->GetChildren().Number() > 0) + else if (child->GetChildren().GetCount() > 0) { wxMenu *subMenu = wxResourceCreateMenu(child); if (subMenu) @@ -2697,7 +2701,7 @@ wxMenu *wxResourceCreateMenu(wxItemResource *item) { menu->Append((int)child->GetValue1(), child->GetTitle(), child->GetValue4(), (child->GetValue2() != 0)); } - node = node->Next(); + node = node->GetNext(); } return menu; } @@ -2712,14 +2716,14 @@ wxMenuBar *wxResourceCreateMenuBar(const wxString& resource, wxResourceTable *ta { if (!menuBar) menuBar = new wxMenuBar; - wxNode *node = menuResource->GetChildren().First(); + wxNode *node = menuResource->GetChildren().GetFirst(); while (node) { - wxItemResource *child = (wxItemResource *)node->Data(); + wxItemResource *child = (wxItemResource *)node->GetData(); wxMenu *menu = wxResourceCreateMenu(child); if (menu) menuBar->Append(menu, child->GetTitle()); - node = node->Next(); + node = node->GetNext(); } return menuBar; } @@ -2871,7 +2875,7 @@ static int ungetc_string() bool wxEatWhiteSpaceString(char *s) { - int ch = 0; + int ch; while ((ch = getc_string(s)) != EOF) { @@ -2884,7 +2888,6 @@ bool wxEatWhiteSpaceString(char *s) break; case '/': { - int prev_ch = ch; ch = getc_string(s); if (ch == EOF) { @@ -2895,7 +2898,7 @@ bool wxEatWhiteSpaceString(char *s) if (ch == '*') { // Eat C comment - prev_ch = 0; + int prev_ch = 0; while ((ch = getc_string(s)) != EOF) { if (ch == '/' && prev_ch == '*') @@ -3246,14 +3249,14 @@ bool wxLoadFromResource(wxWindow* thisWindow, wxWindow *parent, const wxString& } // Now create children - wxNode *node = resource->GetChildren().First(); + wxNode *node = resource->GetChildren().GetFirst(); while (node) { - wxItemResource *childResource = (wxItemResource *)node->Data(); + wxItemResource *childResource = (wxItemResource *)node->GetData(); (void) wxCreateItem(thisWindow, childResource, resource, table); - node = node->Next(); + node = node->GetNext(); } return TRUE; }