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(); }
void CSiteGroupsTree::StoreSettings() const { XML::CXML params(GetXMLName()); if (m_colors.get()) m_colors->Write(params); WebWatch::Store::Instance().SetSiteGroupsTreeSettings(params); }
//------------------------------------------------------------------------------ //! 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; }
void CSiteGroupsTree::GetDefaultSettings(XML::CXML & xml) { xml.ResetContents(); xml.SetTagName(GetXMLName()); }