1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#include "PropertyDescriptor.h"
PropertyDescriptor::PropertyDescriptor() {}
PropertyDescriptor::~PropertyDescriptor() {}
void PropertyDescriptor::FromJSON(const JSONItem& json)
{
m_name = json.namedObject("name").toString();
if(json.hasNamedObject("value")) { m_value.FromJSON(json.namedObject("value")); }
}
JSONItem PropertyDescriptor::ToJSON(const wxString& name) const
{
JSONItem json = JSONItem::createObject(name);
json.addProperty("name", m_name);
if(!m_value.IsEmpty()) { json.append(m_value.ToJSON("value")); }
return json;
}
wxString PropertyDescriptor::ToString() const
{
wxString str = GetName();
if(!GetValue().IsEmpty()) { str << ": " << GetValue().ToString(); }
return str;
}
bool PropertyDescriptor::IsEmpty() const { return GetName().IsEmpty(); }
wxString PropertyDescriptor::GetTextPreview() const
{
if(GetValue().IsObject()) { return "{...}"; }
return GetValue().ToString();
}
bool PropertyDescriptor::HasChildren() const { return GetValue().IsObject(); }
|