Пример #1
0
void CSiteGroupsTree::Initialize(CSiteCheckDlg::Hook & checkHook, CSiteList & siteList)
{
    // Initialize settings

    XML::CXML params;
    WebWatch::Store::Instance().GetSiteGroupsTreeSettings(params);

    ASSERT(strcmp(params.GetTagName(), GetXMLName()) == 0);

    // Color initialization
    XML::CXML *colors = params.FindFirstChild(Colors::GetXMLName());
    if (colors)
        m_colors.reset(new Colors(*colors));
    else
        m_colors.reset(new Colors);

    // NOTE: SetTextColor() not really needed
    SetTextColor(m_colors->regular.color);

    // Rest of initialization...

    m_siteList = &siteList;
    m_siteListHook.reset(new SiteListHook(*this));
    m_siteList->AttachHook(*m_siteListHook);

    m_checkHook = &checkHook;

    WebWatch::SiteItemGroup & defaultGroup = BuildTree();
    SelectGroup(defaultGroup);

    InitializeMenus();
}
Пример #2
0
void CSiteGroupsTree::StoreSettings() const
{
    XML::CXML params(GetXMLName());

    if (m_colors.get())
        m_colors->Write(params);

    WebWatch::Store::Instance().SetSiteGroupsTreeSettings(params);
}
Пример #3
0
//------------------------------------------------------------------------------
//!	Summary:	Called to get a property member that defines the root node for
//!				an XML stream
//!
//!	Parameters:	None
//!
//!	Returns:	The member used to build the XML document's root node
//!
//!	Remarks:	The caller is responsible for deallocation of the object
//------------------------------------------------------------------------------
CMLPropMember* CMLDataObject::GetXmlRoot()
{
	CMLPropMember*  pXmlRoot = NULL;
	char			szType[256];

	pXmlRoot = new CMLPropMember("event");
	pXmlRoot->AddAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
	pXmlRoot->AddAttribute("type", GetXMLName(szType, sizeof(szType)));
	pXmlRoot->AddAttribute("name", "Data");

	return pXmlRoot;
}
Пример #4
0
void CSiteGroupsTree::GetDefaultSettings(XML::CXML & xml)
{
    xml.ResetContents();
    xml.SetTagName(GetXMLName());
}