void CUIStatsListItem::XmlInit(const char *path, CUIXml &uiXml) { CUIXmlInit xml_init; // CUIStatic *pStatic; CUIButton *pButton; string256 buf; strconcat(sizeof(buf),buf, path, ":static"); int tabsCount = uiXml.GetNodesNum(path, 0, "static"); XML_NODE* tab_node = uiXml.NavigateToNode(path,0); uiXml.SetLocalRoot(tab_node); for (int i = 0; i < tabsCount; ++i) { pButton = new CUIButton(); pButton->SetAutoDelete(true); xml_init.InitStatic(uiXml, "static", i, pButton); pButton->SetTextAlignment(CGameFont::alLeft); AttachChild(pButton); FieldsVector.push_back(pButton); } FieldsVector[0]->SetEllipsis(1, 0); }
CUIButton* CScriptXmlInit::InitButton(LPCSTR path, CUIWindow* parent){ CUIButton* pWnd = xr_new<CUIButton>(); CUIXmlInit::InitButton(m_xml, path, 0, pWnd); pWnd->SetAutoDelete(true); _attach_child(pWnd, parent); //. if(parent) parent->AttachChild(pWnd); return pWnd; }