Return Type | Function name | Arguments |
---|---|---|
void | hdsApp::SetupMasterMenu | (void) |
Declared in file: hzDissemino.h
Defined in file : hdsMaster.cpp
Function Logic:
Function body:
void hdsApp::SetupMasterMenu (void) { _hzfunc("hdsApp::SetupDataModel") ; const hdbMember* pMbr ; const hdbDatatype* pType ; const hdbClass* pSub ; const hdbEnum* pEnum ; const hdbClass* pClass ; const hdbObjRepos* pRepos ; hdsArticleCIF* pArtCIF ; hzString root ; hzString H ; hzString X ; hzString Y ; hzString R ; hzString T ; hzString S ; uint32_t n ; uint32_t mbrNo ; char namBuf[16]; if (!this) hzexit(E_SEQUENCE, "No application") ; m_DataModel.m_Groupname = "master" ; m_ArticleGroups.Insert(m_DataModel.m_Groupname, &m_DataModel) ; root.Clear() ; H = "Master_Main_Menu" ; T = m_Appname ; m_DataModel.AddHead(root, H, T, true) ; root = H ; H = "SphereLevel" ; T = "Sphere Level Resources" ; m_DataModel.AddHead(root, H, T, true) ; R = "S.1" ; T = "Blacklisted IPs" ; pArtCIF = new hdsArticleCIF(R, T, &_masterBanned) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "S.2" ; T = "Memory Stats" ; pArtCIF = new hdsArticleCIF(R, T, &_masterMemstat) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "S.3" ; T = "Domain names" ; pArtCIF = new hdsArticleCIF(R, T, &_masterDomain) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "S.4" ; T = "Email addresses" ; pArtCIF = new hdsArticleCIF(R, T, &_masterEmaddr) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "S.5" ; T = "Strings (Fixed)" ; pArtCIF = new hdsArticleCIF(R, T, &_masterStrFix) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; H = "AppResoures" ; T = "Application Resources" ; m_DataModel.AddHead(root, H, T, true) ; R = "A.1" ; T = "Application Parameters" ; pArtCIF = new hdsArticleCIF(R, T, &_masterAppParam) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "A.2" ; T = "Config Files" ; pArtCIF = new hdsArticleCIF(R, T, &_masterCfgList) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "A.3" ; T = "Misc Fixed Files" ; pArtCIF = new hdsArticleCIF(R, T, &_masterFileList) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "A.4" ; T = "Pages" ; pArtCIF = new hdsArticleCIF(R, T, &_masterResList) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "A.5" ; T = "Article Groups" ; pArtCIF = new hdsArticleCIF(R, T, &_masterResList) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "A.6" ; T = "Site Visitors" ; pArtCIF = new hdsArticleCIF(R, T, &_masterVisList) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; R = "A.7" ; T = "Strings (Standard)" ; pArtCIF = new hdsArticleCIF(R, T, &_masterStrGen) ; m_DataModel.AddItem(H, R, T, pArtCIF, false) ; H = "masterDOM" ; T = "Data Object Model" ; m_DataModel.AddHead(root, H, T, true) ; if (m_ADP.CountDataEnum()) { X = "enums" ; T = "Enums" ; m_DataModel.AddHead(H, X, T, true) ; threadLog("%d enums\n", m_ADP.CountDataEnum()) ; for (n = 0; n < m_ADP.CountDataEnum() ; n++) { pEnum = m_ADP.GetDataEnum(n) ; if (pEnum) { sprintf(namBuf, "E.%d", n+1); R = namBuf ; T = pEnum->strType() ; pArtCIF = new hdsArticleCIF(R, T, &_masterEnumEdit) ; pArtCIF->m_flagVE |= VE_ACTIVE ; m_DataModel.AddItem(X, R, T, pArtCIF, false) ; } } } if (m_ADP.CountDataClass()) { X = "class" ; T = "Classes" ; m_DataModel.AddHead(H, X, T, true) ; threadLog("%d classes\n", m_ADP.CountDataClass()) ; for (n = 0; n < m_ADP.CountDataClass() ; n++) { pClass = m_ADP.GetDataClass(n) ; if (pClass) { sprintf(namBuf, "C.%d", pClass->ClassId()) ; Y = namBuf ; T = pClass->strType() ; pArtCIF = new hdsArticleCIF(Y, T, &_masterClassEdit) ; pArtCIF->m_flagVE |= VE_ACTIVE ; m_DataModel.AddItem(X, Y, T, pArtCIF, false) ; for (mbrNo = 0; mbrNo < pClass->MbrCount() ; mbrNo++) { pMbr = pClass->GetMember(mbrNo) ; pType = pMbr->Datatype() ; pSub = dynamic_cast<const hdbClass*>(pType) ; if (pSub) sprintf(namBuf, "C%d.S.%d",pClass->ClassId(), mbrNo) ; else sprintf(namBuf, "C%d.M.%d",pClass->ClassId(), mbrNo) ; R = namBuf ; T = pMbr->strName() ; pArtCIF = new hdsArticleCIF(R, T, &_masterMbrEdit) ; pArtCIF->m_flagVE |= VE_ACTIVE ; m_DataModel.AddItem(Y, R, T, pArtCIF, false) ; } } } } if (m_ADP.CountObjRepos()) { X = "repos" ; T = "Repositories" ; m_DataModel.AddHead(H, X, T, true) ; threadLog("%d repos\n", m_ADP.CountObjRepos()) ; for (n = 0; n < m_ADP.CountObjRepos() ; n++) { pRepos = m_ADP.GetObjRepos(n) ; if (pRepos) { sprintf(namBuf, "R.%d", n+1); R = namBuf ; T = pRepos->strName() ; pArtCIF = new hdsArticleCIF(R, T, &_masterReposEdit) ; pArtCIF->m_flagVE |= VE_ACTIVE ; m_DataModel.AddItem(X, R, T, pArtCIF, false) ; } } } threadLog("done\n") ; }