コード例 #1
0
//////////////////////////////////////////////////////////////////////////////////
// start
CFlexTable::CFlexTable()
{	
	//Resource
	OBJECT objRes=LoadResource("default", "localhost");  
	if( objRes !=INVALID_VALUE )
	{	
		MAPNODE ResNode=GetResourceNode(objRes);
		if( ResNode != INVALID_VALUE )
		{
			FindNodeValue(ResNode,"IDS_All_Select",m_FormShowText.szTipSelAll);
			FindNodeValue(ResNode,"IDS_None_Select",m_FormShowText.szTipNotSelAll);
			FindNodeValue(ResNode,"IDS_Invert_Select",m_FormShowText.szTipInvSel);
			FindNodeValue(ResNode,"IDS_Delete",m_FormShowText.szTipDel);
		}
		CloseResource(objRes);
	}

	m_pGroupOperate = NULL;
	pSelAll = NULL;
	pSelNone = NULL;
	pSelinvert = NULL;
	pDel = NULL;
	pAdd = NULL;
}
コード例 #2
0
ファイル: MainTable.cpp プロジェクト: SiteView/ecc82Server
//////////////////////////////////////////////////////////////////////////////////
// start
CMainTable::CMainTable(WContainerWidget * parent, const std::string strTitle)
:WTable(parent)
{
	bShowHelp = false;

	this->setStyleClass("t1");
	pTitle = new WText(strTitle, (WContainerWidget*)this->elementAt(0,0));

	this->elementAt(0,0)->setStyleClass("t1title");

	//Resource
	OBJECT objRes=LoadResource("default", "localhost");  
	if( objRes !=INVALID_VALUE )
	{	
		MAPNODE ResNode=GetResourceNode(objRes);
		if( ResNode != INVALID_VALUE )
		{
			FindNodeValue(ResNode,"IDS_Translate",strTranslate);
			FindNodeValue(ResNode,"IDS_Translate_Tip",strTranslateTip);
			FindNodeValue(ResNode,"IDS_Refresh",strRefresh);
			FindNodeValue(ResNode,"IDS_Refresh_Tip",strRefreshTip);
			FindNodeValue(ResNode,"IDS_Help",strHelp);
			FindNodeValue(ResNode,"IDS_Return",strReturn);
		}
		CloseResource(objRes);
	}

	pTranslateBtn = new WPushButton(strTranslate, (WContainerWidget *)this->elementAt(1, 0));
    pTranslateBtn->setToolTip(strTranslateTip);
	pTranslateBtn->hide();

	new WText("    ", (WContainerWidget *)this->elementAt(1, 0));

	pExChangeBtn = new WPushButton(strRefresh, (WContainerWidget *)this->elementAt(1, 0));
	pExChangeBtn->setToolTip(strRefreshTip);
	pExChangeBtn->hide();

	new WText("    ", (WContainerWidget *)this->elementAt(1, 0));
	
	m_pHelpimg = new WImage("../Images/help.gif", (WContainerWidget *)this->elementAt(1, 0));
	this->elementAt(1, 0)->setContentAlignment(AlignRight);
	m_pHelpimg ->setStyleClass("helpimg");
    m_pHelpimg ->setToolTip(strHelp);

	strBack = strReturn;
	pBackBtn = new WPushButton(strBack, (WContainerWidget *)this->elementAt(1, 0));
	this->elementAt(1, 0)->setContentAlignment(AlignRight);
	pBackBtn->setStyleClass("bg_button");
    pBackBtn->setToolTip(strBack);
	pBackBtn->hide();

	WObject::connect(m_pHelpimg,SIGNAL(clicked()),this,SLOT(ShowOrHideHelp()));

}
コード例 #3
0
void SVResString::ResetResoureType(string &szResLanguage, string &szAddr)
{
    m_szResLanguage = szResLanguage;
    m_szResAddr     = szAddr;
    if(m_objRes != INVALID_VALUE)
        CloseResource(m_objRes);

    m_objRes = LoadResource(m_szResLanguage, m_szResAddr);
    if(m_objRes != INVALID_VALUE)
    {
        MAPNODE resNode = GetResourceNode(m_objRes);
        if(resNode != INVALID_VALUE)
        {
            for(resItem it = m_lsResource.begin(); it != m_lsResource.end(); it++)
                FindNodeValue(resNode, it->first, it->second);
        }
    }
}
コード例 #4
0
const string SVResString::getStringFromRes(const char *pcszResID)
{
    string szValue("");
    if(m_objRes != INVALID_VALUE)
    {
        MAPNODE resNode = GetResourceNode(m_objRes);
        if(resNode != INVALID_VALUE)
        {
            if(FindNodeValue(resNode, pcszResID, szValue))
                m_lsResource[pcszResID] = szValue;
            else
            {
                m_lsResource[pcszResID] = pcszResID;
                szValue = pcszResID;
            }
        }
    }
    return szValue;
}
コード例 #5
0
ファイル: funcGeneral.cpp プロジェクト: chengxingyu123/ecc814
string GetResourceValue(const string rkey)
{
	string rvalue="";
	//OBJECT obj=LoadResource("default", "localhost");  
	OBJECT obj=LoadResource("default", GetSEIP());  
	if( obj==INVALID_VALUE )
		return rvalue;

	MAPNODE ma=GetResourceNode(obj);
	if( ma==INVALID_VALUE )
	{
		CloseResource(obj);
		return rvalue;
	}

	FindNodeValue(ma,rkey,rvalue);
	CloseResource(obj);
	return rvalue;
}
コード例 #6
0
string  GetMonitorPropValue(string strId, string strPropName)
{
	string strTmp = "";

	//监测器id
	OBJECT objMonitor = GetMonitor(strId);
	if(objMonitor != INVALID_VALUE)
    {
        MAPNODE motnitornode = GetMonitorMainAttribNode(objMonitor);
        if(motnitornode != INVALID_VALUE)
        {
			FindNodeValue(motnitornode, strPropName, strTmp);
		}

		CloseMonitor(objMonitor);
	}

	return strTmp;
}
コード例 #7
0
//根据monitorid获取父设备的名称
string  GetDeviceTitle(string strId)
{
	string strTmp = "";
	string strParentId = FindParentID(strId);

	//设备名称
	OBJECT objDevice = GetEntity(strParentId);
    if(objDevice != INVALID_VALUE)
    {
        MAPNODE devicenode = GetEntityMainAttribNode(objDevice);
        if(devicenode != INVALID_VALUE)
        {
			FindNodeValue(devicenode, "sv_name", strTmp);
		}
		
		CloseEntity(objDevice);
	}

	return strTmp;
}
コード例 #8
0
WTreeNode * CCheckBoxTreeView::AddGroupTreeNode(std::string szSubGroupID,   WTreeNode* parentNode,bool bhaveCheck)
{
    WTreeNode * tmpNode=NULL;
    OBJECT  groupnode = GetGroup(szSubGroupID);
    if(groupnode != INVALID_VALUE)
    {
        MAPNODE node = GetGroupMainAttribNode(groupnode);
        if(node != INVALID_VALUE)
        {
            string szName = "";

            FindNodeValue(node, "sv_name", szName);
            tmpNode = makeTreeFile(szName, szSubGroupID, Tree_GROUP, parentNode,false, bhaveCheck,  
                "/Images/cbb-3group.gif", "/Images/cbb-3group.gif"); 

        }
        CloseGroup(groupnode);
    }
    return tmpNode;

}
コード例 #9
0
void SVResString::loadAddGroupStrings(MAPNODE &objNode)
{
    string szName(""), szNameHelp(""), szTitle(""), szAddTip(""),
        szSaveTip(""), szCancelEditTip(""), szNameErr(""), szEditTitle("");

    FindNodeValue(objNode, "IDS_Group_Name",            szName);
    FindNodeValue(objNode, "IDS_Group_Name_Help",       szNameHelp);
    FindNodeValue(objNode, "IDS_Add_Group_Title",       szTitle);
	FindNodeValue(objNode, "IDS_Add_Group_Tip",         szAddTip);
	FindNodeValue(objNode, "IDS_Save_Group_Tip",        szSaveTip);
	FindNodeValue(objNode, "IDS_Cancel_Group_Edit_Tip", szCancelEditTip);
	FindNodeValue(objNode, "IDS_Group_Name_Error",      szNameErr);
	FindNodeValue(objNode, "IDS_Edit_Group_Title",      szEditTitle);

    m_lsResource["IDS_Group_Name"] = szName;
    m_lsResource["IDS_Group_Name_Help"] = szNameHelp;
    m_lsResource["IDS_Add_Group_Title"] = szTitle;
    m_lsResource["IDS_Add_Group_Tip"] = szAddTip;
    m_lsResource["IDS_Save_Group_Tip"] = szSaveTip;
    m_lsResource["IDS_Cancel_Group_Edit_Tip"] = szCancelEditTip;
    m_lsResource["IDS_Group_Name_Error"] = szNameErr;
    m_lsResource["IDS_Edit_Group_Title"] = szEditTitle;
}
コード例 #10
0
void SVConditionParam::EnumParam(MAPNODE &mapnode)
{
    FindNodeValue(mapnode, "sv_name", m_szName);                    // 名称

    if(FindNodeValue(mapnode, "sv_label", m_szLabel))               // 标签
        m_szLabel = SVResString::getResString(m_szLabel.c_str());

    if(FindNodeValue(mapnode, "sv_tip", m_szTip))                   // 提示
        m_szTip = SVResString::getResString(m_szTip.c_str());

    if(FindNodeValue(mapnode, "sv_helptext", m_szHelp))             // 帮助
        m_szHelp = SVResString::getResString(m_szHelp.c_str());

    FindNodeValue(mapnode, "sv_style", m_szStyle);
    FindNodeValue(mapnode, "sv_value", m_szDefaultValue);           // 缺省值
}
コード例 #11
0
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 枚举参数
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
void SVConditionParam::EnumParam(MAPNODE &mapnode)
{
    FindNodeValue(mapnode, svName, m_szName);                    // 名称

    if(FindNodeValue(mapnode, svLabel, m_szLabel))               // 标签
        m_szLabel = SVResString::getResString(m_szLabel.c_str());

    if(FindNodeValue(mapnode, svTip, m_szTip))                   // 提示
        m_szTip = SVResString::getResString(m_szTip.c_str());

    if(FindNodeValue(mapnode, svHelpText, m_szHelp))             // 帮助
        m_szHelp = SVResString::getResString(m_szHelp.c_str());

    FindNodeValue(mapnode, svStyle, m_szStyle);
    FindNodeValue(mapnode, svValue, m_szDefaultValue);           // 缺省值
}
コード例 #12
0
void wmain1(int argc, char *argv[])
{
	string title;
	OBJECT objRes=LoadResource("default", "localhost");  
	if( objRes !=INVALID_VALUE )
	{	
		MAPNODE ResNode=GetResourceNode(objRes);
		if( ResNode != INVALID_VALUE )
			FindNodeValue(ResNode,"IDS_SelfSmsSerialPortTest",title);
		CloseResource(objRes);
	}
//	title = "自定义短信接口测试";
    WApplication app(argc, argv);
	app.setTitle(title.c_str());
  //WApplication app(argc, argv);
  //app.setTitle("短信串口测试");
  app.setBodyAttribute("class='winbg' ");
  CSVSelfDefineSendSMS sendmail(app.root());
  sendmail.appSelf = &app;

  app.exec();
}
コード例 #13
0
void SVResString::loadTreeviewStrings(MAPNODE &objNode)
{
    string szBaseSEErr(""), szAskDelSE(""), szAskDelGroup(""), 
        szAskDelDevice(""), szRefreshTree(""), szNoChild("");

    FindNodeValue(objNode, "IDS_Base_SE_Not_Delete",        szBaseSEErr);       // 基础SE不能被删除
    FindNodeValue(objNode, "IDS_Delete_SE_Confirm",         szAskDelSE);        // 是否删除所选SE
    FindNodeValue(objNode, "IDS_Delete_Sel_Group_Confirm",  szAskDelGroup);     // 是否删除所选组
    FindNodeValue(objNode, "IDS_Delete_Sel_Device_Confirm", szAskDelDevice);    // 是否删除所选设备
    FindNodeValue(objNode, "IDS_Refresh_View",              szRefreshTree);     // 同步视图
    FindNodeValue(objNode, "IDS_SE_HAS_NO_CHILD",           szNoChild);         // SE下没有添加任何数据

    m_lsResource["IDS_Base_SE_Not_Delete"] = szBaseSEErr;
    m_lsResource["IDS_Delete_SE_Confirm"] = szAskDelSE;
    m_lsResource["IDS_Delete_Sel_Group_Confirm"] = szAskDelGroup;
    m_lsResource["IDS_Delete_Sel_Device_Confirm"] = szAskDelDevice;
    m_lsResource["IDS_Refresh_View"] = szRefreshTree;
    m_lsResource["IDS_SE_HAS_NO_CHILD"] = szNoChild;
}
コード例 #14
0
CShowLog::CShowLog(WContainerWidget *parent):
WContainerWidget(parent)
{
	refreshCount=0;

	string strTemp1,strTemp2;
	OBJECT objRes=LoadResource("default", "localhost");  
	if( objRes !=INVALID_VALUE )
	{	
		MAPNODE ResNode=GetResourceNode(objRes);
		if( ResNode != INVALID_VALUE )
		{
			FindNodeValue(ResNode,"IDS_LogShow",strMainTitle);
			FindNodeValue(ResNode,"IDS_ReadLogError",strTemp1);
			FindNodeValue(ResNode,"IDS_MonitorLogContext",strTemp2);
		}
		CloseResource(objRes);
	}
	
	
	char buf_tmp[4096]={0};
    int nSize =4095;


	GetEnvironmentVariable( "QUERY_STRING", buf_tmp,nSize);
	//char * tmpquery;
	//tmpquery = getenv( "QUERY_STRING");
	//if(tmpquery)
	//	strcpy(buf_tmp,tmpquery);
	if(buf_tmp != NULL)
	{
		std::string buf1 = buf_tmp;
		int pos = buf1.find("=", 0);
		querystr = buf1.substr(pos+1, buf1.size() - pos - 1);
	}
	
	strPath = "";
	strPath += GetSiteViewRootPath();
	strPath += "\\data\\Temp\\";
	strPath += querystr;
	strPath += ".txt";

	string   strTemp; 
	string   strOutput;

	try
	{
		ifstream  Input(strPath.c_str(), ios::out); 
			//获取日志行数
			nTotleLine = 0;
			nCurLine = 0;
			nPageLine = 100;

		if(Input.is_open())
		{
		
			while(!Input.eof())   
			{   
				nTotleLine++;
				getline(Input, strTemp , '\n');
				//puts(strTemp.c_str());
			}

			Input.close(); 
		}
		
		//获取日志最新100行数数据
		nStartLine = nTotleLine - nPageLine;

		//Input.open(strPath.c_str(), ios::out, 0);

		ifstream  Input1(strPath.c_str(), ios::out); 
		if(Input1.is_open())
		{
			while(!Input1.eof())   
			{   
				if(nTotleLine <= nPageLine)
				{
					getline(Input1, strTemp , '\n');
					strOutput += strTemp;
					strOutput += "\n";
				}
				else
				{
					if(nCurLine >=  nStartLine)
					{
						getline(Input1, strTemp , '\n');
						strOutput += strTemp;
						strOutput += "\n";
					}
					else
						getline(Input1, strTemp , '\n');
					
					nCurLine++;
				}
			}

			Input1.close(); 
		}

	}
	catch(...)
	{
		strOutput = strTemp1;
	}

	WTable * pContainTable = new WTable(this);
	
	//日志标题
	string strLogTitle = GetDeviceTitle(querystr);
	strLogTitle += ":";
	strLogTitle += GetMonitorPropValue(querystr, "sv_name");
	strLogTitle += strTemp2;


	pContainTable ->setStyleClass("t5");
	//pContainTable->setStyleClass("StatsTable");
	WText * pReportTitle = new WText(strLogTitle, (WContainerWidget*)pContainTable->elementAt(0, 0));
	pContainTable->elementAt(0, 0)->setContentAlignment(AlignTop | AlignCenter);
	WFont font1;
	font1.setSize(WFont::Large, WLength(60, WLength::Pixel));
	pReportTitle ->decorationStyle().setFont(font1);


	//日志内容
	WTextArea * pStateTextArea = new WTextArea(strOutput, (WContainerWidget*)pContainTable->elementAt(1, 0));
	//pContainTable->elementAt(1, 0)->setStyleClass("t5");
	pContainTable->elementAt(1, 0)->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage));
	pStateTextArea->setRows(nPageLine);
	pStateTextArea->setColumns(60);
	pStateTextArea ->setStyleClass("testingresult2");
	//pStateTextArea->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage));
	pStateTextArea->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage));

	strcpy(pStateTextArea->contextmenu_ , "readonly=\"readonly\"");

	//strPageTitle = "";
	//new WText("日志内容:", pMainTable->elementAt(4, 0));
	//new WText(strOutput, pMainTable->elementAt(2,0));

	//版权信息
	WText * bottomTitle = new WText("Copyright SiteView", pContainTable->elementAt(2, 0));
	bottomTitle ->decorationStyle().setFont(font1);
	pContainTable->elementAt(2, 0)->setContentAlignment(AlignTop | AlignCenter);
	bottomTitle->decorationStyle().setForegroundColor(Wt::blue);
}
コード例 #15
0
CTuopList::CTuopList(WContainerWidget *parent ):
WContainerWidget(parent)
{
	OBJECT objRes=LoadResource("default", "localhost");  
	if( objRes !=INVALID_VALUE )
	{	
		MAPNODE ResNode=GetResourceNode(objRes);
		if( ResNode != INVALID_VALUE )
		{
		#ifdef	 Tuopu
			FindNodeValue(ResNode,"IDS_Tuopu",strMainTitle);
			FindNodeValue(ResNode,"IDS_Tuopu_List",strTitle);
			FindNodeValue(ResNode,"IDS_Tuopu1",strNameUse);
			FindNodeValue(ResNode,"IDS_Delete_Tuop_Affirm",strDel);
			FindNodeValue(ResNode,"IDS_Tuop_List_Null",strNullList);
			FindNodeValue(ResNode,"IDS_Tuopu1",strTuopTip);
		#else
			FindNodeValue(ResNode,"IDS_Maintain",strMainTitle);//Ecc展示视图
			FindNodeValue(ResNode,"IDS_Maintain_List",strTitle);//Ecc展示视图列表
			FindNodeValue(ResNode,"IDS_Maintain1",strNameUse);//展示图
			FindNodeValue(ResNode,"IDS_Delete_Maintain_Affirm",strDel);//确认删除选中展示视图吗?
			FindNodeValue(ResNode,"IDS_Maintain_List_Null",strNullList);//Ecc展示视图列表为空
			FindNodeValue(ResNode,"IDS_Maintian1",strTuopTip);//Ecc展示视图
		#endif

			FindNodeValue(ResNode,"IDS_Name",strLoginLabel);
			FindNodeValue(ResNode,"IDS_Edit",strNameEdit);			
			FindNodeValue(ResNode,"IDS_Edit",strEditTip);			
			FindNodeValue(ResNode,"IDS_Delete",strDeleteType);
			FindNodeValue(ResNode,"IDS_ConfirmCancel",szButNum);
			FindNodeValue(ResNode,"IDS_Affirm",szButMatch);

			FindNodeValue(ResNode,"IDS_Delete_Tuop_Affirm",strDel);
			FindNodeValue(ResNode,"IDS_Edit",strEditTip);
			FindNodeValue(ResNode,"IDS_Delete",strDeleteType);
			FindNodeValue(ResNode,"IDS_ConfirmCancel",szButNum);
			FindNodeValue(ResNode,"IDS_Affirm",szButMatch);
			FindNodeValue(ResNode,"IDS_All_Select",strAllSel);
			FindNodeValue(ResNode,"IDS_None_Select",strAllNotSel);
			FindNodeValue(ResNode,"IDS_Invert_Select",strFanSel);
			FindNodeValue(ResNode,"IDS_Delete",strDelete);
			FindNodeValue(ResNode,"IDS_Sort",szSort);
			FindNodeValue(ResNode,"IDS_TuopDown",szTuopDown);
			FindNodeValue(ResNode,"IDS_SortNum",szSortNum);
			FindNodeValue(ResNode,"IDS_Refresh_GUI",strRefresh);
			FindNodeValue(ResNode,"IDS_Del_Con",strDelCon);
			FindNodeValue(ResNode,"IDS_Save_Sort",strSaveSort);
			FindNodeValue(ResNode,"IDS_ReturnSave",strReturnSave);

			//IDS_Sort = 排序
			FindNodeValue(ResNode,"IDS_Sort",strSort);
			//IDS_TUOPU_SORT_LIST = 拓扑排序列表
			FindNodeValue(ResNode,"IDS_TUOPU_SORT_LIST",strTuoPuSortList);
			//IDS_Name = 名称
			FindNodeValue(ResNode,"IDS_Name",strName);
			//IDS_SEQUENCE_NO = 序号
			FindNodeValue(ResNode,"IDS_SEQUENCE_NO",strSequenceNo);
			//IDS_Affirm = 确定
			FindNodeValue(ResNode,"IDS_Affirm",strAffirm);

		}
		CloseResource(objRes);
	}
	bFirst =true;
	ShowMainTable();
}
コード例 #16
0
void CHZDLReport::GetData(string deviceName, string & sIP, bool & useCPU, bool & useMemory, float & CPUUtl, float & MemoryUtl)
{
	list<string> getMonList;
	list<string>::iterator getMonItem;
	string MonitorID;

	OBJECT tmpObjMonitor = NULL;
	OBJECT tmpObjTempMonitor = NULL;
	MAPNODE tmpMonitorNode = NULL;
	MAPNODE tmpMonitorTempNode = NULL;
	MAPNODE tempParamNode = NULL;
	LISTITEM ParamItem;
	bool bFind;
	string tmpMonitorTempName;

	useCPU = false;
	useMemory = false;
	CPUUtl = 0;
	MemoryUtl = 0;

	bFind = GetSubMonitorsIDByEntity(GetEntity(deviceName), getMonList);
	if (!bFind) return;

	MAPNODE tmpEntityNode = NULL;
	tmpEntityNode = GetEntityMainAttribNode(GetEntity(deviceName));
	string v;
	bFind = FindNodeValue(tmpEntityNode, "_MachineName", v);
	if (bFind)
	{
		sIP = v;
	}

	getMonItem = getMonList.begin();
	
	while ( (getMonItem != getMonList.end()) && ( (!useCPU) || (!useMemory) ) )
	{
		MonitorID = *getMonItem;
		tmpObjMonitor = GetMonitor(MonitorID);
		if (tmpObjMonitor != INVALID_VALUE)
		{
			tmpMonitorNode = GetMonitorMainAttribNode(tmpObjMonitor);
			string TypeID;
			bFind = FindNodeValue(tmpMonitorNode, "sv_monitortype", TypeID);
			int iType = atoi(TypeID.c_str());
			tmpObjTempMonitor = GetMonitorTemplet(iType);
			if(tmpObjTempMonitor!=INVALID_VALUE)
			{
				tmpMonitorTempNode = GetMTMainAttribNode(tmpObjTempMonitor);	
				bFind = FindNodeValue(tmpMonitorTempNode, "sv_name", tmpMonitorTempName);

				if (!useCPU)
				{
					string stmp1 = "CPU";
					string stmp2 = "Cpu";
					string stmp3 = "cpu";
					if ( findString(tmpMonitorTempName, stmp1) || findString(tmpMonitorTempName, stmp2) || findString(tmpMonitorTempName, stmp3) )
					{
						bFind = FindMTReturnFirst(tmpObjTempMonitor, ParamItem);
						bool findPrimary = false;
						while( ((tempParamNode=::FindNext(ParamItem)) != INVALID_VALUE) && !findPrimary )
						{ 
							string szPrimary;
							FindNodeValue(tempParamNode, "sv_primary",szPrimary);
							if(strcmp(szPrimary.c_str(), "1") == 0)
							{
								findPrimary = true;
								string tmpFieldName;
								FindNodeValue(tempParamNode, "sv_name", tmpFieldName);
								CPUUtl = CalcAverage(MonitorID, tmpFieldName);
							}
						}
						useCPU = true;
					}
				} 
				if (!useMemory)
				{
					string stmp = "Memory";
					if ( findString(tmpMonitorTempName, stmp) )
					{
						bFind = FindMTReturnFirst(tmpObjTempMonitor, ParamItem);
						bool findPrimary = false;
						while( ((tempParamNode=::FindNext(ParamItem)) != INVALID_VALUE) && !findPrimary )
						{ 
							string szPrimary;
							FindNodeValue(tempParamNode, "sv_primary",szPrimary);
							if(strcmp(szPrimary.c_str(), "1") == 0)
							{
								findPrimary = true;
								string tmpFieldName;
								FindNodeValue(tempParamNode, "sv_name", tmpFieldName);
								MemoryUtl = CalcAverage(MonitorID, tmpFieldName);
							}
						}
						useMemory = true;
					}
				}
			}	
		}
		getMonItem++;
	}
}
コード例 #17
0
bool CCheckBoxTreeView::InitTree(std::string strFirstNode_, bool bDevice_ ,bool bCheck_ ,bool bMain_ ,std::string strUser_, 
                                 std::string szSEID)
{
    vector<string >::iterator iSelItor;
	m_pOldSelNode =NULL;

    if(treeroot)
        delete treeroot;

    if (m_menutable)
    {
        while ( m_menutable->numRows() > 1)
        {
            m_menutable->deleteRow(m_menutable->numRows() - 1);
        }
    }
    strFirstNode=strFirstNode_;
    bDevice=bDevice_;
    bCheck=bCheck_;
    bMain=bMain_;
    strUser=strUser_;
    pTreeSelNode =NULL;
    if (bDevice_)  //增加权限table cell
    {
        if(pRightTbl==NULL)
        {
            InitRightCell();
        }
        Scrolltable->resize(WLength(100,WLength::Percentage), 450);
        this->setStyleClass("margin_top");
    }else {
        this->setStyleClass("margin_top");
        Scrolltable->setStyleClass("widthauto");
    }

    int nAdmin = GetIniFileInt(strUser, "nAdmin", -1, "user.ini");
    if(nAdmin==-1)
        bAdmin = false;
    else 
		bAdmin= true;

    if(!bAdmin)
    {
        std::string groupright= GetIniFileString(strUser, "groupright", "", "user.ini");
        ParserToken(pUserSelGroupList,groupright.c_str(),",");
        vector<string>::iterator  result1; 
        for( result1=pUserSelGroupList.begin();result1!=pUserSelGroupList.end();result1++)
            PushGroup(result1->c_str(),pUserTreeGroupList);
    }

    WTreeNode *FistNode;

    {
        OBJECT root = GetSVSE(szSEID);
        list<string> lsGroupID;
        list<string>::iterator lstItem;
        WTreeNode *tmpNode = NULL;

        if(treeroot!=NULL)
        {
            FistNode= makeTreeFile(GetSVSELabel(root), szSEID, Tree_SE, treeroot, false, false,
                 "/Images/cbb-2main.gif", "/Images/cbb-2main.gif");  
        }else{
            FistNode= makeTreeMap(GetSVSELabel(root), szSEID, Tree_SE, m_menutable, false, false,
                "/Images/cbb-2main.gif", "/Images/cbb-2main.gif");  
            treeroot= FistNode;
        }

        if (root != INVALID_VALUE)
        {
            //第一层组
            if(GetSubGroupsIDBySE(root, lsGroupID))
            {
                map<int, base_param, less<int> > sortList;
                map<int, base_param, less<int> >::iterator lsItem;
                base_param group;
                for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++)
                {
                    string szSubGroupID = (*lstItem).c_str();
                    bool bSelTree = true;// 是否增加组或者设备到树上
                    if(!bAdmin)
                    {
                        iSelItor = find(pUserTreeGroupList.begin(),pUserTreeGroupList.end(),szSubGroupID);
                        if(iSelItor == pUserTreeGroupList.end())
                            bSelTree= false;
					}
                    if(bSelTree)
                    {
                        OBJECT objGroup = GetGroup(szSubGroupID);
                        if(objGroup != INVALID_VALUE)
                        {
                            MAPNODE node = GetGroupMainAttribNode(objGroup);
                            if(node != INVALID_VALUE)
                            {
                                string szName = "", szIndex = "";
                                FindNodeValue(node, "sv_index", szIndex);
                                if(szIndex.empty())
                                    szIndex = findIndexByRealID(szSubGroupID);
                                group.szIndex = szSubGroupID;
                                group.szName = szName;
                                int nIndex = atoi(szIndex.c_str());
                                lsItem = sortList.find(nIndex);
                                while(lsItem != sortList.end())
                                {
                                    nIndex ++;
                                    lsItem = sortList.find(nIndex);
                                }
                                sortList[nIndex] = group;
                            }
                            CloseGroup(objGroup);
                        }
                    }
                }
                for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++)
                {
                    bool bTreehaveCheck=true;
                    if(bCheck_)
                        bTreehaveCheck =true;
                    else
                    {
                        iSelItor =find(pUserSelGroupList.begin(),pUserSelGroupList.end(), lsItem->second.szIndex);
                        if(iSelItor ==pUserSelGroupList.end())
                            bTreehaveCheck= false;
                    }
                    tmpNode=AddGroupTreeNode(lsItem->second.szIndex, FistNode, bTreehaveCheck);
                    if(tmpNode!=NULL)
                        EnumGroup(lsItem->second.szIndex, tmpNode, bTreehaveCheck);
                }
            }

            if(GetSubEntitysIDBySE(root, lsGroupID))
            {
                map<int, base_param, less<int> > sortList;
                map<int, base_param, less<int> >::iterator lsItem;
                base_param device;
                for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++)
                {
                    string szEntityID = (*lstItem).c_str();
                    bool bSelTree =true;// 是否增加组或者设备到树上
                    if(!bAdmin)
                    {
                        iSelItor =find(pUserTreeGroupList.begin(),pUserTreeGroupList.end(),szEntityID);
                        if(iSelItor ==pUserTreeGroupList.end())
                            bSelTree= false;
                    }
                    if(bSelTree)
                    {
                        OBJECT objDevice = GetEntity(szEntityID);
                        if(objDevice != INVALID_VALUE)
                        {
                            MAPNODE node = GetEntityMainAttribNode(objDevice);
                            if(node != INVALID_VALUE)
                            {
                                string szName = "", szIndex = "";
                                //FindNodeValue(node, "sv_name", szName);
                                FindNodeValue(node, "sv_index", szIndex);
                                if(szIndex.empty())
                                    szIndex = findIndexByRealID(szEntityID);
                                device.szIndex = szEntityID;
                                device.szName = szName;
                                int nIndex = atoi(szIndex.c_str());
                                lsItem = sortList.find(nIndex);
                                while(lsItem != sortList.end())
                                {
                                    //nMax ++;
                                    nIndex ++;
                                    lsItem = sortList.find(nIndex);
                                }
                                sortList[nIndex] = device;
                            }
                            CloseEntity(objDevice);
                        }
                        //AddDeviceTreeNode(szEntityID, parentNode );      
                    }
                } 
                for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++)
                    AddDeviceTreeNode(lsItem->second.szIndex, FistNode); 
            }
            CloseSVSE(root);
        }
    }
	
	makeTreeFile("无依靠", "-2", Tree_MONITOR, FistNode, false,	 false, "/Images/cbb-6application.gif","/Images/cbb-6application.gif");

    return true;
}
コード例 #18
0
void SVResString::loadAddSVSEStrings(MAPNODE &objNode)
{
    string szName(""), szNameHelp(""), szNameTip(""), szMainTitle(""),
            szTitle(""), szEditTitle(""), szHost(""), szHostHelp(""),
            szHostTip(""), szAdvTitle(""), szDescription(""), szDescriptionHelp("");

    FindNodeValue(objNode, "IDS_SE_Label",          szName);
    FindNodeValue(objNode, "IDS_SE_Label_Tip",      szNameHelp);
    FindNodeValue(objNode, "IDS_SE_Label_Error",    szNameTip);
    FindNodeValue(objNode, "IDS_Basic_Option",      szMainTitle);
    FindNodeValue(objNode, "IDS_Add_SE_Title",      szTitle);
    FindNodeValue(objNode, "IDS_Edit_SE_Title",     szEditTitle);
    FindNodeValue(objNode, "IDS_Host_Name",         szHost);
    FindNodeValue(objNode, "IDS_Host_Name_Tip",     szHostHelp);
    FindNodeValue(objNode, "IDS_Host_Name_Error",   szHostTip);
    FindNodeValue(objNode, "IDS_Advance_Option",    szAdvTitle);
    FindNodeValue(objNode, "IDS_Description",       szDescription);
    FindNodeValue(objNode, "IDS_Desc_Help",         szDescriptionHelp);

    m_lsResource["IDS_SE_Label"] = szName;
    m_lsResource["IDS_SE_Label_Tip"] = szNameHelp;
    m_lsResource["IDS_SE_Label_Error"] = szNameTip;
    m_lsResource["IDS_Basic_Option"] = szMainTitle;
    m_lsResource["IDS_Add_SE_Title"] = szTitle;
    m_lsResource["IDS_Edit_SE_Title"] = szEditTitle;
    m_lsResource["IDS_Host_Name"] = szHost;
    m_lsResource["IDS_Host_Name_Tip"] = szHostHelp;
    m_lsResource["IDS_Host_Name_Error"] = szHostTip;
    m_lsResource["IDS_Advance_Option"] = szAdvTitle;
    m_lsResource["IDS_Description"] = szDescription;
    m_lsResource["IDS_Desc_Help"] = szDescriptionHelp;
}
コード例 #19
0
void SVResString::loadAddMonitorStrings(MAPNODE &objNode)
{
    string szCancelTip(""), szTitle(""), szConditionTitle(""), szAddTip(""),
        szCancelEditTip(""), szBackTip(""), szBatchAddTip(""), szContinueAdd(""),
        szContinueAddTip(""), szSetAlert(""), szSetAlertTip(""), szDevice(""), szDeviceHelp(""), 
        szMonitor(""), szMonitorHelp(""), szCheckErr(""), szCheckHelp(""), 
        szDesc(""), szDescHelp(""), szFreq(""), szFreqHelp(""), szFreqErr(""), 
        szPlan(""), szPlanHelp(""), szReport(""), szReportHelp(""), szErrName("");

    FindNodeValue(objNode, "IDS_Cancle_Add_Monitor_Tip",    szCancelTip);
    FindNodeValue(objNode, "IDS_Add_Monitor_Title",         szTitle);
    FindNodeValue(objNode, "IDS_Alert_Condition_Title",     szConditionTitle);
    FindNodeValue(objNode, "IDS_Add_Monitor_Tip",           szAddTip);
    FindNodeValue(objNode, "IDS_Cancel_Current_Edit_Tip",   szCancelEditTip);
    FindNodeValue(objNode, "IDS_Back_Monitor_List_Tip",     szBackTip);
    FindNodeValue(objNode, "IDS_Batch_Add_Tip",             szBatchAddTip);
    FindNodeValue(objNode, "IDS_Continue_Add",              szContinueAdd);
    FindNodeValue(objNode, "IDS_Continue_Add_Tip",          szContinueAddTip);
    FindNodeValue(objNode, "IDS_Set_Default_Alert",         szSetAlert);
    FindNodeValue(objNode, "IDS_Set_Default_Alert_Tip",     szSetAlertTip);
    FindNodeValue(objNode, "IDS_Device_Name",               szDevice);
    FindNodeValue(objNode, "IDS_Device_Name_Help",          szDeviceHelp);
    FindNodeValue(objNode, "IDS_Monitor_Label",             szMonitor);
    FindNodeValue(objNode, "IDS_Monitor_Label_Help",        szMonitorHelp);
    FindNodeValue(objNode, "IDS_Check_Error",               szCheckErr);
    FindNodeValue(objNode, "IDS_Check_Err_Help",            szCheckHelp);
    FindNodeValue(objNode, "IDS_Monitor_Desc",              szDesc);
    FindNodeValue(objNode, "IDS_Monitor_Desc_Help",         szDescHelp);
    FindNodeValue(objNode, "IDS_Error_Freq",                szFreq);
    FindNodeValue(objNode, "IDS_Error_Freq_Help",           szFreqHelp);
    FindNodeValue(objNode, "IDS_Numbic_Error",              szFreqErr);
    FindNodeValue(objNode, "IDS_Plan",                      szPlan);
    FindNodeValue(objNode, "IDS_PlanHelp",                  szPlanHelp);
    FindNodeValue(objNode, "IDS_Report_Desc",               szReport);
    FindNodeValue(objNode, "IDS_Report_Desc_Help",          szReportHelp);
    FindNodeValue(objNode, "IDS_Monitor_Label_Error",       szErrName);

    m_lsResource["IDS_Cancle_Add_Monitor_Tip"] = szCancelTip;
    m_lsResource["IDS_Add_Monitor_Title"] = szTitle;
    m_lsResource["IDS_Add_Monitor_Tip"] = szAddTip;
    m_lsResource["IDS_Cancel_Current_Edit_Tip"] = szCancelEditTip;
    m_lsResource["IDS_Back_Monitor_List_Tip"] = szBackTip;
    m_lsResource["IDS_Batch_Add_Tip"] = szBatchAddTip;
    m_lsResource["IDS_Continue_Add"] = szContinueAdd;
    m_lsResource["IDS_Continue_Add_Tip"] = szContinueAddTip;
    m_lsResource["IDS_Set_Default_Alert"] = szSetAlert;
    m_lsResource["IDS_Set_Default_Alert_Tip"] = szSetAlertTip;
    m_lsResource["IDS_Device_Name"] = szDevice;
    m_lsResource["IDS_Device_Name_Help"] = szDeviceHelp;
    m_lsResource["IDS_Monitor_Label"] = szMonitor;
    m_lsResource["IDS_Monitor_Label_Help"] = szMonitorHelp;
    m_lsResource["IDS_Check_Error"] = szCheckErr;
    m_lsResource["IDS_Check_Err_Help"] = szCheckHelp;
    m_lsResource["IDS_Monitor_Desc"] = szDesc;
    m_lsResource["IDS_Monitor_Desc_Help"] = szDescHelp;
    m_lsResource["IDS_Error_Freq"] = szFreq;
    m_lsResource["IDS_Error_Freq_Help"] = szFreqHelp;
    m_lsResource["IDS_Numbic_Error"] = szFreqErr;
    m_lsResource["IDS_Plan"] = szPlan;
    m_lsResource["IDS_PlanHelp"] = szPlanHelp;
    m_lsResource["IDS_Report_Desc"] = szReport;
    m_lsResource["IDS_Report_Desc_Help"] = szReportHelp;
    m_lsResource["IDS_Monitor_Label_Error"] = szErrName;
}
コード例 #20
0
bool CSVWholeview::enumMonitors(const string &szDeviceID, const string &szDeviceName, WTableCell *pTableCell)
{
    map<int, base_param, less<int> > sortList;
    map<int, base_param, less<int> >::iterator lsItem;

    OBJECT objDevice = GetEntity(szDeviceID,  m_szIDCUser, m_szIDCPwd);
    if(objDevice != INVALID_VALUE)
    {
        list<string> lsMonitorID;
        list<string>::iterator lstItem;
        if (GetSubMonitorsIDByEntity(objDevice, lsMonitorID))
        {
            base_param monitor;
            string szMonitorId("");
            OBJECT objMonitor = INVALID_VALUE;
            MAPNODE node = INVALID_VALUE;

            string szName(""), szIndex("");

            int nIndex = 0;
            for(lstItem = lsMonitorID.begin(); lstItem != lsMonitorID.end(); lstItem ++)
            {
                szMonitorId = (*lstItem).c_str();
                objMonitor = GetMonitor(szMonitorId, m_szIDCUser, m_szIDCPwd);
                if(objMonitor != INVALID_VALUE)
                {
                    node = GetMonitorMainAttribNode(objMonitor);
                    if(node != INVALID_VALUE)
                    {
                        FindNodeValue(node, "sv_name", szName);
                        FindNodeValue(node, "sv_index", szIndex);
                        if(szIndex.empty())
                            nIndex = FindIndexByID(szMonitorId);
                        else
                            nIndex = atoi(szIndex.c_str());
                        monitor.szIndex = szMonitorId;
                        monitor.szName = szName;

                        lsItem = sortList.find(nIndex);
                        while(lsItem != sortList.end())
                        {
                            nIndex ++;//= nMax;
                            lsItem = sortList.find(nIndex);
                        }
                        sortList[nIndex] = monitor;
                    }
                    CloseMonitor(objMonitor);
                }
            }
        }
        CloseEntity(objDevice);
    }
    string szShowText(""), szContent("");
    int nState = dyn_normal;
    bool bShowDevice = false;

    for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++)
    {
        // get monitor's current state
        nState = getMonitorState(lsItem->second.szIndex, szShowText);
        WImage *pMonitor = NULL;
        if(m_nShowType == -1 || m_nShowType == nState || 
            (m_nShowType == dyn_normal && nState == dyn_no_data) ||
            (m_nShowType == dyn_error && nState == dyn_bad))
        {
            bShowDevice = true;
            pMonitor = new WImage("/Images/state_green.gif", pTableCell);
        }
        if(pMonitor)
        {   
            // change show image by state
            switch(nState)
            {
            case dyn_no_data:
                pMonitor->setImageRef("/Images/state_grey.gif");
                break;
            case dyn_normal:
                pMonitor->setImageRef("/Images/state_green.gif");
                break;
            case dyn_warnning:
                pMonitor->setImageRef("/Images/state_yellow.gif");
                break;
            case dyn_error:
            case dyn_bad:
                pMonitor->setImageRef("/Images/state_red.gif");
                break;
            case dyn_disable:
                pMonitor->setImageRef("/Images/state_stop.gif");
                break;
            }

            // monitor's style && onclick event
            szContent = "style='cursor:pointer;' onclick = 'window.open(\"SimpleReport.exe?id=" + lsItem->second.szIndex + "\");'";
            sprintf(pMonitor->contextmenu_, szContent.c_str());
            pMonitor->setToolTip(szDeviceName + ":" + lsItem->second.szName + "\r\n" + szShowText);
        }
    }
    return bShowDevice;
}
コード例 #21
0
void SVResString::loadMonitorviewStrings(MAPNODE &objNode)
{
    string szDelAsk(""), szRefreshTime(""), szColRefresh(""), szEditTip(""), 
        szRefreshTip(""), szOperateTip(""), szMonitorTitle(""),
        szAdd(""), szListviewTip(""), szIconviewTip(""), szBackParent(""), 
        szBackParentTip(""), szDay(""), szHour(""), szMinute(""), szMonitorsDisable(""),
        szMonitorsEnable(""), szForver(""), szTemprary(""), 
        szEnableTip(""), szDisableTip(""), szDelSelTip(""), szNoMonitor(""), 
        szCopySelTip(""), szPastTip("");

    FindNodeValue(objNode, "IDS_Delete_Monitor_Confirm",    szDelAsk);              // 是否删除所选监测器
    FindNodeValue(objNode, "IDS_Refresh_Time",              szRefreshTime);         // 刷新时间
    FindNodeValue(objNode, "IDS_Refresh_Tip",               szColRefresh);          // 刷新
    FindNodeValue(objNode, "IDS_Monitor_Edit_Tip",          szEditTip);             // 编辑
    FindNodeValue(objNode, "IDS_Monitor_Refresh_Tip",       szRefreshTip);          // 刷新所选监测器
    FindNodeValue(objNode, "IDS_Disable_Enable_Tip",        szOperateTip);          // 禁用/启用
    FindNodeValue(objNode, "IDS_Monitor_List_Title",        szMonitorTitle);        // 监测器列表
    FindNodeValue(objNode, "IDS_Add_Monitor",               szAdd);                 // 添加监测器
    FindNodeValue(objNode, "IDS_List_View_Tip",             szListviewTip);         // 列表视图
    FindNodeValue(objNode, "IDS_Icon_View_Tip",             szIconviewTip);         // 图标视图
    FindNodeValue(objNode, "IDS_Operate_Back_Parent",       szBackParent);          // 返回上一级
    FindNodeValue(objNode, "IDS_Operate_Back_Parent_Tip",   szBackParentTip);       // 返回上一级组
    FindNodeValue(objNode, "IDS_Day",                       szDay);                 // 天
    FindNodeValue(objNode, "IDS_Hour",                      szHour);                // 小时
    FindNodeValue(objNode, "IDS_Minute",                    szMinute);              // 分钟
    FindNodeValue(objNode, "IDS_Monitor_Can_not_Disable",   szMonitorsDisable);     // 所选监测器已全部禁用不能再次禁用
    FindNodeValue(objNode, "IDS_Monitor_Can_not_Enable",    szMonitorsEnable);      // 所选监测器已全部启用不能再次启用
    FindNodeValue(objNode, "IDS_Monitor_Disable_Forver",    szForver);              // 监测器被永久禁止
    FindNodeValue(objNode, "IDS_Monitor_Disable_Temprary",  szTemprary);            // 监测器被临时禁止
    FindNodeValue(objNode, "IDS_Enable_Monitor_Tip",        szEnableTip);           // 启用所有选择的监测器
    FindNodeValue(objNode, "IDS_Disable_Monitor_Tip",       szDisableTip);          // 禁止所有选择的监测器
    FindNodeValue(objNode, "IDS_Delete_Select_Monitor_Tip", szDelSelTip);           // 是否删除所有选择的监测器
    FindNodeValue(objNode, "IDS_MONITOR_LIST_IS_NULL",      szNoMonitor);           // 监测器列表为空
    FindNodeValue(objNode, "IDS_Copy",                      szCopySelTip);          // 拷贝
    FindNodeValue(objNode, "IDS_Past",                      szPastTip);             // 粘贴
    
    m_lsResource["IDS_Delete_Monitor_Confirm"] = szDelAsk;
    m_lsResource["IDS_Refresh_Time"] = szRefreshTime;
    m_lsResource["IDS_Refresh_Tip"] = szColRefresh;
    m_lsResource["IDS_Monitor_Edit_Tip"] = szEditTip;
    m_lsResource["IDS_Monitor_Refresh_Tip"] = szRefreshTip;
    m_lsResource["IDS_Disable_Enable_Tip"] = szOperateTip;
    m_lsResource["IDS_Monitor_List_Title"] = szMonitorTitle;
    m_lsResource["IDS_Add_Monitor"] = szAdd;
    m_lsResource["IDS_List_View_Tip"] = szListviewTip;
    m_lsResource["IDS_Icon_View_Tip"] = szIconviewTip;
    m_lsResource["IDS_Operate_Back_Parent"] = szBackParent;
    m_lsResource["IDS_Operate_Back_Parent_Tip"] = szBackParentTip;
    m_lsResource["IDS_Day"] = szDay;
    m_lsResource["IDS_Hour"] = szHour;
    m_lsResource["IDS_Minute"] = szMinute;
    m_lsResource["IDS_Monitor_Can_not_Disable"] = szMonitorsDisable;
    m_lsResource["IDS_Monitor_Can_not_Enable"] = szMonitorsEnable;
    m_lsResource["IDS_Monitor_Disable_Forver"] = szForver;
    m_lsResource["IDS_Monitor_Disable_Temprary"] = szTemprary;
    m_lsResource["IDS_Enable_Monitor_Tip"] = szEnableTip;
    m_lsResource["IDS_Disable_Monitor_Tip"] = szDisableTip;
    m_lsResource["IDS_Delete_Select_Monitor_Tip"] = szDelSelTip;
    m_lsResource["IDS_MONITOR_LIST_IS_NULL"] = szNoMonitor;
    m_lsResource["IDS_Copy"] = szCopySelTip;
    m_lsResource["IDS_Past"] = szPastTip;
}
コード例 #22
0
void CSVWholeview::enumSVSE()
{
    if(!m_pContent)
        return;

    PAIRLIST selist;
    string szRootname("");
    int nRow = 0;

    WTable *pTable = m_pContent;
    if(GetIniFileInt("solover","solover",1,"general.ini") == 1)
    {       
        sv_pair svpair;
        svpair.name = "1";
        OBJECT objSE = GetSVSE("1");//, m_szIDCUser, m_szIDCPwd);
        if(objSE != INVALID_VALUE)
        {
            svpair.value = GetSVSELabel(objSE);
            CloseSVSE(objSE);
        }        
        selist.push_back(svpair);
    }
    else
    {
        GetAllSVSEInfo(selist);
        szRootname = GetIniFileString("segroup","name","","general.ini");
        if(szRootname.empty())
            szRootname = "SiteView ECC 7.0";        
        nRow = m_pContent->numRows();
        //WImage *pShow = new WImage("../Images/foldopen.gif", m_pContent->elementAt(nRow, 0));
        //WImage *pHide = new WImage("../Images/foldclose.gif", m_pContent->elementAt(nRow, 0));
        WImage *pShow = new WImage("/Images/cb1-unwrap.gif", m_pContent->elementAt(nRow, 0));
        WImage *pHide = new WImage("/Images/cb1-fold.gif", m_pContent->elementAt(nRow, 0));

		new WText("&nbsp;",m_pContent->elementAt(nRow, 0));

        //new WImage("../Images/home.gif", m_pContent->elementAt(nRow, 1));
		new WImage("/Images/cbb-2main.gif", m_pContent->elementAt(nRow, 1));

		new WText("&nbsp;",m_pContent->elementAt(nRow, 1));

        WText *pName = new WText(szRootname, m_pContent->elementAt(nRow, 2));
        if(pName)
        {
            sprintf(pName->contextmenu_, "style='color:#669;cursor:pointer;' onmouseover='" \
                "this.style.textDecoration=\"underline\"' " \
                "onmouseout='this.style.textDecoration=\"none\"'");
        }
        pTable = new WTable(m_pContent->elementAt(nRow + 1, 2));
		pTable->setStyleClass("widthauto");
        if(!pTable)
            return;
        else
        {
            if(pShow && pHide)
            {
                string szShow = "", szHide = "", szSubTable = "";
                szShow = pHide->formName();
                szHide = pShow->formName();
                szSubTable = pTable->formName();

                string szShowText = "onclick='showsubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='display:none;cursor:pointer'";
                string szHideText = "onclick='hidesubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='cursor:pointer'";
                sprintf(pShow->contextmenu_, szShowText.c_str());
                sprintf(pHide->contextmenu_, szHideText.c_str());            
            }
        }
    }

    PAIRLIST::iterator iSe;
    
    bool bHasRight = true;

    int  nChildCount = 0, nIndex = 0;

    OBJECT objSE = INVALID_VALUE;
    OBJECT objGroup = INVALID_VALUE;
    MAPNODE node = INVALID_VALUE;

    string szSEID(""), szSubGroupID(""), szEntityID("");
    string szName(""), szIndex("");
    string szContext(""), szShow(""), szHide(""), szSubTable("");
    string szShowText(""), szHideText("");

    list<string> lsGroupID;
    list<string> lsDeviceID;
    list<string>::iterator lstItem;

    for(iSe= selist.begin(); iSe!=selist.end(); iSe++)
    {
        szSEID = (*iSe).name;
        bHasRight = true;
        if(m_pSVUser)
            bHasRight = m_pSVUser->haveGroupRight(szSEID, Tree_SE);
        if(bHasRight)
        {
            nRow = pTable->numRows();
            //WImage *pShow = new WImage("../Images/foldopen.gif", pTable->elementAt(nRow, 0));
            //WImage *pHide = new WImage("../Images/foldclose.gif", pTable->elementAt(nRow, 0));
            WImage *pShow = new WImage("/Images/cb1-unwrap.gif", pTable->elementAt(nRow, 0));
            WImage *pHide = new WImage("/Images/cb1-fold.gif", pTable->elementAt(nRow, 0));
           
			new WText("&nbsp;",pTable->elementAt(nRow, 0));

			new WImage("/Images/cbb-2main.gif", pTable->elementAt(nRow, 1));

			new WText("&nbsp;",pTable->elementAt(nRow, 1));

            WText *pName = new WText((*iSe).value, pTable->elementAt(nRow, 2));
            if(pName)
            {
                szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?svseid=" + szSEID 
                    + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'"
                    + "onmouseout='this.style.textDecoration=\"none\"'";
                sprintf(pName->contextmenu_, szContext.c_str());
            }
            WTable *pSubTable = new WTable(pTable->elementAt(nRow + 1, 2));
			pSubTable->setStyleClass("widthauto");
            if(!pSubTable)
                return;
            else
            {
                if(pShow && pHide)
                {                    
                    szShow = pHide->formName();
                    szHide = pShow->formName();
                    szSubTable = pSubTable->formName();

                    szShowText = "onclick='showsubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='display:none;cursor:pointer'";
                    szHideText = "onclick='hidesubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='cursor:pointer'";
                    sprintf(pShow->contextmenu_, szShowText.c_str());
                    sprintf(pHide->contextmenu_, szHideText.c_str());            
                }
            }
            
            objSE = GetSVSE(szSEID);
            if(objSE != INVALID_VALUE)
            {
                lsGroupID.clear();
                if(GetSubGroupsIDBySE(objSE, lsGroupID))
			    {
                    map<int, base_param, less<int> > sortList;
                    map<int, base_param, less<int> >::iterator lsItem;
					map<int, base_param, less<int> >::iterator compItem;

                    base_param group;

                    for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++)
                    {
                        szSubGroupID =(*lstItem);
                        bHasRight = true;
                        if(m_pSVUser)
                            bHasRight = m_pSVUser->haveGroupRight(szSubGroupID, Tree_GROUP);
                        if(bHasRight)
                        {
                            objGroup = GetGroup(szSubGroupID, m_szIDCUser, m_szIDCPwd);
                            if(objGroup != INVALID_VALUE)
                            {
                                node = GetGroupMainAttribNode(objGroup);
                                if(node != INVALID_VALUE)
                                {
                                    FindNodeValue(node, "sv_name", szName);
                                    FindNodeValue(node, "sv_index", szIndex);

                                    if(szIndex.empty())
                                        nIndex = FindIndexByID(szSubGroupID);
                                    else
                                        nIndex = atoi(szIndex.c_str());

                                    group.szIndex = szSubGroupID;
                                    group.szName = szName;

                                    lsItem = sortList.find(nIndex);
                                    while(lsItem != sortList.end())
                                    {
                                        nIndex ++;
                                        lsItem = sortList.find(nIndex);
                                    }
                                    sortList[nIndex] = group;
                                }
                                CloseGroup(objGroup);
                            }
                        }
                    }
                    nChildCount += static_cast<int>(sortList.size());

                    for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++)
                    {
						//PrintDebugString("In first setting ---------" + lsItem->second.szName + "\n");
						//bool bbbb = false;
                        nRow = pSubTable->numRows();
					    WImage *pShow = new WImage("/Images/cb1-unwrap.gif", pSubTable->elementAt(nRow, 0));
					    WImage *pHide = new WImage("/Images/cb1-fold.gif", pSubTable->elementAt(nRow, 0));

						new WText("&nbsp;",pSubTable->elementAt(nRow, 0));

						new WImage("/Images/cbb-3group.gif", pSubTable->elementAt(nRow, 1));

						new WText("&nbsp;",pSubTable->elementAt(nRow, 1));

                        WText *pName = new WText(lsItem->second.szName, pSubTable->elementAt(nRow, 2));
                        if(pName)
                        {
                            string szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?groupid=" + lsItem->second.szIndex 
                                + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'"
                                + "onmouseout='this.style.textDecoration=\"none\"'";
                            sprintf(pName->contextmenu_, szContext.c_str());
                        }
                        WTable * pSub = new WTable(pSubTable->elementAt(nRow + 1, 2));
                        if(pSub)
                        {                        
                            if(pShow && pHide)
                            {
                                szShow = pHide->formName();
                                szHide = pShow->formName();
                                szSubTable = pSub->formName();

                                string szShowText = "onclick='showsubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='display:none;cursor:pointer'";
                                string szHideText = "onclick='hidesubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='cursor:pointer'";
                                sprintf(pShow->contextmenu_, szShowText.c_str());
                                sprintf(pHide->contextmenu_, szHideText.c_str());            
                            }
                            if(!enumGroups(lsItem->second.szIndex, pSub))
							{
								//bbbb = true;
                                //pSubTable->deleteRow(nRow);
								pShow->hide();
								pHide->hide();

							}
                        }
                    }

                }
                lsDeviceID.clear();
                if(GetSubEntitysIDBySE(objSE, lsDeviceID))
                {
                    map<int, base_param, less<int> > sortList;
                    map<int, base_param, less<int> >::iterator lsItem;
                    base_param device;
                    for(lstItem = lsDeviceID.begin(); lstItem != lsDeviceID.end(); lstItem ++)
                    {
                        szEntityID =(*lstItem);
                        bHasRight = true;
                        if(m_pSVUser)
                            bHasRight = m_pSVUser->haveGroupRight(szEntityID, Tree_DEVICE);
                        if(bHasRight)
                        {
                            OBJECT objDevice = GetEntity(szEntityID, m_szIDCUser, m_szIDCPwd);
                            if(objDevice != INVALID_VALUE)
                            {
                                MAPNODE node = GetEntityMainAttribNode(objDevice);
                                if(node != INVALID_VALUE)
                                {
                                    FindNodeValue(node, "sv_name", szName);
                                    FindNodeValue(node, "sv_index", szIndex);
                                    if(szIndex.empty())
                                        nIndex = FindIndexByID(szEntityID);
                                    else
                                        nIndex = atoi(szIndex.c_str());

                                    device.szIndex = szEntityID;
                                    device.szName = szName;

                                    lsItem = sortList.find(nIndex);
                                    while(lsItem != sortList.end())
                                    {
                                        nIndex ++;
                                        lsItem = sortList.find(nIndex);
                                    }
                                    sortList[nIndex] = device;
                                }
                                CloseEntity(objDevice);
                            }
                        }
                    }
                    nChildCount += static_cast<int>(sortList.size());
                    for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++)
                    {
                        nRow = pSubTable->numRows();

						new WText("&nbsp;",pSubTable->elementAt(nRow , 0));

						new WImage("/Images/cbb-4server.gif", pSubTable->elementAt(nRow, 1));

						new WText("&nbsp;",pSubTable->elementAt(nRow , 1));

                        WText *pName = new WText(lsItem->second.szName, pSubTable->elementAt(nRow, 2));
                        if(pName)
                        {
                            szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?deviceid=" + lsItem->second.szIndex 
                                + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'"
                                + "onmouseout='this.style.textDecoration=\"none\"'";
                            sprintf(pName->contextmenu_, szContext.c_str());
                        }
                        if(!enumMonitors(lsItem->second.szIndex, lsItem->second.szName, pSubTable->elementAt(nRow, 2)))
						{
							//pSubTable->deleteRow(nRow);
						}

                    }
                }
                CloseSVSE(objSE);

                if(nChildCount <= 0)
                {
                    new WText(m_szNoChild, pSubTable->elementAt(nRow, 2));
                }
            }
        }
    }
}
コード例 #23
0
bool CSVWholeview::enumGroups(const string &szGroupID, WTable *pTable)
{
    bool bShowGroup = false;
	bool gShowGroup = true;//jansion
	bool mShowGroup = true; //jansion
	pTable->setStyleClass("widthauto");
    if(!szGroupID.empty())
    {     
        OBJECT objGroup = GetGroup(szGroupID);
        if(objGroup != INVALID_VALUE)
        { 
			//PrintDebugString("In ------------------------------------\n");
            string szIndex(""), szName(""), szShowIndex(""), szContext("");
            string szShow(""), szHide(""), szSubTable("");
            string szShowText(""), szHideText("");
            bool bHasRight = true;
            int nIndex = 0, nRow = 0; 
            MAPNODE node = INVALID_VALUE;
            list<string> lsGroupID;
            list<string> lsDeviceID;
            list<string>::iterator lstItem;
			//list<string>::iterator bcompItem;

            if(GetSubGroupsIDByGroup(objGroup, lsGroupID))
            {
				
                map<int, base_param, less<int> > sortList;
                map<int, base_param, less<int> >::iterator lsItem;
				map<int, base_param, less<int> >::iterator bcompItem;

				//bool gShow = false;

                base_param group;
                OBJECT objSubGroup = INVALID_VALUE;
                for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++)
                {
					//PrintDebugString("In --------------- for ---------------------\n");
                    szIndex =(*lstItem);
                    bHasRight = true;
                    if(m_pSVUser)
                        bHasRight = m_pSVUser->haveGroupRight(szIndex, Tree_GROUP);
                    if(bHasRight)
                    {
                        objSubGroup = GetGroup(szIndex, m_szIDCUser, m_szIDCPwd);
                        if(objGroup != INVALID_VALUE)
                        {
                            node = GetGroupMainAttribNode(objSubGroup);
                            if(node != INVALID_VALUE)
                            { 
                                FindNodeValue(node, "sv_name", szName);
                                FindNodeValue(node, "sv_index", szShowIndex);
                                if(szShowIndex.empty())
                                    nIndex = FindIndexByID(szIndex);
                                else
                                    nIndex = atoi(szShowIndex.c_str());
                                group.szIndex = szIndex;
                                group.szName = szName;

                                lsItem = sortList.find(nIndex);
                                while(lsItem != sortList.end())
                                {
                                    nIndex ++;
                                    lsItem = sortList.find(nIndex);
                                }
                                sortList[nIndex] = group;
                            }							
							else
							{
								gShowGroup = false;
							}
                            CloseGroup(objSubGroup);
                        }
                    }
					else
					{
						gShowGroup =false;
					}
                }

				//if (lsGroupID.empty())
				//	PrintDebugString("In group is ====== false\n");

                for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++)
                {					
					//PrintDebugString("In emnuGroup " + lsItem->second.szName + "\n");

					//bool gShow = false;

                    nRow = pTable->numRows();
                    //WImage *pShow = new WImage("../Images/foldopen.gif", pTable->elementAt(nRow, 0));
                    //WImage *pHide = new WImage("../Images/foldclose.gif", pTable->elementAt(nRow, 0));
					//if(!enumGroups(lsItem->second.szIndex, pSub))
					//{
                    WImage *pShow = new WImage("/Images/cb1-unwrap.gif", pTable->elementAt(nRow, 0));
                    WImage *pHide = new WImage("/Images/cb1-fold.gif", pTable->elementAt(nRow, 0));
					//}


					new WText("&nbsp;",pTable->elementAt(nRow, 0));

                    //new WImage("../Images/group.gif", pTable->elementAt(nRow, 1));
					new WImage("/Images/cbb-3group.gif", pTable->elementAt(nRow, 1));
					new WText("&nbsp;",pTable->elementAt(nRow, 1));

                    WText *pName = new WText(lsItem->second.szName, pTable->elementAt(nRow, 2));
                    if(pName)
                    {
                        szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?groupid=" + lsItem->second.szIndex 
                            + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'"
                            + "onmouseout='this.style.textDecoration=\"none\"'";
                        sprintf(pName->contextmenu_, szContext.c_str());
                    }
                    WTable * pSub = new WTable(pTable->elementAt(nRow + 1, 2));
                    if(pSub)
                    {          
                        if(pShow && pHide)
                        {
                            szShow = pHide->formName();
                            szHide = pShow->formName();
                            szSubTable = pSub->formName();

                            szShowText = "onclick='showsubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='display:none;cursor:pointer'";
                            szHideText = "onclick='hidesubtable(\"" + szShow + "\", \"" + szHide + "\", \"" + szSubTable + "\")' " + "style='cursor:pointer'";
                            sprintf(pShow->contextmenu_, szShowText.c_str());
                            sprintf(pHide->contextmenu_, szHideText.c_str());            
                        }

                        if(!enumGroups(lsItem->second.szIndex, pSub))
						{
							//gShow = true;
							//pTable->deleteRow(nRow);
							pShow->hide();
							pHide->hide();
						}
                        else
						{
                            //bShowGroup = true;
							//pShow->hide();
							//pHide->hide();
						}
                    }

                }

				if (sortList.empty())
					gShowGroup = false;

            }
			else
			{
				gShowGroup = false;
			}
            if(GetSubEntitysIDByGroup(objGroup, lsDeviceID))
            {
                map<int, base_param, less<int> > sortList;
                map<int, base_param, less<int> >::iterator lsItem;
                base_param device;
                OBJECT objDevice = INVALID_VALUE;
                for(lstItem = lsDeviceID.begin(); lstItem != lsDeviceID.end(); lstItem ++)
                {
                    szIndex =(*lstItem);
                    bHasRight = true;
                    if(m_pSVUser)
                        bHasRight = m_pSVUser->haveGroupRight(szIndex, Tree_DEVICE);
                    if(bHasRight)
                    {
                        objDevice = GetEntity(szIndex, m_szIDCUser, m_szIDCPwd);
                        if(objDevice != INVALID_VALUE)
                        {
                            node = GetEntityMainAttribNode(objDevice);
                            if(node != INVALID_VALUE)
                            {
                                FindNodeValue(node, "sv_name", szName);
                                FindNodeValue(node, "sv_index", szShowIndex);
                                if(szShowIndex.empty())
                                    nIndex = FindIndexByID(szIndex);
                                else
                                    nIndex =  atoi(szShowIndex.c_str());
                                device.szIndex = szIndex;
                                device.szName = szName;

                                lsItem = sortList.find(nIndex);
                                while(lsItem != sortList.end())
                                {
                                    nIndex ++;
                                    lsItem = sortList.find(nIndex);
                                }
                                sortList[nIndex] = device;
                            }
							else
							{
								mShowGroup = false;
							}
                            CloseEntity(objDevice);
                        }
                    }
                }
                for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++)
                {
					//PrintDebugString("In emnuGroup " + lsItem->second.szName + "------------------------\n");
                    nRow = pTable->numRows();
                    //new WImage("../Images/device.gif", pTable->elementAt(nRow, 1));
					new WImage("/Images/cbb-4server.gif", pTable->elementAt(nRow, 1));
					new WText("&nbsp;",pTable->elementAt(nRow, 1));

                    WText *pName = new WText(lsItem->second.szName, pTable->elementAt(nRow, 2));
                    if(pName)
                    {
                        szContext = "onclick='parent.document.frames(\"left\").location.replace(\"/fcgi-bin/menu.exe?cmd=treeview.exe?deviceid=" + lsItem->second.szIndex 
                            + "\");' style='color:#669;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\"'"
                            + "onmouseout='this.style.textDecoration=\"none\"'";
                        sprintf(pName->contextmenu_, szContext.c_str());
                    }
                    if(!enumMonitors(lsItem->second.szIndex, lsItem->second.szName, pTable->elementAt(nRow, 2)))
					{
						bShowGroup = false;
						//bShowGroup = true;
                        //pTable->deleteRow(nRow);
					}
                    else
                        bShowGroup = true;
                }

				//84200891
				if (sortList.empty())
				{
					mShowGroup = false;
				}

            }
			else
			{
				mShowGroup = false;
			}
            CloseGroup(objGroup);
        }
		else
		{
			mShowGroup = false;
			gShowGroup = false;
		}
    }
	else
	{
		mShowGroup = false;
		gShowGroup = false;
	}

	bool bbShowGroup;
	bbShowGroup = gShowGroup || mShowGroup;
    return bbShowGroup;
}
コード例 #24
0
void SVResString::loadAddDeviceStrings(MAPNODE &objNode)
{
    string szTitle(""), szCancelAddTip(""),
        szAddTip(""), szCancelEditTip(""), szBack(""), szBackTip(""), 
        szHostHelp(""), szHostTip(""), szQuickAddTitle(""), szQuickAddCancelTip(""), 
        szConfigErr(""), szQuickAdd("");

    FindNodeValue(objNode, "IDS_Add_Device_Title",          szTitle);
    FindNodeValue(objNode, "IDS_Cancel_Add_Device_Tip",     szCancelAddTip);
    FindNodeValue(objNode, "IDS_Add_Device_Tip",            szAddTip);
    FindNodeValue(objNode, "IDS_Cancel_Edit_Device_Tip",    szCancelEditTip);
    FindNodeValue(objNode, "IDS_Back_One_Step",             szBack);
    FindNodeValue(objNode, "IDS_Back_Device_List_Tip",      szBackTip);
    FindNodeValue(objNode, "IDS_Host_Label_Help",           szHostHelp);
    FindNodeValue(objNode, "IDS_Host_Label_Error",          szHostTip);
    FindNodeValue(objNode, "IDS_Quick_Add_Monitor_Title",   szQuickAddTitle);
    FindNodeValue(objNode, "IDS_Cancel_Add_Monitor_Tip",    szQuickAddCancelTip);
    FindNodeValue(objNode, "IDS_Monitor_Templet_Error",     szConfigErr);
    FindNodeValue(objNode, "IDS_Quick_Add",                 szQuickAdd);

    m_lsResource["IDS_Add_Device_Title"] = szTitle;
    m_lsResource["IDS_Cancel_Add_Device_Tip"] = szCancelAddTip;
    m_lsResource["IDS_Add_Device_Tip"] = szAddTip;
    m_lsResource["IDS_Cancel_Edit_Device_Tip"] = szCancelEditTip;
    m_lsResource["IDS_Back_One_Step"] = szBack;
    m_lsResource["IDS_Back_Device_List_Tip"] = szBackTip;
    m_lsResource["IDS_Host_Label_Help"] = szHostHelp;
    m_lsResource["IDS_Host_Label_Error"] = szHostTip;
    m_lsResource["IDS_Quick_Add_Monitor_Title"] = szQuickAddTitle;
    m_lsResource["IDS_Cancel_Add_Monitor_Tip"] = szQuickAddCancelTip;
    m_lsResource["IDS_Monitor_Templet_Error"] = szConfigErr;
    m_lsResource["IDS_Quick_Add"] = szQuickAdd;
}
コード例 #25
0
void SVResString::loadBatchAddStrings(MAPNODE &objNode)
{
    string szTitle(""), szSetSucc(""), szAffirmDelete(""), szMsg(""),
        szCancel(""), szAddGroup(""), szClose(""), szList(""), szAddDevice(""),
        szAddMonitor(""), szEnable(""), szDisable(""), szPaste(""), szRefresh("");

    FindNodeValue(objNode, "IDS_Batch_Add", szTitle);
    FindNodeValue(objNode, "IDS_SetAlertConditionSuccess", szSetSucc);
	FindNodeValue(objNode, "IDS_AffirmDelete", szAffirmDelete);
    FindNodeValue(objNode, "IDS_MessagePrompt", szMsg);
	FindNodeValue(objNode, "IDS_ConfirmCancel", szCancel);	
	FindNodeValue(objNode, "IDS_AddGroup", szAddGroup);
	FindNodeValue(objNode, "IDS_Right_AddDevice", szAddDevice);
	FindNodeValue(objNode, "IDS_AddMonitor", szAddMonitor);
	FindNodeValue(objNode, "IDS_Enable_Monitor", szEnable);
	FindNodeValue(objNode, "IDS_DisableMonitor", szDisable);
	FindNodeValue(objNode, "IDS_Close"	, szClose);
	FindNodeValue(objNode, "IDS_Paste"	, szPaste);
	FindNodeValue(objNode, "IDS_Right_Refresh"	, szRefresh);
	FindNodeValue(objNode, "IDS_DownloadList", szList);

    m_lsResource["IDS_Batch_Add"] = szTitle;
    m_lsResource["IDS_SetAlertConditionSuccess"] = szSetSucc;
    m_lsResource["IDS_AffirmDelete"] = szAffirmDelete;
    m_lsResource["IDS_MessagePrompt"] = szMsg;
    m_lsResource["IDS_ConfirmCancel"] = szCancel;
    m_lsResource["IDS_AddGroup"] = szAddGroup;
    m_lsResource["IDS_Right_AddDevice"] = szAddDevice;
    m_lsResource["IDS_AddMonitor"] = szAddMonitor;
    m_lsResource["IDS_Enable_Monitor"] = szEnable;
    m_lsResource["IDS_DisableMonitor"] = szDisable;
    m_lsResource["IDS_Close"] = szClose;
    m_lsResource["IDS_Paste"] = szPaste;
    m_lsResource["IDS_Right_Refresh"] = szRefresh;
    m_lsResource["IDS_DownloadList"] = szList;
}
コード例 #26
0
void SVResString::loadGeneralStrings(MAPNODE &objNode)
{
    string szTranslate(""), szTranslateTip(""), szEdit(""), szDevice(""),
        szHelp(""), szTest(""), szDepends(""), szSave(""), szSaveTip(""),
        szAdd(""), szAddTitle(""), szCancel(""), szHostLabel(""), szTestTip(""),
        szSelAll(""), szMonitorTitle(""), szCancelAdd(""), szGeneralTitle(""),
        szSaveSelTip(""), szAddMonitorErr(""), szGroup(""), szFriendless(""),
        szDescriptionHelp(""), szCondition(""), szConditionHelp(""), szDependHelp(""),
        szErr(""), szNormal(""), szWarn(""), szAffir(""), szPoint("");

    FindNodeValue(objNode, "IDS_Translate",             szTranslate);           // 翻译
    FindNodeValue(objNode, "IDS_Translate_Tip",         szTranslateTip);        // 翻译
    FindNodeValue(objNode, "IDS_Device",                szDevice);              // 设备
    FindNodeValue(objNode, "IDS_Help",                  szHelp);                // 帮助
    FindNodeValue(objNode, "IDS_Depends_On",            szDepends);             // 依靠
    FindNodeValue(objNode, "IDS_Add",                   szAdd);                 // 添加
    FindNodeValue(objNode, "IDS_Edit",                  szEdit);                // 编辑
    FindNodeValue(objNode, "IDS_Save",                  szSave);                // 保存
    FindNodeValue(objNode, "IDS_Test",                  szTest);                // 测试
    FindNodeValue(objNode, "IDS_Save_Tip",              szSaveTip);             // 保存
    FindNodeValue(objNode, "IDS_Cancel",                szCancel);              // 取消
    FindNodeValue(objNode, "IDS_Title",                 szHostLabel);           // 
    FindNodeValue(objNode, "IDS_Add_Title",             szAddTitle);            // 添加
    FindNodeValue(objNode, "IDS_Curent_Test_Tip",       szTestTip);             // 测试此设备
    FindNodeValue(objNode, "IDS_All_Select",            szSelAll);              // 全选
    FindNodeValue(objNode, "IDS_Monitor_Title",         szMonitorTitle);        // 监测器
    FindNodeValue(objNode, "IDS_Cancel_Add",            szCancelAdd);           // 取消添加
    FindNodeValue(objNode, "IDS_General_Title",         szGeneralTitle);        // 基本选项
    FindNodeValue(objNode, "IDS_Save_Sel_Monitor_Tip",  szSaveSelTip);          // 保存所选的监测器
    FindNodeValue(objNode, "IDS_Monitor_Point_Lack_Tip",szAddMonitorErr);       // 点数不足
    FindNodeValue(objNode, "IDS_Group",                 szGroup);               // 组
    FindNodeValue(objNode, "IDS_Friendless",            szFriendless);          // 无依靠
    FindNodeValue(objNode, "IDS_Advance_Desc_Help",     szDescriptionHelp);     // 
    FindNodeValue(objNode, "IDS_Depends_Condition",     szCondition);           // 依靠条件
    FindNodeValue(objNode, "IDS_Depends_Condition_Help",szConditionHelp);       //
    FindNodeValue(objNode, "IDS_Depends_On_Help",       szDependHelp);          //
    FindNodeValue(objNode, "IDS_Error",                 szErr);                 // 错误
    FindNodeValue(objNode, "IDS_Normal",                szNormal);              // 普通
    FindNodeValue(objNode, "IDS_Warnning",              szWarn);                // 警告
    FindNodeValue(objNode, "IDS_Affirm",                szAffir);               // 警告
    FindNodeValue(objNode, "IDS_PointPoor",             szPoint);               // 警告

    m_lsResource["IDS_Translate"] = szTranslate;
    m_lsResource["IDS_Translate_Tip"] = szTranslateTip;
    m_lsResource["IDS_Edit"] = szEdit;
    m_lsResource["IDS_Device"] = szDevice;
    m_lsResource["IDS_Help"] = szHelp;
    m_lsResource["IDS_Test"] = szTest;
    m_lsResource["IDS_Depends_On"] = szDepends;
    m_lsResource["IDS_Save"] = szSave;
    m_lsResource["IDS_Save_Tip"] = szSaveTip;
    m_lsResource["IDS_Add"] = szAdd;
    m_lsResource["IDS_Cancel"] = szCancel;
    m_lsResource["IDS_Title"] = szHostLabel;
    m_lsResource["IDS_Add_Title"] = szAddTitle;
    m_lsResource["IDS_Curent_Test_Tip"] = szTestTip;
    m_lsResource["IDS_All_Select"] = szSelAll;
    m_lsResource["IDS_Monitor_Title"] = szMonitorTitle;
    m_lsResource["IDS_Cancel_Add"] = szCancelAdd;
    m_lsResource["IDS_General_Title"] = szGeneralTitle;
    m_lsResource["IDS_Save_Sel_Monitor_Tip"] = szSaveSelTip;
    m_lsResource["IDS_Monitor_Point_Lack_Tip"] = szAddMonitorErr;
    m_lsResource["IDS_Group"] = szGroup;
    m_lsResource["IDS_Friendless"] = szFriendless;
    m_lsResource["IDS_Advance_Desc_Help"] = szDescriptionHelp;
    m_lsResource["IDS_Depends_Condition"] = szCondition;
    m_lsResource["IDS_Depends_Condition_Help"] = szConditionHelp;
    m_lsResource["IDS_Depends_On_Help"] = szDependHelp;
    m_lsResource["IDS_Error"] = szErr;
    m_lsResource["IDS_Normal"] = szNormal;
    m_lsResource["IDS_Warnning"] = szWarn;
    m_lsResource["IDS_Affirm"] = szAffir;
    m_lsResource["IDS_PointPoor"] = szPoint;
}
コード例 #27
0
void CCheckBoxTreeView::EnumGroup(std::string szIndex, WTreeNode* parentNode, bool bhaveCheck )
{
    list<string> lsGroupID;
    list<string> lsEntityID;
    list<string>::iterator lstItem;
    WTreeNode *tmpNode;
    vector<string >::iterator iSelItor;

    if(!szIndex.empty())
    {
        OBJECT group = GetGroup(szIndex);
        if(group != INVALID_VALUE)
        {
            ///////////////////////////////////////////////////////////////////////////////////////////////////
            // 删除每一个设备
            ///////////////////////////////////////////////////////////////////////////////////////////////////
            // 删除每一个子组
            if(GetSubGroupsIDByGroup(group, lsGroupID))
            {
                map<int, base_param, less<int> > sortList;
                map<int, base_param, less<int> >::iterator lsItem;
                base_param group;
                for(lstItem = lsGroupID.begin(); lstItem != lsGroupID.end(); lstItem ++)
                {
                    string szSubGroupID = (*lstItem).c_str();
                    bool bSelTree =true;// 是否增加组或者设备到树上
                    if(!bAdmin)
                    {
                        iSelItor =find(pUserTreeGroupList.begin(),pUserTreeGroupList.end(),szSubGroupID);
                        if(iSelItor ==pUserTreeGroupList.end())
                            bSelTree= false;
                    }
                    if(bSelTree)
                    {
                        OBJECT objGroup = GetGroup(szSubGroupID);
                        if(objGroup != INVALID_VALUE)
                        {
                            MAPNODE node = GetGroupMainAttribNode(objGroup);
                            if(node != INVALID_VALUE)
                            {
                                string szName = "", szIndex = "";
                                //FindNodeValue(node, "sv_name", szName);
                                FindNodeValue(node, "sv_index", szIndex);
                                if(szIndex.empty())
                                    szIndex = findIndexByRealID(szSubGroupID);
                                group.szIndex = szSubGroupID;
                                group.szName = szName;
                                int nIndex = atoi(szIndex.c_str());
                                lsItem = sortList.find(nIndex);
                                while(lsItem != sortList.end())
                                {
                                    nIndex ++;
                                    lsItem = sortList.find(nIndex);
                                }
                                sortList[nIndex] = group;
                            }
                            CloseGroup(objGroup);
                        }
                    }
                }
                for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++)
                {

                    bool bTreehaveCheck=true;
                    if(bhaveCheck)
                        bTreehaveCheck =true;
                    else
                    {
                        iSelItor =find(pUserSelGroupList.begin(),pUserSelGroupList.end(), lsItem->second.szIndex);
                        if(iSelItor ==pUserSelGroupList.end())
                            bTreehaveCheck= false;
                    }

                    tmpNode=AddGroupTreeNode(lsItem->second.szIndex, parentNode, bTreehaveCheck);
                    if(tmpNode!=NULL)
                        EnumGroup(lsItem->second.szIndex, tmpNode, bTreehaveCheck);
                }
               
            }

            if(GetSubEntitysIDByGroup(group, lsEntityID))            
            {
                map<int, base_param, less<int> > sortList;
                map<int, base_param, less<int> >::iterator lsItem;
                base_param device;
                for(lstItem = lsEntityID.begin(); lstItem != lsEntityID.end(); lstItem ++)
                {
                    string szEntityID = (*lstItem).c_str();
                    bool bSelTree =true;// 是否增加组或者设备到树上
                    if(!bAdmin)
                    {
                        iSelItor =find(pUserTreeGroupList.begin(),pUserTreeGroupList.end(),szEntityID);
                        if(iSelItor ==pUserTreeGroupList.end())
                            bSelTree= false;
                    }
                    if(bSelTree)
                    {
                        OBJECT objDevice = GetEntity(szEntityID);
                        if(objDevice != INVALID_VALUE)
                        {
                            MAPNODE node = GetEntityMainAttribNode(objDevice);
                            if(node != INVALID_VALUE)
                            {
                                string szName = "", szIndex = "";
                                //FindNodeValue(node, "sv_name", szName);
                                FindNodeValue(node, "sv_index", szIndex);
                                if(szIndex.empty())
                                    szIndex = findIndexByRealID(szEntityID);
                                device.szIndex = szEntityID;
                                device.szName = szName;
                                int nIndex = atoi(szIndex.c_str());
                                lsItem = sortList.find(nIndex);
                                while(lsItem != sortList.end())
                                {
                                    //nMax ++;
                                    nIndex ++;
                                    lsItem = sortList.find(nIndex);
                                }
                                sortList[nIndex] = device;
                            }
                            CloseEntity(objDevice);
                        }
                        //AddDeviceTreeNode(szEntityID, parentNode );      
                    }
                } 
                for(lsItem = sortList.begin(); lsItem != sortList.end(); lsItem ++)
                    AddDeviceTreeNode(lsItem->second.szIndex, parentNode);           
            }

            CloseGroup(group);

        }        
    }
}
コード例 #28
0
ファイル: AnswerTable.cpp プロジェクト: SiteView/ecc82Server
//////////////////////////////////////////////////////////////////////////////////
// start
CAnswerTable::CAnswerTable(WContainerWidget * parent, const std::string strTitle)
:WTable(parent)
{
	bShowHelp = false;
	//Resource
	OBJECT objRes=LoadResource("default", "localhost");  
	if( objRes !=INVALID_VALUE )
	{	
		MAPNODE ResNode=GetResourceNode(objRes);
		if( ResNode != INVALID_VALUE )
		{
			FindNodeValue(ResNode,"IDS_Save",strSave);
			FindNodeValue(ResNode,"IDS_Save_And_Add",strSaveAndAdd);
			FindNodeValue(ResNode,"IDS_Cancel",strCancel);
			FindNodeValue(ResNode,"IDS_Translate",strTranslate);
			FindNodeValue(ResNode,"IDS_Translate_Tip",strTranslateTip);
			FindNodeValue(ResNode,"IDS_Refresh",strRefresh);
			FindNodeValue(ResNode,"IDS_Refresh_Tip",strRefreshTip);
			FindNodeValue(ResNode,"IDS_Help",strHelp);
		}
		CloseResource(objRes);
	}
/*
	strSave = "保存";
	strSaveAndAdd = "保存并继续添加";
	strCancel = "取消";
*/
	this->setStyleClass("t5");
	this->setCellPadding(0);
	this->setCellSpaceing(0);

	//标题行
	new WText(strTitle, (WContainerWidget*)this->elementAt(0,0));
	this->elementAt(0,0)->setStyleClass("t1title");

	//第二行
	this->elementAt(1,0)->setStyleClass("t5");	
	
	//第二行内部表格
	m_pContentTable = new WTable(this->elementAt(1,0));	
	m_pContentTable->setCellPadding(0);
	m_pContentTable->setCellSpaceing(0);
	m_pContentTable->setStyleClass("t5");

	//第二行滚动视图-管理内部表格
	WScrollArea * pScrollArea = new WScrollArea(this->elementAt(1,0));
	pScrollArea->setStyleClass("t5");	
	pScrollArea->setWidget(m_pContentTable);

	//内部表格第一行右边放帮助按钮
	m_pContentTable->elementAt(0, 0)->setContentAlignment(AlignRight);
	
	pTranslateBtn = new WPushButton(strTranslate, (WContainerWidget *)m_pContentTable->elementAt(0, 0));
    pTranslateBtn->setToolTip(strTranslateTip);
	pTranslateBtn->hide();

	new WText("&nbsp;&nbsp;&nbsp;&nbsp;", (WContainerWidget *)m_pContentTable->elementAt(0, 0));

	pExChangeBtn = new WPushButton(strRefresh, (WContainerWidget *)m_pContentTable->elementAt(0, 0));
	pExChangeBtn->setToolTip(strRefreshTip);
	pExChangeBtn->hide();

	new WText("&nbsp;&nbsp;&nbsp;&nbsp;", (WContainerWidget *)m_pContentTable->elementAt(0, 0));

	m_pHelpimg = new WImage("../Images/help.gif", (WContainerWidget *)m_pContentTable->elementAt(0, 0));	
	m_pHelpimg ->setStyleClass("helpimg");
    m_pHelpimg ->setToolTip(strHelp);
	WObject::connect(m_pHelpimg,SIGNAL(clicked()),this,SLOT(ShowOrHideHelp()));	
	
	//内部表格第二行放其他东西....

	//第三行-按钮栏
	this->elementAt(2,0)->setContentAlignment(AlignCenter);
	pSaveAndAdd = new WPushButton(strSaveAndAdd, this->elementAt(2,0));
	new WText("&nbsp;&nbsp;&nbsp;",this->elementAt(2,0));
	pSaveAndAdd->hide();
	pSave = new WPushButton(strSave, this->elementAt(2,0));	
	new WText("&nbsp;&nbsp;&nbsp;",this->elementAt(2,0));
	pCancel = new WPushButton(strCancel, this->elementAt(2,0));	
}
コード例 #29
0
//////////////////////////////////////////////////////////////////////////////////
// start
CMainForm::CMainForm(WContainerWidget * parent):WTable(parent)
//CMainForm::CMainForm(WContainerWidget * parent):WContainerWidget(parent)
{
	//setStyleClass("bg_Border");
	//Resource
	OBJECT objRes=LoadResource("default", "localhost");  
	if( objRes !=INVALID_VALUE )
	{	
		MAPNODE ResNode=GetResourceNode(objRes);
		if( ResNode != INVALID_VALUE )
		{
			FindNodeValue(ResNode,"IDS_Plan",szTitle);
			FindNodeValue(ResNode,"IDS_Translate",strTranslate);
			FindNodeValue(ResNode,"IDS_Translate_Tip",strTranslateTip);
			FindNodeValue(ResNode,"IDS_Refresh",strRefresh);
			FindNodeValue(ResNode,"IDS_Refresh_Tip",strRefreshTip);
		}
		CloseResource(objRes);
	}


	setStyleClass("t1");

	new WText("", (WContainerWidget*)elementAt(0,0));
	elementAt(0,0)->setStyleClass("t1title");

	elementAt(1, 0) -> setContentAlignment(AlignTop | AlignRight);

	pTranslateBtn = new WPushButton(strTranslate, (WContainerWidget *)elementAt(1, 0));
    pTranslateBtn->setToolTip(strTranslateTip);
	pTranslateBtn->hide();

	new WText("&nbsp;&nbsp;&nbsp;&nbsp;", (WContainerWidget *)elementAt(1, 0));

	pExChangeBtn = new WPushButton(strRefresh, (WContainerWidget *)elementAt(1,0));
	pExChangeBtn->setToolTip(strRefreshTip);
	pExChangeBtn->hide();

	new WText("&nbsp;&nbsp;&nbsp;&nbsp;", (WContainerWidget *)elementAt(1, 0));

	//·­Òë
	int bTrans = GetIniFileInt("translate", "translate", 0, "general.ini");
	if(bTrans == 1)
	{
		pTranslateBtn->show();
		WObject::connect(pTranslateBtn, SIGNAL(clicked()), this, SLOT(Translate()));	

		pExChangeBtn->show();
		WObject::connect(pExChangeBtn, SIGNAL(clicked()), this, SLOT(ExChange()));	
	}
	else
	{
		pTranslateBtn->hide();
		pExChangeBtn->hide();
	}

	m_pAddPlan = NULL;
	m_pAddAbsolutePlan = NULL;
    m_pMainStack = new WStackedWidget(elementAt(1, 0));
    m_pMainStack->setPadding(WLength(0));
	m_pPlanSet = new CSVPlanSet();
	m_pMainStack->addWidget(m_pPlanSet);
    

    WObject::connect(m_pPlanSet, SIGNAL(AddNewPlan()), this, SLOT(showAddform()));
    WObject::connect(m_pPlanSet, SIGNAL(EditPlanList(ADD_PLAN_OK)), this, SLOT(EditNewPlanList(ADD_PLAN_OK)));     

	WObject::connect(m_pPlanSet, SIGNAL(AddNewPlan1()), this, SLOT(showAddform1()));
    WObject::connect(m_pPlanSet, SIGNAL(EditPlanList1(ADD_PLAN_OK)), this, SLOT(EditNewPlanList1(ADD_PLAN_OK)));     

	showPlanSet();


/*
//	new WText("<SCRIPT language='JavaScript' src='/basic.js'></SCRIPT>", this);
	new WText("<SCRIPT language='JavaScript' src='/Script.js'></SCRIPT>", this);

	new WText("<div id='view_panel' class='panel_view'>", this);

	
	pMainTable = new WSVMainTable(this, szTitle, false);
	
////	szTitle = "ÈÎÎñ¼Æ»®";
//	setStyleClass("t1");
//
//	new WText(szTitle, (WContainerWidget*)elementAt(0,0));
//	elementAt(0,0)->setStyleClass("t1title");
//
//	elementAt(1, 0) -> setContentAlignment(AlignTop | AlignRight);

	pTranslateBtn = new WPushButton(strTranslate, (WContainerWidget *)pMainTable->elementAt(0, 0));
    pTranslateBtn->setToolTip(strTranslateTip);
	pTranslateBtn->hide();

	new WText("&nbsp;&nbsp;&nbsp;&nbsp;", (WContainerWidget *)pMainTable->elementAt(0, 0));

	pExChangeBtn = new WPushButton(strRefresh, (WContainerWidget *)pMainTable->elementAt(0,0));
	pExChangeBtn->setToolTip(strRefreshTip);
	pExChangeBtn->hide();

	new WText("&nbsp;&nbsp;&nbsp;&nbsp;", (WContainerWidget *)pMainTable->elementAt(0, 0));

	//·­Òë
	int bTrans = GetIniFileInt("translate", "translate", 0, "general.ini");
	//bTrans = 1;
	if(bTrans == 1)
	{
		pTranslateBtn->show();
		WObject::connect(pTranslateBtn, SIGNAL(clicked()), this, SLOT(Translate()));	

		pExChangeBtn->show();
		WObject::connect(pExChangeBtn, SIGNAL(clicked()), this, SLOT(ExChange()));	
	}
	else
	{
		pTranslateBtn->hide();
		pExChangeBtn->hide();
	}
	
	m_pAddPlan = NULL;
	m_pAddAbsolutePlan = NULL;
    //m_pMainStack = new WStackedWidget(elementAt(1, 0));
	m_pMainStack = new WStackedWidget((WContainerWidget *)pMainTable->elementAt(1,0));
    m_pMainStack->setPadding(WLength(0));
	m_pPlanSet = new CSVPlanSet(pMainTable);
	m_pMainStack->addWidget(m_pPlanSet);
    

    WObject::connect(m_pPlanSet, SIGNAL(AddNewPlan()), this, SLOT(showAddform()));
    WObject::connect(m_pPlanSet, SIGNAL(EditPlanList(ADD_PLAN_OK)), this, SLOT(EditNewPlanList(ADD_PLAN_OK)));     

	WObject::connect(m_pPlanSet, SIGNAL(AddNewPlan1()), this, SLOT(showAddform1()));
    WObject::connect(m_pPlanSet, SIGNAL(EditPlanList1(ADD_PLAN_OK)), this, SLOT(EditNewPlanList1(ADD_PLAN_OK)));     

	showPlanSet();

	new WText("</div>",this);
*/
}
コード例 #30
0
void SVResString::loadGroupviewStrings(MAPNODE &objNode)
{
    string szColDel(""), szColLast(""), szColName(""), szColState(""),
        szColDesc(""), szSelAllTip(""), szSelNoneTip(""), 
        szInvertSelTip(""), szDelSelDevTip(""), szDelDevTip(""), szSortTip(""),
        szDisableDevTip(""), szEnableDevTip(""), szAddDev(""), szAddDevTip(""),
        szDelSelDevAsk(""), szTestTip(""), szMonitorCount(""), szMonitorDisable(""),
        szMonitorError(""), szMonitorWarn(""), szDeviceType(""), szOSType(""), 
        szDevicesDisable(""), szDevicesEnable(""), szDevForver(""), szDevTemprary(""),
        szStartTime(""), szEndTime(""), szNoDevice(""), szGeneralTitle(""),
        szDeviceCount("");

    FindNodeValue(objNode, "IDS_Delete",                    szColDel);                  // 删除
    FindNodeValue(objNode, "IDS_Table_Col_Last_Refresh",    szColLast);                 // 最后更新
    FindNodeValue(objNode, "IDS_Name",                      szColName);                 // 名称
    FindNodeValue(objNode, "IDS_State",                     szColState);                // 状态
    FindNodeValue(objNode, "IDS_State_Description",         szColDesc);                 // 状态描述
    FindNodeValue(objNode, "IDS_None_Select",               szSelNoneTip);              // 取消全选
    FindNodeValue(objNode, "IDS_Invert_Select",             szInvertSelTip);            // 反选
    FindNodeValue(objNode, "IDS_Delete_All_Sel_Device_Tip", szDelSelDevTip);            // 是否删除所有选择的设备
    FindNodeValue(objNode, "IDS_Delete_Device_Tip",         szDelDevTip);               // 删除此设备
    FindNodeValue(objNode, "IDS_Sort",                      szSortTip);                 // 排序
    FindNodeValue(objNode, "IDS_Disable_Device",            szDisableDevTip);           // 禁用设备
    FindNodeValue(objNode, "IDS_Enable_Device",             szEnableDevTip);            // 启用设备
    FindNodeValue(objNode, "IDS_Add_Device",                szAddDev);                  // 添加设备
    FindNodeValue(objNode, "IDS_Add_Entity_Tip",            szAddDevTip);               // 添加新的设备
    FindNodeValue(objNode, "IDS_Delete_Device_Confirm",     szDelSelDevAsk);            // 是否删除所选设备
    FindNodeValue(objNode, "IDS_Table_Col_Test",            szTestTip);                 // 测试
    FindNodeValue(objNode, "IDS_Monitor_Count",             szMonitorCount);            // 监测器总数
    FindNodeValue(objNode, "IDS_Monitor_Disable_Count",     szMonitorDisable);          // 禁止
    FindNodeValue(objNode, "IDS_Monitor_Error_Count",       szMonitorError);            // 错误
    FindNodeValue(objNode, "IDS_Monitor_Warn_Count",        szMonitorWarn);             // 警告
    FindNodeValue(objNode, "IDS_Device_Type",               szDeviceType);              // 设备类型
    FindNodeValue(objNode, "IDS_OS_Type",                   szOSType);                  // 操作系统
    FindNodeValue(objNode, "IDS_Device_Can_not_Disable",    szDevicesDisable);          // 所选设备已禁用不能再次禁用
    FindNodeValue(objNode, "IDS_Device_Can_not_Enable",     szDevicesEnable);           // 所选设备已启用不能再次启用
    FindNodeValue(objNode, "IDS_Device_Disable_Forver",     szDevForver);               // 设备被永久禁止
    FindNodeValue(objNode, "IDS_Device_Disable_Temprary",   szDevTemprary);             // 设备被临时禁止
    FindNodeValue(objNode, "IDS_Start_Time",                szStartTime);               // 开始时间
    FindNodeValue(objNode, "IDS_End_Time",                  szEndTime);                 // 终止时间
    FindNodeValue(objNode, "IDS_DIEVICE_LIST_IS_NULL",      szNoDevice);                // 设备列表为空
    FindNodeValue(objNode, "IDS_General_Infor_Title",       szGeneralTitle);            // 基础信息
    FindNodeValue(objNode, "IDS_Device_Count",              szDeviceCount);             // 设备数

    string szGroupTitle(""), szDelSelTip(""), szDelTip(""), szAdd(""), szDisableTip(""),
        szEnableTip(""), szDelAsk(""), szGroupsDisable(""), szGroupsEnable(""), 
        szForver(""), szTemprary(""), szNoGroup("");

    FindNodeValue(objNode, "IDS_Sub_Group",                 szGroupTitle);              // 子组
    FindNodeValue(objNode, "IDS_Delete_Sel_Group_Tip",      szDelSelTip);               // 删除所有选择的子组
    FindNodeValue(objNode, "IDS_Delete_Group_Tip",          szDelTip);                  // 删除所选的子组
    FindNodeValue(objNode, "IDS_Add_Group",                 szAdd);                     // 添加子组
    FindNodeValue(objNode, "IDS_Disable_Group",             szDisableTip);              // 禁用子组
    FindNodeValue(objNode, "IDS_Enable_Group",              szEnableTip);               // 启用子组
    FindNodeValue(objNode, "IDS_Delete_Group_Confirm",      szDelAsk);                  // 是否删除所选的子组
    FindNodeValue(objNode, "IDS_Group_Can_not_Disable",     szGroupsDisable);           // 所选的组已经全部禁用不能再次禁用
    FindNodeValue(objNode, "IDS_Group_Can_not_Enable",      szGroupsEnable);            // 所选的组已经全部启用不能再次启用
    FindNodeValue(objNode, "IDS_Group_Disable_Forver",      szForver);                  // 组被永久禁用
    FindNodeValue(objNode, "IDS_Group_Disable_Temprary",    szTemprary);                // 组被临时禁用
    FindNodeValue(objNode, "IDS_GROUP_LIST_IS_NULL",        szNoGroup);                 // 组列表为空

    m_lsResource["IDS_Delete"] = szColDel;
    m_lsResource["IDS_Table_Col_Last_Refresh"] = szColLast;
    m_lsResource["IDS_Name"] = szColName;
    m_lsResource["IDS_State"] = szColState;
    m_lsResource["IDS_State_Description"] = szColDesc;
    m_lsResource["IDS_None_Select"] = szSelNoneTip;
    m_lsResource["IDS_Invert_Select"] = szInvertSelTip;
    m_lsResource["IDS_Delete_All_Sel_Device_Tip"] = szDelSelDevTip;
    m_lsResource["IDS_Delete_Device_Tip"] = szDelDevTip;
    m_lsResource["IDS_Sort"] = szSortTip;
    m_lsResource["IDS_Disable_Device"] = szDisableDevTip;
    m_lsResource["IDS_Enable_Device"] = szEnableDevTip;
    m_lsResource["IDS_Add_Device"] = szAddDev;
    m_lsResource["IDS_Add_Entity_Tip"] = szAddDevTip;
    m_lsResource["IDS_Delete_Device_Confirm"] = szDelSelDevAsk;
    m_lsResource["IDS_Table_Col_Test"] = szTestTip;
    m_lsResource["IDS_Monitor_Count"] = szMonitorCount;
    m_lsResource["IDS_Monitor_Disable_Count"] = szMonitorDisable;
    m_lsResource["IDS_Monitor_Error_Count"] = szMonitorError;
    m_lsResource["IDS_Monitor_Warn_Count"] = szMonitorWarn;
    m_lsResource["IDS_Device_Type"] = szDeviceType;
    m_lsResource["IDS_OS_Type"] = szOSType;
    m_lsResource["IDS_Device_Can_not_Disable"] = szDevicesDisable;
    m_lsResource["IDS_Device_Can_not_Enable"] = szDevicesEnable;
    m_lsResource["IDS_Device_Disable_Forver"] = szDevForver;
    m_lsResource["IDS_Device_Disable_Temprary"] = szDevTemprary;
    m_lsResource["IDS_Start_Time"] = szStartTime;
    m_lsResource["IDS_End_Time"] = szEndTime;
    m_lsResource["IDS_DIEVICE_LIST_IS_NULL"] = szNoDevice;
    m_lsResource["IDS_General_Infor_Title"] = szGeneralTitle;
    m_lsResource["IDS_Device_Count"] = szDeviceCount;
    m_lsResource["IDS_Sub_Group"] = szGroupTitle;
    m_lsResource["IDS_Delete_Sel_Group_Tip"] = szDelSelTip;
    m_lsResource["IDS_Delete_Group_Tip"] = szDelTip;
    m_lsResource["IDS_Add_Group"] = szAdd;
    m_lsResource["IDS_Disable_Group"] = szDisableTip;
    m_lsResource["IDS_Enable_Group"] = szEnableTip;
    m_lsResource["IDS_Delete_Group_Confirm"] = szDelAsk;
    m_lsResource["IDS_Group_Can_not_Disable"] = szGroupsDisable;
    m_lsResource["IDS_Group_Can_not_Enable"] = szGroupsEnable;
    m_lsResource["IDS_Group_Disable_Forver"] = szForver;
    m_lsResource["IDS_Group_Disable_Temprary"] = szTemprary;
    m_lsResource["IDS_GROUP_LIST_IS_NULL"] = szNoGroup;
}