]> git.saurik.com Git - wxWidgets.git/blobdiff - src/generic/prop.cpp
Loads of updates/fixes. Everything is now zero-based (positions, columns,
[wxWidgets.git] / src / generic / prop.cpp
index fa9b47d0965175af9d9992c9036a7ac4e7f68c71..b63cafa0cf6932a89a3a83031e6ebe2120b102ea 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)
 {