forked from eranif/codelite
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPropertyDescriptor.cpp
More file actions
36 lines (28 loc) · 1 KB
/
Copy pathPropertyDescriptor.cpp
File metadata and controls
36 lines (28 loc) · 1 KB
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(); }