]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/configtool/src/property.cpp
blind compilation fix for daily builds error
[wxWidgets.git] / utils / configtool / src / property.cpp
index 5682362b4f1b1c1a8b33e6e1e5bd2aa21d6f1e10..f00e73c35f302953659f6969a0e7f0186be00b59 100644 (file)
 // Licence:
 /////////////////////////////////////////////////////////////////////////////
 
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "property.h"
-#endif
+// For compilers that support precompilation, includes "wx/wx.h".
+#include "wx/wxprec.h"
 
-#include "wx/wx.h"
+#ifdef __BORLANDC__
+#pragma hdrstop
+#endif
 
 #include "property.h"
 
@@ -27,19 +28,23 @@ void ctProperties::AddProperty(ctProperty* property, const wxString& insertAfter
     if (oldProp)
         m_list.DeleteObject(oldProp);
 
-    wxNode* insertBeforeNode = NULL;
     if (insertAfter)
     {
         ctProperty* insertAfterProp = FindProperty(insertAfter);
         if (insertAfterProp)
         {
-            wxNode* node = m_list.Member(insertAfterProp);
+            wxObjectList::compatibility_iterator node = m_list.Member(insertAfterProp);
             if (node)
-                insertBeforeNode = node->GetNext();
+            {
+                wxObjectList::compatibility_iterator insertBeforeNode = node->GetNext();
+                m_list.Insert(insertBeforeNode, property);
+            }
+            else
+                m_list.Append(property);
         }
+        else
+            m_list.Append(property);
     }
-    if (insertBeforeNode)
-        m_list.Insert(insertBeforeNode, property);
     else
         m_list.Append(property);
 
@@ -68,7 +73,7 @@ void ctProperties::DeleteProperty(const wxString& name)
 
 ctProperty* ctProperties::FindProperty(const wxString& name) const
 {
-    wxNode* node = m_list.GetFirst();
+    wxObjectList::compatibility_iterator node = m_list.GetFirst();
     while (node)
     {
         ctProperty* prop = (ctProperty*) node->GetData();
@@ -111,14 +116,12 @@ ctProperty* ctProperties::FindOrCreateProperty(const wxString& name)
 
 void ctProperties::Clear()
 {
-    m_list.DeleteContents(true);
-    m_list.Clear();
-    m_list.DeleteContents(false);
+    WX_CLEAR_LIST(wxObjectList,m_list);
 }
 
 void ctProperties::Copy(const ctProperties& properties)
 {
-    wxNode* node = properties.m_list.GetFirst();
+    wxObjectList::compatibility_iterator node = properties.m_list.GetFirst();
     while (node)
     {
         ctProperty* prop = (ctProperty*) node->GetData();
@@ -158,7 +161,7 @@ ctProperty* ctProperties::GetNth(int i) const
     wxASSERT( i < (int) GetCount() );
     if (i < (int) GetCount())
     {
-        wxNode* node = m_list.Item(i);
+        wxObjectList::compatibility_iterator node = m_list.Item(i);
         return (ctProperty*) node->GetData();
     }
     return NULL;