public rMindBaseElement(rMindBaseController parent) : base(parent) { m_element_type = rElementType.RET_NONE; m_nodes_link = new Dictionary <string, rMindBaseNode>(); Init(); SubscribeInput(); }
protected virtual void DeserializeItem(XElement itemNode) { rElementType type = rElementType.RET_NONE; Enum.TryParse(itemNode.Attribute("type")?.Value, out type); var item = CreateElementByElementType(type, true); item.Deserialize(itemNode); Draw(item); item.Template.UpdateLayout(); }
public virtual rMindBaseElement CreateElementByElementType(rElementType type, bool silent = false) { rMindBaseElement element = null; switch (type) { case rElementType.RET_NONE: element = new Content.rMindHeaderRowContainer(this); break; } AddElement(element, silent); return(element); }
public virtual rMindBaseElement CreateElementByElementType(rElementType type, object createParams, bool silent = false) { rMindBaseElement element = null; switch (type) { case rElementType.RET_NONE: element = new Content.rMindHeaderRowContainer(this); break; case rElementType.RET_DEVICE_OUTPUT: element = new Content.rMindDeviceOutput(this); break; } AddElement(element, silent); return(element); }