]> git.saurik.com Git - wxWidgets.git/blobdiff - src/generic/prop.cpp
compilation fix due to wxString(int) addition
[wxWidgets.git] / src / generic / prop.cpp
index fa9b47d0965175af9d9992c9036a7ac4e7f68c71..bd2f6c13235d54cbf0dc2c62fe4ac0697a06d041 100644 (file)
@@ -941,7 +941,8 @@ wxPropertyValidator *wxPropertyView::FindPropertyValidator(wxProperty *property)
 
 IMPLEMENT_DYNAMIC_CLASS(wxPropertySheet, wxObject)
 
-wxPropertySheet::wxPropertySheet(void):m_properties(wxKEY_STRING)
+wxPropertySheet::wxPropertySheet(wxString name)
+:m_properties(wxKEY_STRING),m_name(name)
 {
 }
 
@@ -979,7 +980,30 @@ wxProperty *wxPropertySheet::GetProperty(wxString name)
   else
     return (wxProperty *)node->Data();
 }
-
+bool wxPropertySheet::SetProperty(const wxString name, wxPropertyValue value)
+{
+  wxProperty* prop = GetProperty(name);
+  if(prop){
+    prop->SetValue(value);
+    return TRUE;
+  }else{
+    return FALSE;
+  }
+}
+void wxPropertySheet::RemoveProperty(wxString name)
+{
+  wxNode *node = m_properties.Find(name);
+  if(node)
+  {
+    wxProperty *prop = (wxProperty *)node->Data();
+       delete prop;
+    m_properties.DeleteNode(node);
+  }
+}      
+bool wxPropertySheet::HasProperty(wxString name)
+{ 
+       return (GetProperty(name)?TRUE:FALSE); 
+}
 // Clear all properties
 void wxPropertySheet::Clear(void)
 {