| 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") ;
}