Exemple #1
0
bool CSysLogQuery::triggerSlot(WObject *sender, const WSlot_ *slot, void **args)
{
  if (slot == slots_ + 0) {
    sender_ = sender;    SysLogBack();
    return true;
  }
  if (slot == slots_ + 1) {
    sender_ = sender;    SysLogForward();
    return true;
  }
  if (slot == slots_ + 2) {
    sender_ = sender;    SysLogReturnBtn();
    return true;
  }
  if (slot == slots_ + 3) {
    sender_ = sender;    SysLogQuery();
    return true;
  }
  if (slot == slots_ + 4) {
    sender_ = sender;    Translate();
    return true;
  }
  if (slot == slots_ + 5) {
    sender_ = sender;    ExChange();
    return true;
  }
  if (slot == slots_ + 6) {
	  sender_ = sender;    ShowHelp();
	  return true;
  }
  return WContainerWidget::triggerSlot(sender, slot, args);
}
Exemple #2
0
bool CTuopList::triggerSlot(WObject *sender, const WSlot_ *slot, void **args)
{
  if (slot == slots_ + 0) {
    sender_ = sender;    EditUserName(*((const std::string *)args[0]));
    return true;
  }
  if (slot == slots_ + 1) {
    sender_ = sender;    OpenTuop(*((const std::string *)args[0]));
    return true;
  }
  if (slot == slots_ + 2) {
    sender_ = sender;    SelAll();
    return true;
  }
  if (slot == slots_ + 3) {
    sender_ = sender;    SelNone();
    return true;
  }
  if (slot == slots_ + 4) {
    sender_ = sender;    SelInvert();
    return true;
  }
  if (slot == slots_ + 5) {
    sender_ = sender;    BeforeDelUser();
    return true;
  }
  if (slot == slots_ + 6) {
    sender_ = sender;    DelUser();
    return true;
  }
  if (slot == slots_ + 7) {
    sender_ = sender;    EditReturn(*((int *)args[0]));
    return true;
  }
  if (slot == slots_ + 8) {
    sender_ = sender;    Translate();
    return true;
  }
  if (slot == slots_ + 9) {
    sender_ = sender;    ExChange();
    return true;
  }
  if (slot == slots_ + 10) {
    sender_ = sender;    Sort();
    return true;
  }
  if (slot == slots_ + 11) {
    sender_ = sender;    SortOk();
    return true;
  }
  return WContainerWidget::triggerSlot(sender, slot, args);
}
Exemple #3
0
bool SVDepend::triggerSlot(WObject *sender, const WSlot_ *slot, void **args)
{
  if (slot == slots_ + 0) {
    sender_ = sender;    closeWnd();
    return true;
  }
  if (slot == slots_ + 1) {
    sender_ = sender;    cancel();
    return true;
  }
  if (slot == slots_ + 2) {
    sender_ = sender;    Translate();
    return true;
  }
  if (slot == slots_ + 3) {
    sender_ = sender;    ExChange();
    return true;
  }
  return WContainerWidget::triggerSlot(sender, slot, args);
}
Exemple #4
0
bool ContrastReportFrame::triggerSlot(WObject *sender, const WSlot_ *slot, void **args)
{
  if (slot == slots_ + 0) {
    sender_ = sender;    TrendReportQuery();
    return true;
  }
  if (slot == slots_ + 1) {
    sender_ = sender;    ReportQueryResponse();
    return true;
  }
  if (slot == slots_ + 2) {
    sender_ = sender;    Translate();
    return true;
  }
  if (slot == slots_ + 3) {
    sender_ = sender;    ExChange();
    return true;
  }
  return WContainerWidget::triggerSlot(sender, slot, args);
}
Exemple #5
0
bool CTopnReportList::triggerSlot(WObject *sender, const WSlot_ *slot, void **args)
{
  if (slot == slots_ + 0) {
    sender_ = sender;    FastGenReport();
    return true;
  }
  if (slot == slots_ + 1) {
    sender_ = sender;    Translate();
    return true;
  }
  if (slot == slots_ + 2) {
    sender_ = sender;    ExChange();
    return true;
  }
  if (slot == slots_ + 3) {
    sender_ = sender;    SelAll();
    return true;
  }
  if (slot == slots_ + 4) {
    sender_ = sender;    SelNone();
    return true;
  }
  if (slot == slots_ + 5) {
    sender_ = sender;    SelInvert();
    return true;
  }
  if (slot == slots_ + 6) {
    sender_ = sender;    BeforeDelList();
    return true;
  }
  if (slot == slots_ + 7) {
    sender_ = sender;    DelList();
    return true;
  }
  if (slot == slots_ + 8) {
    sender_ = sender;    ReturnMainTopnReport();
    return true;
  }
  return WContainerWidget::triggerSlot(sender, slot, args);
}
Exemple #6
0
bool CSVSendSMS::triggerSlot(WObject *sender, const WSlot_ *slot, void **args)
{
  if (slot == slots_ + 0) {
    sender_ = sender;    SendTest();
    return true;
  }
  if (slot == slots_ + 1) {
    sender_ = sender;    Back();
    return true;
  }
  if (slot == slots_ + 2) {
    sender_ = sender;    SendMouseMove();
    return true;
  }
  if (slot == slots_ + 3) {
    sender_ = sender;    Translate();
    return true;
  }
  if (slot == slots_ + 4) {
    sender_ = sender;    ExChange();
    return true;
  }
  return WContainerWidget::triggerSlot(sender, slot, args);
}
Exemple #7
0
bool SVDisableForm::triggerSlot(WObject *sender, const WSlot_ *slot, void **args)
{
  if (slot == slots_ + 0) {
    sender_ = sender;    ShowHelp();
    return true;
  }
  if (slot == slots_ + 1) {
    sender_ = sender;    Disable();
    return true;
  }
  if (slot == slots_ + 2) {
    sender_ = sender;    ShowHideTemporary();
    return true;
  }
  if (slot == slots_ + 3) {
    sender_ = sender;    cancel();
    return true;
  }
  if (slot == slots_ + 4) {
    sender_ = sender;    eventConfirm();
    return true;
  }
  if (slot == slots_ + 5) {
    sender_ = sender;    Translate();
    return true;
  }
  if (slot == slots_ + 6) {
    sender_ = sender;    ExChange();
    return true;
  }
  if (slot == slots_ + 7) {
    sender_ = sender;    ViewLog();
    return true;
  }
  return WTable::triggerSlot(sender, slot, args);
}
Exemple #8
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("    ", (WContainerWidget *)elementAt(1, 0));

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

	new WText("    ", (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);
*/
}
Exemple #9
0
bool CSVReportSet::triggerSlot(WObject *sender, const WSlot_ *slot, void **args)
{
  if (slot == slots_ + 0) {
    sender_ = sender;    hideSmsList();
    return true;
  }
  if (slot == slots_ + 1) {
    sender_ = sender;    showSmsList();
    return true;
  }
  if (slot == slots_ + 2) {
    sender_ = sender;    hideSmsList1();
    return true;
  }
  if (slot == slots_ + 3) {
    sender_ = sender;    showSmsList1();
    return true;
  }
  if (slot == slots_ + 4) {
    sender_ = sender;    hideSmsList2();
    return true;
  }
  if (slot == slots_ + 5) {
    sender_ = sender;    showSmsList2();
    return true;
  }
  if (slot == slots_ + 6) {
    sender_ = sender;    SaveConfig();
    return true;
  }
  if (slot == slots_ + 7) {
    sender_ = sender;    SaveConfig1();
    return true;
  }
  if (slot == slots_ + 8) {
    sender_ = sender;    ShowSendForm();
    return true;
  }
  if (slot == slots_ + 9) {
    sender_ = sender;    SelAll();
    return true;
  }
  if (slot == slots_ + 10) {
    sender_ = sender;    SelNone();
    return true;
  }
  if (slot == slots_ + 11) {
    sender_ = sender;    SelInvert();
    return true;
  }
  if (slot == slots_ + 12) {
    sender_ = sender;    BeforeDelPhone();
    return true;
  }
  if (slot == slots_ + 13) {
    sender_ = sender;    DelPhone();
    return true;
  }
  if (slot == slots_ + 14) {
    sender_ = sender;    AddPhone();
    return true;
  }
  if (slot == slots_ + 15) {
    sender_ = sender;    EditRow(*((const std::string *)args[0]));
    return true;
  }
  if (slot == slots_ + 16) {
    sender_ = sender;    MainHelp();
    return true;
  }
  if (slot == slots_ + 17) {
    sender_ = sender;    Translate();
    return true;
  }
  if (slot == slots_ + 18) {
    sender_ = sender;    ExChange();
    return true;
  }
  return WContainerWidget::triggerSlot(sender, slot, args);
}
Exemple #10
0
void CTuopList::ShowMainTable()
{
	//strNullList = "空的列表";

	m_pMainTable = new WSVMainTable(this,strMainTitle,false);
	//if(m_pMainTable->pHelpImg)
	//{
	//	connect(m_pMainTable->pHelpImg,SIGNAL(click()),this,SLOT(ShowHelp()));
	//}

	//拓扑列表界面
	m_pTopologyListTable = new WSVFlexTable(m_pMainTable->GetContentTable()->elementAt(0,0),List, strTitle);

	if (m_pTopologyListTable->GetContentTable() != NULL)
	{
		m_pTopologyListTable->AppendColumn("",WLength(40,WLength::Pixel));
		m_pTopologyListTable->SetDataRowStyle("table_data_grid_item_text");

		m_pTopologyListTable->AppendColumn(strLoginLabel,WLength(70,WLength::Percentage));
		m_pTopologyListTable->SetDataRowStyle("table_data_grid_item_text");

		m_pTopologyListTable->AppendColumn(strNameUse,WLength(10,WLength::Percentage));
		m_pTopologyListTable->SetDataRowStyle("table_data_grid_item_text");

		m_pTopologyListTable->AppendColumn(strNameEdit,WLength(10,WLength::Percentage));
		m_pTopologyListTable->SetDataRowStyle("table_data_grid_item_text");
	}

	if (m_pTopologyListTable->GetActionTable() != NULL)
	{
		m_pTopologyListTable->AddStandardSelLink(strAllSel ,strAllNotSel,strFanSel);
		connect(m_pTopologyListTable->pSelAll, SIGNAL(clicked()), this, SLOT(SelAll()));
		connect(m_pTopologyListTable->pSelNone, SIGNAL(clicked()), this, SLOT(SelNone()));
		connect(m_pTopologyListTable->pSelReverse, SIGNAL(clicked()), this, SLOT(SelInvert()));
	
		WTable *pTbl;
		m_pTopologyListTable->GetActionTable()->elementAt(0,1)->setContentAlignment(AlignCenter);
		m_pTopologyListTable->GetActionTable()->elementAt(0,1)->setStyleClass("textbold");
		
		pTbl = new WTable(m_pTopologyListTable->GetActionTable()->elementAt(0,1));
		pTbl->setStyleClass("widthauto");
		WSVButton * pDel = new WSVButton(pTbl->elementAt(0,1),strDelete, "button_bg_del.png", "", false);
		if (pDel)
		{
			connect(pDel, SIGNAL(clicked()), this, SLOT(BeforeDelUser()));
		} 

		//新增
		//WSVButton * pSort = new WSVButton(pTbl->elementAt(0,2), "排序", "button_bg_taxis.png", "", false);
		WSVButton * pSort = new WSVButton(pTbl->elementAt(0,2), strSort, "button_bg_taxis.png", "", false);
		if (pSort)
		{
			connect(pSort, SIGNAL(clicked()), this, SLOT(Sort()));
		}

		//WTable *pTbl2;
		m_pTopologyListTable->GetActionTable()->elementAt(0, 2)->setContentAlignment(AlignRight);		
		strcpy(m_pTopologyListTable->GetActionTable()->elementAt(0, 2)->contextmenu_, "nowrap");			

		//Tuopu 发布插件下载
		string strTuopPluginJs = "window.open('../TuopoClient.exe','newwindow')";
		
		string szLink = "<a href='#'>" + szTuopDown + "</a>&nbsp;&nbsp;";
		WText * pTuopPlugin = new WText(szLink, (WContainerWidget *)m_pTopologyListTable->GetActionTable()->elementAt(0, 2));
		connect(pTuopPlugin, SIGNAL(clicked()),strTuopPluginJs.c_str() ,WObject::JAVASCRIPT);
	}

	m_pTopologyListTable->SetNullTipInfo(strNullList);


	//拓扑排序列表界面
	//pSortTable = new WSVFlexTable(m_pMainTable->GetContentTable()->elementAt(1,0), List, "拓扑排序列表");
	pSortTable = new WSVFlexTable(m_pMainTable->GetContentTable()->elementAt(1,0), List, strTuoPuSortList);
	if (pSortTable->GetContentTable() != NULL)
	{
		pSortTable->AppendColumn("",WLength(40,WLength::Pixel));
		pSortTable->SetDataRowStyle("table_data_grid_item_text");

		//pSortTable->AppendColumn("名称",WLength(50,WLength::Percentage));
		pSortTable->AppendColumn(strName,WLength(50,WLength::Percentage));
		pSortTable->SetDataRowStyle("table_data_grid_item_text");

		//pSortTable->AppendColumn("序号",WLength(50,WLength::Percentage));
		pSortTable->AppendColumn(strSequenceNo,WLength(50,WLength::Percentage));
		pSortTable->SetDataRowStyle("table_data_grid_item_text");
	}

	if (pSortTable->GetActionTable() != NULL)
	{
		WTable *pTbl1;
		pSortTable->GetActionTable()->elementAt(0,1)->setContentAlignment(AlignCenter);
		pSortTable->GetActionTable()->elementAt(0,1)->setStyleClass("textbold");
		
		pTbl1 = new WTable(pSortTable->GetActionTable()->elementAt(0,1));
		pTbl1->setStyleClass("widthauto");
		//WSVButton * pSortOkBtn = new WSVButton(pTbl1->elementAt(0, 1), "确 定", "button_bg_m.png", "", false);
		WSVButton * pSortOkBtn = new WSVButton(pTbl1->elementAt(0, 1), strAffirm, "button_bg_m.png", "", false);

		if(pSortOkBtn)
		{
			connect(pSortOkBtn,SIGNAL(clicked()),this,SLOT(SortOk()));
		}
	}
	
	//编辑事件
	std::string strIndex;

	std::list<string> m_pList;
	std::list<string>::iterator m_pItem;

	#ifdef	 Tuopu
		m_pList = ReadFileName(GetSiteViewRootPath() + "\\htdocs\\tuoplist");		
	#else
		m_pList = ReadFileName(GetSiteViewRootPath() + "\\htdocs\\maintainlist");
	#endif

	std::list<string> m_pVList;
	std::list<string>::iterator m_pVItem;

	#ifdef	 Tuopu
		m_pVList = ReadVSDName(GetSiteViewRootPath() + "\\htdocs\\tuoplist");
	#else
		m_pVList = ReadVSDName(GetSiteViewRootPath() + "\\htdocs\\maintainlist");
	#endif

	m_pVItem = m_pVList.begin();	
	for(m_pItem = m_pList.begin(); m_pItem != m_pList.end(); m_pItem++)
	{
		std::string strUserName = *m_pItem;
		std::string strVSD = *m_pVItem; 
		OneRecord list;
		list.strUserName = strUserName;
		//vsd文件始终不会更改, 所以用它来制造key
		list.strBackName = ReplaceStdString(strVSD, ".vsd", ".htm");
		list.strTuop = strVSD;

		//读取tuopfile.ini的sort信息并赋值给OneRecord变量。:
		//如果没有预先设置的sort信息则按什么规则自动赋值? ---》先是读预先设置的序号, 为默认值 则不存在 意味着是新发布的 
		//---》规则(读一遍ini, 找到序号最大值, 加1 并写到tuopfile.ini文件中)
		int nSort = GetIniFileInt("sort", strVSD, -1, "tuopfile.ini");
		if(nSort != -1)
		{
			list.nSort = nSort;
		}
		else
		{
			//获取序号最大值, 加1
			list.nSort = GetMaxSortId() + 1;

			//写序号值到ini
		#ifdef	 Tuopu
			WriteIniFileInt("sort", strVSD, list.nSort, "tuopfile.ini");
		#else
			WriteIniFileInt("sort", strVSD, list.nSort, "maintainfile.ini");
		#endif
		}

		RecordList.push_back(list);

		m_pVItem++;
	}	
	
	
	//绑定编辑事件
	connect(&m_userMapper, SIGNAL(mapped(const std::string)), this, SLOT(EditUserName(const std::string)));

	//显示列表
	int i = 1;
	std::string strOpen;

	for(m_pRecordList=RecordList.begin(); m_pRecordList != RecordList.end(); m_pRecordList ++)
	{
		m_pTopologyListTable->InitRow(i);
		pSortTable->InitRow(i);
		i++;
	}

	i = 1;
	for(m_pRecordList=RecordList.begin(); m_pRecordList != RecordList.end(); m_pRecordList ++)
	{
		//列表数据界面初始化
		m_pTopologyListTable->GeDataTable()->elementAt(m_pRecordList->nSort, 0)->setContentAlignment(AlignCenter);
		m_pRecordList->pCheckBox = new WCheckBox("", (WContainerWidget*)m_pTopologyListTable->GeDataTable()->elementAt(m_pRecordList->nSort, 0));		

		strOpen = "<a href=./showtuopu.exe?pageid=";
		strOpen += ReplaceStdString(m_pRecordList->strBackName, ".htm", "");
	#ifdef	 Tuopu
		strOpen += "&version=0";
	#else
		strOpen += "&version=0&usrleader=0&maintain=1";
	#endif
		strOpen += " target=_blank>";
		strOpen += m_pRecordList->strUserName;
		strOpen += "</a>";

		m_pTopologyListTable->GeDataTable()->elementAt(m_pRecordList->nSort, 2)->setContentAlignment(AlignCenter);
		m_pRecordList->pstrUserName = new WText(strOpen, (WContainerWidget*)m_pTopologyListTable->GeDataTable()->elementAt(m_pRecordList->nSort, 2));
		

		m_pRecordList->pLineEdit = new WLineEdit(m_pRecordList->strUserName,m_pTopologyListTable->GeDataTable()->elementAt(m_pRecordList->nSort, 2));
		m_pRecordList->pLineEdit->hide();


		m_pTopologyListTable->GeDataTable()->elementAt(m_pRecordList->nSort, 4)->setContentAlignment(AlignCenter);		
		m_pRecordList->pTuop = new WImage("../Images/resource.gif",m_pTopologyListTable->GeDataTable()->elementAt(m_pRecordList->nSort, 4));
		m_pRecordList->pTuop->setToolTip(strTuopTip);
		m_pRecordList->pTuop->setStyleClass("hand");

		//绑定visio事件
		std::string strJavascript;

	#ifdef	 Tuopu
		strJavascript = "window.open('../tuoplist/" + m_pRecordList->strTuop + "','newwindow')";	
	#else
		strJavascript = "window.open('../maintainlist/" + m_pRecordList->strTuop + "','newwindow')";	
	#endif

		connect(m_pRecordList->pTuop, SIGNAL(clicked()),strJavascript.c_str() ,WObject::JAVASCRIPT );

		m_pTopologyListTable->GeDataTable()->elementAt(m_pRecordList->nSort, 6)->setContentAlignment(AlignCenter);
		m_pRecordList->pEdit = new WImage("/Images/edit.gif",m_pTopologyListTable->GeDataTable()->elementAt(m_pRecordList->nSort, 6));		
		m_pRecordList->pEdit->setToolTip(strEditTip);
		m_pRecordList->pEdit->setStyleClass("hand");
		
		strIndex=m_pRecordList->strUserName.c_str();

		m_userMapper.setMapping(m_pRecordList->pEdit, strIndex); 
		
		connect(m_pRecordList->pEdit, SIGNAL(clicked()), &m_userMapper, SLOT(map()));
		connect(m_pRecordList->pLineEdit, SIGNAL(keyWentDown(int)), this, SLOT(EditReturn(int)));
		i++;

		//排序数据界面初始化
		pSortTable->GeDataTable()->elementAt(m_pRecordList->nSort, 2)->setContentAlignment(AlignCenter);
		WText * pTmpText = new WText(m_pRecordList->strUserName, pSortTable->GeDataTable()->elementAt(m_pRecordList->nSort, 2));

		char chItem[32]  = {0};	
		sprintf(chItem, "%d", m_pRecordList->nSort);
		string strSort = chItem;

		pSortTable->GeDataTable()->elementAt(m_pRecordList->nSort, 4)->setContentAlignment(AlignCenter);
		WLineEdit * pTmpEdit = new WLineEdit(strSort, pSortTable->GeDataTable()->elementAt(m_pRecordList->nSort, 4));

		//放到sv_table里去
		SVTableCell ce;
		ce.setType(adText);
		ce.setValue(pTmpText);
		m_svSortList.WriteCell(m_pRecordList->strTuop, 0, ce);

		ce.setType(adLineEdit);
		ce.setValue(pTmpEdit);
		m_svSortList.WriteCell(m_pRecordList->strTuop, 1, ce);
	}
	
	m_pList.clear();
	m_pVList.clear();
	
	//列表为空
	if(RecordList.size() <= 0)
	{
		m_pTopologyListTable->ShowNullTip();
	}
	else
	{
		m_pTopologyListTable->HideNullTip();
	}

	pSortTable->hide();


	//隐藏按钮
	pHideBtn = new WPushButton("hide button",this);
	if(pHideBtn)
	{
		pHideBtn->setToolTip("Hide Button");
		connect(pHideBtn,SIGNAL(clicked()),this,SLOT(DelUser()));
		pHideBtn->hide();
	}

	pTranslateBtn = new WPushButton("Translate",this);
	pExChangeBtn = new WPushButton("Refresh",this);

	//翻译
	int bTrans = GetIniFileInt("translate", "translate", 0, "general.ini");
	if(bTrans == 1)
	{
		this->pTranslateBtn->show();
		connect(this->pTranslateBtn, SIGNAL(clicked()), this, SLOT(Translate()));	

		this->pExChangeBtn->show();
		connect(this->pExChangeBtn, SIGNAL(clicked()), this, SLOT(ExChange()));	
	}
	else
	{
		this->pTranslateBtn->hide();
		this->pExChangeBtn->hide();
	}
}
Exemple #11
0
//Jansion.zhou
void SVDeviceTest::NewCreateContain()
{
	m_pContentTable = new WSPopTable(this);
    if(m_pContentTable)
    {
		m_pContentTable->AppendRows(m_szResult);
		m_pWait = new WText("", (WContainerWidget *)m_pContentTable->GeRowContentTable(0)->elementAt(0, 0));

		string strTmp = "<div id='";
		strTmp += "listpan1";
		strTmp += "' class='panel_item'>";
		new WText(strTmp, (WContainerWidget *)m_pContentTable->GeRowContentTable(0)->elementAt(1, 0));

		m_pSubContent = new WTable(m_pContentTable->GeRowContentTable(0)->elementAt(1, 0));
		if (!m_pSubContent)
		{
			return;
		}

		new WText("</div>", (WContainerWidget *)m_pContentTable->GeRowContentTable(0)->elementAt(1, 0));
		
		//设置高度
		strListHeights += "200";
		strListHeights += ",";
		strListPans += "listpan1";
		strListPans += ",";
		strListTitles +=  m_pSubContent->formName();
		strListTitles += ",";
		
		m_pFinish = new WText("", (WContainerWidget *)m_pContentTable->GeRowContentTable(0)->elementAt(2, 0));

		m_pContentTable->GeRowActionTable(0)->setStyleClass("widthauto");

		m_pClose = new WSPopButton(m_pContentTable->GeRowActionTable(0)->elementAt(0, 0), m_szClose, "button_bg_m.png", m_szClose, false);
		if(m_pClose)
		{
			m_pClose->setToolTip(m_szCloseTip);
			WObject::connect(m_pClose, SIGNAL(clicked()), this, SLOT(closeWnd()));
		}
		m_pContentTable->GeRowActionTable(0)->elementAt(0, 0)->setContentAlignment(AlignCenter);
    }

	//int RowList = m_pContentTable->GeRowActionTable(0)->numRows();
	m_pHideButton = new WPushButton("hide button", m_pContentTable->GeRowActionTable(0)->elementAt(0, 1));
    if(m_pHideButton)
    {
		OutputDebugString("--------------- is   --------------\n");
        WObject::connect(m_pHideButton, SIGNAL(clicked()), this, SLOT(showresult()));
        m_pHideButton->hide();
    }


	pTranslateBtn = new WPushButton(strTranslate, m_pContentTable->GeRowActionTable(0)->elementAt(0, 2));
	connect(pTranslateBtn, SIGNAL(clicked()), this, SLOT(Translate()));	
    //pTranslateBtn->setToolTip(strTranslateTip);
	pTranslateBtn->hide();

	pExChangeBtn = new WPushButton(strRefresh, m_pContentTable->GeRowActionTable(0)->elementAt(0, 3));
	connect(pExChangeBtn, SIGNAL(clicked()), this, SLOT(ExChange()));	
	//pExChangeBtn->setToolTip(strRefreshTip);
	pExChangeBtn->hide();
}
Exemple #12
0
void CSVReportSet::initForm()
{

	new WText("<SCRIPT language='JavaScript' src='/Calendar.js'></SCRIPT>",this);
	new WText("<SCRIPT language='JavaScript' src='/basic.js'></SCRIPT>", this);
	new WText("<div id='view_panel' class='panel_view'>",this);


	m_pMainTable = new WSVMainTable(this,m_formText.szMainTitle,false);

	m_pReportListTable = new WSVFlexTable(m_pMainTable->GetContentTable()->elementAt(0,0), List, m_formText.szTBTitle);
	

	if (m_pReportListTable->GetContentTable() != NULL)
	{
		m_pReportListTable->AppendColumn("",WLength(5,WLength::Percentage));
		m_pReportListTable->SetDataRowStyle("table_data_grid_item_img");

		m_pReportListTable->AppendColumn(m_formText.szColName,WLength(55,WLength::Percentage));
		m_pReportListTable->SetDataRowStyle("table_data_grid_item_text");

		m_pReportListTable->AppendColumn(m_formText.szColPeriod,WLength(20,WLength::Percentage));
		m_pReportListTable->SetDataRowStyle("table_data_grid_item_img");

		m_pReportListTable->AppendColumn(m_formText.szColEdit,WLength(20,WLength::Percentage));
		m_pReportListTable->SetDataRowStyle("table_data_grid_item_text");
	}

	addPhoneListNew();
	connect(&m_signalMapper, SIGNAL(mapped(const std::string)), this, SLOT(EditRow(const std::string)));

	if (m_pReportListTable->GetActionTable() != NULL)
	{
		
		m_pReportListTable->SetNullTipInfo(szListEmpty);

		if(m_pListReport.size() <= 0)
		{
			m_pReportListTable->ShowNullTip();
		}
		else
		{
			m_pReportListTable->HideNullTip();
		}
		
		m_pReportListTable->AddStandardSelLink(m_formText.szTipSelAll1 ,m_formText.szTipSelNone,m_formText.szTipSelInv);
		connect(m_pReportListTable->pSelAll, SIGNAL(clicked()), this, SLOT(SelAll()));
		connect(m_pReportListTable->pSelNone, SIGNAL(clicked()), this, SLOT(SelNone()));
		connect(m_pReportListTable->pSelReverse, SIGNAL(clicked()), this, SLOT(SelInvert()));


		WTable *pTbl;

		m_pReportListTable->GetActionTable()->elementAt(0,1)->setContentAlignment(AlignCenter);
		m_pReportListTable->GetActionTable()->elementAt(0,1)->setStyleClass("textbold");
		pTbl = new WTable(m_pReportListTable->GetActionTable()->elementAt(0,1));

		pTbl->setStyleClass("widthauto");
		m_pDel = new WSVButton(pTbl->elementAt(0,1),m_formText.szTipDel, "button_bg_del.png", "", false);

		if(!GetUserRight("m_reportlistDel"))
			m_pDel->hide();
		else
			m_pDel->show();

		if (m_pDel)
		{
			m_pDel->setToolTip(m_formText.szTipDel);
			connect(m_pDel , SIGNAL(clicked()),this, SLOT(BeforeDelPhone()));
		}

		m_pReportListTable->GetActionTable()->elementAt(0,2)->setContentAlignment(AlignRight);
		m_pAdd = new WSVButton(m_pReportListTable->GetActionTable()->elementAt(0,2),m_formText.szAddPhoneBut, "button_bg_add_black.png", m_formText.szTipAddNew, true);
		if(!GetUserRight("m_reportlistAdd"))
			m_pAdd->hide();
		else
			m_pAdd->show();

		if (m_pAdd)
		{
			m_pAdd->setToolTip(m_formText.szTipAddNew);
			WObject::connect(m_pAdd, SIGNAL(clicked()),"showbar();", this, SLOT(AddPhone())
				, WObject::ConnectionType::JAVASCRIPTDYNAMIC);
		}

		//隐藏按钮
		pHideBut = new WPushButton("hide button",this);
		if(pHideBut)
		{
			pHideBut->setToolTip("Hide Button");
			connect(pHideBut,SIGNAL(clicked()),this,SLOT(DelPhone()));
			pHideBut->hide();
		}
		
	}








//	new WText("\n<SCRIPT language='JavaScript' src='/basic.js'></SCRIPT>", this);
////	new WText("<SCRIPT language='JavaScript' src='/Calendar.js'></SCRIPT>", this);
//	//CMainTable * T1table = new CMainTable(this ,"统计报告");
//		
//	WTable* T1table = new WTable(this);
//	T1table->setStyleClass("t1");
//	new WText(m_formText.szMainTitle, T1table->elementAt(0,0));
//	T1table->elementAt(0,0)->setStyleClass("t1title");
//	
//
//	WTable * TitleTable = new WTable(T1table->elementAt(1,0));
//
//	TitleTable->setStyleClass("t3");
		



	//Jansion.zhou 2006-12-25
	m_pConnErr = new WText("", (WContainerWidget *)this);
	m_pConnErr->decorationStyle().setForegroundColor(Wt::red);
	m_pConnErr ->hide();



	//if(m_pReportListTable->GetContentTable() != NULL)
	//{
	//	m_pReportListTable->AppendRows("");
	//	//int NowRows = m_pReportListTable->GeDataTable()->numRows();
	//	m_pConnErr = new WText("", m_pReportListTable->AppendRowsContent(0, "","",m_formText.szConnErr));
	//	m_pConnErr->decorationStyle().setForegroundColor(Wt::red);
	//}

	
	//测试连接SVDB
	std::list<string> sectionlist;
	bool IsConn = GetIniFileSections(sectionlist, "smsconfig.ini");
	if(!IsConn)
	{
		//连接SVDB失败
		m_pConnErr ->setText(m_formText.szConnErr);
		m_pConnErr ->show();
	}





	pTranslateBtn = new WPushButton(strTranslate, this);
	connect(pTranslateBtn, SIGNAL(clicked()), this, SLOT(Translate()));	
    pTranslateBtn->setToolTip(strTranslateTip);
	pTranslateBtn->hide();

	pExChangeBtn = new WPushButton(strRefresh, this);
	connect(pExChangeBtn, SIGNAL(clicked()), this, SLOT(ExChange()));	
	pExChangeBtn->setToolTip(strRefreshTip);
	pExChangeBtn->hide();
	//翻译
	int bTrans = GetIniFileInt("translate", "translate", 0, "general.ini");
	if(bTrans == 1)
	{
		pTranslateBtn->show();
		pExChangeBtn->show();
	}
	else
	{
		pTranslateBtn->hide();
		pExChangeBtn->hide();
	}

	////主框架帮助按钮	
	//m_pHelpImg = new WImage("../icons/help.gif", (WContainerWidget *)TitleTable->elementAt( 0, 1));
	//m_pHelpImg -> hide();
	//m_pHelpImg ->setStyleClass("helpimg");
	//TitleTable->elementAt(0, 1) -> setContentAlignment(AlignTop | AlignRight);
	//WObject::connect(m_pHelpImg, SIGNAL(clicked()), this, SLOT(MainHelp()));

	//

	////接受列表
	////WTable * m_pListGeneral = new WTable(this);
	//WTable * m_pListGeneral = new WTable(T1table->elementAt(2,0));
	//
	//m_pListGeneral ->setStyleClass("t2");
	//
	////接受列表收/放显示栏
	//pHide2 = new WImage("../icons/open.gif", (WContainerWidget *)m_pListGeneral->elementAt( 0, 0));
 //   if ( pHide2 )
 //   {
 //       pHide2->decorationStyle().setCursor(WCssDecorationStyle::Pointer);
 //       WObject::connect(pHide2, SIGNAL(clicked()), this, SLOT(showSmsList2()));   
 //       pHide2->hide();        
 //   }
 //   pShow2 = new WImage("../icons/close.gif", (WContainerWidget *)m_pListGeneral->elementAt( 0, 0));
 //   if ( pShow2 )
 //   {
 //       pShow2->decorationStyle().setCursor(WCssDecorationStyle::Pointer);
 //       WObject::connect(pShow2, SIGNAL(clicked()), this, SLOT(hideSmsList2())); 
 //   }
	//m_pListGeneral->elementAt(0, 0)->setStyleClass("t2title");
	//new WText(m_formText.szTBTitle, (WContainerWidget *)m_pListGeneral->elementAt( 0, 0));

	//table2 = new WTable((WContainerWidget *)m_pListGeneral->elementAt(1,0));
	////table2 -> setStyleClass("bg_Border");
	//table2 ->setStyleClass("t3");

	//PrintDebugString("Init Old Table\n");

 //   if ( table2 )
 //   {
 //       addPhoneList(table2);
	//	connect(&m_signalMapper, SIGNAL(mapped(const std::string)), this, SLOT(EditRow(const std::string)));

	//	PrintDebugString("Init Old Table2\n");

	//	//AddGroupOperate(table2);
	//}
		
	new WText("</div>", this);

	AddJsParam("uistyle", "viewpan");
	AddJsParam("fullstyle", "true");
	AddJsParam("bGeneral", "false");
	new WText("<SCRIPT language='JavaScript' src='/Script.js'></SCRIPT>", this);

}
Exemple #13
0
void TrendReportFrame::refresh()
{
	OutputDebugString("----------TrendReportFrame Refresh------------\n");
	string strUserID = GetWebUserID();

	HitLog LogItem;
	LogItem.sUserName = strUserID;
	LogItem.sHitPro = "TrendReport";
	LogItem.sHitFunc = "refresh";
	LogItem.sDesc = strRefresh;

	DWORD dcalBegin=GetTickCount();
	InsertHitRecord(LogItem.sUserName, LogItem.sHitPro, LogItem.sHitFunc, LogItem.sDesc, 0, 0);

	//刷新树
	string strSection = GetWebUserID();
	m_pTrendReportTree->InitTree("", false, false, false, strSection);

	//if(m_treePanelTable != NULL)
	//{
	//	m_treePanelTable->clear();
	//	delete m_treePanelTable;
	//	m_treePanelTable = NULL;
	//	
	//	/*this->clear();*/
	//	//m_treePanelTable->hide();
	//	//m_treePanelTable->show();
	//	//m_treePanelTable->refresh();
	//	//
	//	//m_pTrendReportTree->hide();
	//	//m_pTrendReportTree->show();
	//	//m_pTrendReportTree->refresh();
	//	//
	//	//m_pMainTable->hide();
	//	//m_pMainTable->show();
	//	//m_pMainTable->refresh();
	//	//
	//	//m_pQueryTable->hide();
	//	//m_pQueryTable->show();
	//	//m_pQueryTable->refresh();

	//	//this->refresh();

	//	initTreeTable();
	//}

	int bTrans = GetIniFileInt("translate", "translate", 0, "general.ini");
	if(bTrans == 1)
	{
		this->pTranslateBtn->show();
		connect(this->pTranslateBtn, SIGNAL(clicked()), this, SLOT(Translate()));	

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

	DWORD dcalEnd1=GetTickCount();
	InsertHitRecord(LogItem.sUserName, LogItem.sHitPro, LogItem.sHitFunc, LogItem.sDesc, 1, dcalEnd1 - dcalBegin);
}
Exemple #14
0
TrendReportFrame::TrendReportFrame(WContainerWidget *parent)
: WContainerWidget(parent)
{
    loadString();

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

	initTreeTable();

	m_trendReport = NULL;

	//pMainTable = new CMainTable(this, strTrendTitle);
 //   
	//pMainTable->setStyleClass("t5");
	//pMainTable->elementAt(3, 0)->setStyleClass("t5"); 

	//WTable * wholetable = new WTable(pMainTable->elementAt(3, 0));

	////WTable * wholetable = new WTable(this);
 //   wholetable->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage));
 //   wholetable->elementAt(0, 0)->resize(WLength(200), WLength(100,WLength::Percentage));

 //   WTable * MenuWholetable = new WTable(wholetable->elementAt(0, 0));
 //   MenuWholetable->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage));
	//
	//m_pTrendReportTree = new CCheckBoxTreeView((WTableCell*)MenuWholetable->elementAt(0,0));
	////PrintDebugString("----------------* CCheckBoxTreeView *----------------");
 //   if(m_pTrendReportTree)
	//{
 //       string strSection = GetWebUserID();
	//	m_pTrendReportTree->InitTree("", false, false, false, strSection);
	//	WObject::connect(m_pTrendReportTree, SIGNAL(ReportQueryRequest()), this, SLOT(ReportQueryResponse()));
	//}
	//m_pTrendReportTree->setStyleClass("viewtreebody");

 //   WScrollArea * table = new WScrollArea(MenuWholetable->elementAt(0,0));
 //   table->resize(WLength(200,WLength::Pixel), WLength(100,WLength::Percentage));
 //   table->setWidget(m_pTrendReportTree);
 //   table->setStyleClass("treebackgroup"); 
	//m_szObjID = table->formName();	

 //   WImage * spaceImage = new WImage("../Images/space.gif", (WContainerWidget *)wholetable->elementAt(0, 1));
 //   wholetable->elementAt(0, 1)->setStyleClass("menuresize");
 //   strcpy(wholetable->elementAt(0, 1)->contextmenu_, 
 //       "onmousedown='_canResize=true;this.setCapture(true)' onmouseup='this.releaseCapture();_canResize=false;'");

	//WTable *rightTable = new WTable((WContainerWidget *)wholetable->elementAt(0, 2));

 //   rightTable->setStyleClass("t5");
 //   rightTable->elementAt(0, 0)->setContentAlignment(AlignTop);
 //   rightTable->elementAt(0, 0)->setStyleClass("t5");

	//WTable * rightContentTble = new WTable((WContainerWidget *)rightTable->elementAt(0, 0));
	//rightContentTble->setStyleClass("t5");
	//
	//WTable * QueryTitleTable = new WTable((WContainerWidget *)rightContentTble->elementAt(0, 0));
	//QueryTitleTable->setStyleClass("t6");
	//rightTable->elementAt(0, 0)->setContentAlignment(AlignCenter);

	//WTable * QueryTitleTable1 = new WTable((WContainerWidget *)QueryTitleTable->elementAt(0, 0));
	//QueryTitleTable->elementAt(0, 0)->setContentAlignment(AlignTop | AlignCenter);
	//
	//WText * p2HourText = new WText("&nbsp;&nbsp;2h&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 1));
	//p2HourText->setStyleClass("nullLink");
	//connect(p2HourText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query2HourText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 1));

	//WText * p4HourText = new WText("&nbsp;&nbsp;4h&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 2));
	//p4HourText->setStyleClass("nullLink");
	//connect(p4HourText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query4HourText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 2));

	//WText * p8HourText = new WText("&nbsp;&nbsp;8h&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 3));
	//p8HourText->setStyleClass("nullLink");
	//connect(p8HourText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query8HourText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 3));

	//WText * p1DayText = new WText("&nbsp;&nbsp;1d&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 4));
	//p1DayText->setStyleClass("nullLink");
	//connect(p1DayText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query1DayText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 4));

	//WText * p3DayText = new WText("&nbsp;&nbsp;3d&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 5));
	//p3DayText->setStyleClass("nullLink");
	//connect(p3DayText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query3DayText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 5));

	//WText * p5DayText = new WText("&nbsp;&nbsp;5d&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 6));
	//p5DayText->setStyleClass("nullLink");
	//connect(p5DayText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query5DayText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 6));

	//WText * p1WeekText = new WText("&nbsp;&nbsp;1w&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 7));
	//p1WeekText->setStyleClass("nullLink");
	//connect(p1WeekText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query1WeekText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 7));

	//WText * pCurWeekText = new WText(strWeek, QueryTitleTable1->elementAt(0, 8));
	//pCurWeekText->setStyleClass("nullLink");
	//connect(pCurWeekText, SIGNAL(clicked()), "showbar();" ,this, SLOT(QueryCurWeekText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 8));

	//WText * p1MonthText = new WText("&nbsp;&nbsp;1m&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 9));
	//p1MonthText->setStyleClass("nullLink");
	//connect(p1MonthText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query1MonthText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 9));

	//WText * p3MonthText = new WText("&nbsp;&nbsp;3m&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 10));
	//p3MonthText->setStyleClass("nullLink");
	//connect(p3MonthText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query3MonthText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 10));

	//WText * p6MonthText = new WText("&nbsp;&nbsp;6m&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 11));
	//p6MonthText->setStyleClass("nullLink");
	//connect(p6MonthText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query6MonthText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 11));

	//WText * pCurDayText = new WText(strDay, QueryTitleTable1->elementAt(0, 12));
	//pCurDayText->setStyleClass("nullLink");
	//connect(pCurDayText, SIGNAL(clicked()), "showbar();" ,this, SLOT(QueryCurDayText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	
	//new WText("&nbsp;&nbsp;", QueryTitleTable1->elementAt(0, 12));

	//WTable * QueryTitleTable2 = new WTable((WContainerWidget *)QueryTitleTable->elementAt(1, 0));
	//QueryTitleTable->elementAt(1, 0)->setContentAlignment(AlignTop | AlignCenter);

	//WTable * leftQueryTable = new WTable(QueryTitleTable2->elementAt(0, 0));
	//WTable * rightQueryTable = new WTable(QueryTitleTable2->elementAt(0, 1));

	//QueryTitleTable2->elementAt(0, 0)->setStyleClass("tleft");
	//QueryTitleTable2->elementAt(0, 1)->setStyleClass("trigtht");

	//TTime curTime = TTime::GetCurrentTimeEx();
	//new WText(strStartTimeLabel, leftQueryTable->elementAt(2, 0));
	//new WText("&nbsp;&nbsp;", leftQueryTable->elementAt(2, 0));
	//pAlertStartTime = new WLineEdit("", leftQueryTable->elementAt(2, 1));
	//TTimeSpan ts(0,24,0,0);
	//curTime -= ts;
	//pAlertStartTime->setText(curTime.Format());
	//pAlertStartTime->setStyleClass("ttext");
 //   //strcpy(pAlertStartTime->contextmenu_ , "onkeyDown=\"validate(this,3)\"");
	//strcpy(pAlertStartTime->contextmenu_ , "onFocus=\"calendar()\"");
	////pMainTable->AddHelpText(leftTable, strStartTimeDes, 3, 1);

	//curTime = TTime::GetCurrentTimeEx();
	//new WText(strEndTimeLabel, rightQueryTable->elementAt(2, 0));
	//new WText("&nbsp;&nbsp;", rightQueryTable->elementAt(2, 0));
	//pAlertEndTime = new WLineEdit("", rightQueryTable->elementAt(2, 1));
	//pAlertEndTime->setText(curTime.Format());
	//pAlertEndTime->setStyleClass("ttext");
	//strcpy(pAlertEndTime->contextmenu_ , "onFocus=\"calendar()\"");
	////pMainTable->AddHelpText(rightTable, strEndTimeDes, 3, 1);

	//new WText("&nbsp;&nbsp;&nbsp;&nbsp;", (WContainerWidget *)rightQueryTable->elementAt(2, 2));
	//WPushButton * pQueryBtn = new WPushButton(strQueryBtn, (WContainerWidget *)rightQueryTable->elementAt(2, 2));
	//rightQueryTable->elementAt(2, 2)->setContentAlignment(AlignCenter);
	//pQueryBtn->setStyleClass("wizardbutton");	
	//connect(pQueryBtn, SIGNAL(clicked()), "showbar();" ,this, SLOT(TrendReportQuery()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC);	

	//reportTable = new WTable((WContainerWidget *)rightContentTble->elementAt(1, 0));
	//rightContentTble->elementAt(1, 0)->setStyleClass("t5");
	//reportTable->setStyleClass("t5");

	//WScrollArea * scrollarea = new WScrollArea(rightContentTble->elementAt(1,0));
	//scrollarea->setStyleClass("t5");	
	//scrollarea->setWidget(reportTable);

	//AddJsParam("tableName", wholetable->formName());


	//翻译 & 刷新 Button
	pTranslateBtn = new WPushButton("Translate",this);
	pExChangeBtn = new WPushButton("Refresh",this);

	int bTrans = GetIniFileInt("translate", "translate", 0, "general.ini");
	if(bTrans == 1)
	{
		this->pTranslateBtn->show();
		connect(this->pTranslateBtn, SIGNAL(clicked()), this, SLOT(Translate()));	

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


	AddJsParam("listheight", strListHeights);
	AddJsParam("listtitle", strListTitles);
	AddJsParam("listpan", strListPans);
	AddJsParam("bGeneral","true");
	AddJsParam("uistyle", "treepan");
	AddJsParam("fullstyle", "true");
	new WText("<SCRIPT language='JavaScript' src='/Script2.js'></SCRIPT>", this);
//	new WText("<Script language='javascript'>SetTreeViewPanel();</script>",this); // 该行代码因为主动刷新页面引起AJAX自动刷新机制偶尔出现页面不能完整显示而被注释
}
Exemple #15
0
bool SVGroupview::triggerSlot(WObject *sender, const WSlot_ *slot, void **args)
{
  if (slot == slots_ + 0) {
    sender_ = sender;    MenuItemRequestProc(*((MENU_REQUEST *)args[0]));
    return true;
  }
  if (slot == slots_ + 1) {
    sender_ = sender;    backParent();
    return true;
  }
  if (slot == slots_ + 2) {
    sender_ = sender;    AddNewGroup();
    return true;
  }
  if (slot == slots_ + 3) {
    sender_ = sender;    EditGroupParam(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 4) {
    sender_ = sender;    showIconView();
    return true;
  }
  if (slot == slots_ + 5) {
    sender_ = sender;    showListView();
    return true;
  }
  if (slot == slots_ + 6) {
    sender_ = sender;    AddGroupData(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 7) {
    sender_ = sender;    EditGroupData(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 8) {
    sender_ = sender;    ChangeGroupState(*((string *)args[0]), *((int *)args[1]));
    return true;
  }
  if (slot == slots_ + 9) {
    sender_ = sender;    showMainView();
    return true;
  }
  if (slot == slots_ + 10) {
    sender_ = sender;    AddNewDevice();
    return true;
  }
  if (slot == slots_ + 11) {
    sender_ = sender;    AddDevice2nd(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 12) {
    sender_ = sender;    EnumDevice(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 13) {
    sender_ = sender;    EditDeviceByIndex(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 14) {
    sender_ = sender;    AddNewDeviceSucc(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 15) {
    sender_ = sender;    EditDeviceSuccByID(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 16) {
    sender_ = sender;    ChangeDeviceState(*((string *)args[0]), *((int *)args[1]));
    return true;
  }
  if (slot == slots_ + 17) {
    sender_ = sender;    EnterDeviceByID(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 18) {
    sender_ = sender;    EnterNewDeviceByID(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 19) {
    sender_ = sender;    AddMonitor(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 20) {
    sender_ = sender;    CancelAddMonitor();
    return true;
  }
  if (slot == slots_ + 21) {
    sender_ = sender;    AddNewMonitorByType(*((int *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 22) {
    sender_ = sender;    AddMonitorSucc(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 23) {
    sender_ = sender;    EditMonitorSuccByID(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 24) {
    sender_ = sender;    EditMonitorByIndex(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 25) {
    sender_ = sender;    BackMonitorList();
    return true;
  }
  if (slot == slots_ + 26) {
    sender_ = sender;    BackGroupDeviceList(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 27) {
    sender_ = sender;    EditSVSESuccByIndex(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 28) {
    sender_ = sender;    EditSVSEByIndex(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 29) {
    sender_ = sender;    enterSVSE(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 30) {
    sender_ = sender;    enterGroup(*((string *)args[0]));
    return true;
  }
  if (slot == slots_ + 31) {
    sender_ = sender;    backSVSEView();
    return true;
  }
  if (slot == slots_ + 32) {
    sender_ = sender;    DelDeviceByIdProc(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 33) {
    sender_ = sender;    DelGroupByIdProc(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 34) {
    sender_ = sender;    BatchAddMonitor();
    return true;
  }
  if (slot == slots_ + 35) {
    sender_ = sender;    ReloadCurrentView();
    return true;
  }
  if (slot == slots_ + 36) {
    sender_ = sender;    SortObjects(*((int *)args[0]));
    return true;
  }
  if (slot == slots_ + 37) {
    sender_ = sender;    RefreshCurrentList();
    return true;
  }
  if (slot == slots_ + 38) {
    sender_ = sender;    enterGroupByID(*((const std::string *)args[0]));
    return true;
  }
  if (slot == slots_ + 39) {
    sender_ = sender;    Translate();
    return true;
  }
  if (slot == slots_ + 40) {
    sender_ = sender;    ExChange();
    return true;
  }
  if (slot == slots_ + 41) {
    sender_ = sender;    CopyNewDeviceSucc(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  if (slot == slots_ + 42) {
    sender_ = sender;    CopyNewMonitorSucc(*((string *)args[0]), *((string *)args[1]));
    return true;
  }
  return WContainerWidget::triggerSlot(sender, slot, args);
}