Пример #1
0
void CursWin::PlaceWin(int ulr, int ulc, int lrr, int lrc) {
    // if (onScreen) EraseWin(true);
    upperLeftRow = ulr;
    upperLeftCol = ulc;
    lowerRightRow = lrr;
    lowerRightCol = lrc;
    onScreen = true;
    writeEnabled = true;
    DrawBoundingBox('-','|','+');
    ClearWin();
    curRowPos = curColPos = 0;
    headerWidth = footerWidth = 0;
    maxRowPos = lowerRightRow - (upperLeftRow+2);
    maxColPos = lowerRightCol - (upperLeftCol+2);
    sv.expectingStreamParam = false;
    sv.precision = 2;
    sv.left_justified = true;
    sv.last = cflush;
    sv.paramNum = 1;
    sv.field_enabled = false;
    sv.invalid_input = false;
    sv.immErrorHandling = false;
    sv.min_filter = sv.max_filter = sv.fail_value = 0.0;
    sv.force_range = sv.min_active = sv.max_active = false;
    sv.filter_active = 0;
    for (int i = 0; i < 1000; i++) {
        InputStream[i] = '\0';
    }
    isPopUp = false;
    restore = NULL;
}
Пример #2
0
void CNet3GWlenSetWin::OnButton1(int iEvent, unsigned char * pEventData, int iDataLen)
{
	int ret=0;
	string strErr("");
	CaProgressBar proBar("");
	
	string username = (char *)m_pInput1->m_contentBuf;
	string userpwd  = (char *)m_pInput2->m_contentBuf;

	if (g_netManager->GetConnectionMode() != NET_3G)
	{
		CaMsgBox::ShowMsg("当前非3G模式,无法修改");
		return;
	}
	if (g_netManager->checkConnect() != CONNECT_OFF)
	{
		CaMsgBox::ShowMsg("3G连接尚未断开,无法修改");
		return;
	}
	
	proBar.SetText("3G用户信息设置中...");
	proBar.Show();
	if( username.length() <= 0 )
	{
		CaMsgBox::ShowMsg("3G账号不能为空");
		m_pInput1->SetFocus();
		this->ReFresh();
		return;
	}
	if( userpwd.length() <= 0 )
	{
		CaMsgBox::ShowMsg("密码不能为空");
		m_pInput2->SetFocus();
		this->ReFresh();
		return;
	}
	if( userpwd == "********" )
	{
		userpwd = m_strUsrPwd;
	}

	CNetConnection *p = g_netManager->GetConnectionHandle();
	ret = p->setUserNamePwd(username, userpwd, strErr);
	if (ret != NET_SUCCESS)
	{
		CaMsgBox::ShowMsg(strErr);
		return;
	}
	else
	{
 		CaMsgBox::ShowMsg("3G信息配置成功");
 		ClearWin();
		ChangeWin(NET_3G_WLEN_MENU);
	}

}
Пример #3
0
CursWin::CursWin(int ulr, int ulc, int lrr, int lrc, bool pop) {
    if (!numWindows) {
        WINDOW* newWin;
        newWin = initscr();
        cbreak();
        refresh();
    }
    upperLeftRow = ulr;
    upperLeftCol = ulc;
    lowerRightRow = lrr;
    lowerRightCol = lrc;
    isPopUp = pop;
    if (isPopUp) {
        int ySize = (lrr - ulr) + 1, xSize = (lrc - ulc) + 1;
        restore = new char*[ySize];
        for (int r = 0; r < ySize; r++) {
            restore[r] = new char[xSize];
            for (int c = 0; c < xSize; c++) {
                restore[r][c] = mvinch(ulr+r, ulc+c);
            }
        }
        DrawBoundingBox('#','#','#');
        ClearWin();
    }
    else {
        restore = NULL;
        DrawBoundingBox('-','|','+');
    }
    writeEnabled = true;
    scrolling = true;
    onScreen = true;
    curRowPos = curColPos = 0;
    headerWidth = footerWidth = 0;
    maxRowPos = lowerRightRow - (upperLeftRow+2);
    maxColPos = lowerRightCol - (upperLeftCol+2);
    sv.expectingStreamParam = false;
    sv.precision = 2;
    sv.left_justified = true;
    sv.last = cflush;
    sv.field_enabled = false;
    sv.paramNum = 1;
    sv.invalid_input = false;
    sv.immErrorHandling = false;
    sv.min_filter = sv.max_filter = sv.fail_value = 0.0;
    sv.force_range = sv.min_active = sv.max_active = false;
    sv.filter_active = 0;
    CursErrorOut = NULL;
    for (int i = 0; i < 1000; i++) {
        InputStream[i] = '\0';
    }
    numWindows++;
}
Пример #4
0
// no bounds checking
void CursWin::WriteAsciiImage(int r, int c, FILE* fIn, bool ref) {
    char line[100];
    ClearWin();
    GetLine(line, fIn);
    curRowPos = r;
    curColPos = c;
    while (line[0] != '\0') {
        Writes(line);
        curColPos = c;
        GetLine(line,fIn);
    }
    if (ref) refresh();
}
Пример #5
0
int CApnAccPointSetWin::ProcEvent(int iEvent,unsigned char *pEventData, int iDataLen)
{
	switch(iEvent)
	{	   
	case RETURN_MAIN_MENU: 
		ClearWin();
		ChangeWin(M2M_MANAGE_MENU);						
		return SUCCESS;
		break;		
	default: 
		break;		
	}
	return CaWindow::ProcEvent(iEvent,pEventData,iDataLen);
}
Пример #6
0
int CNet3GWlenSetWin::ProcEvent(int iEvent,unsigned char *pEventData, int iDataLen)
{
	switch(iEvent)
	{	   
	case RETURN_MAIN_MENU: 
		ClearWin();
		ChangeWin(NET_3G_WLEN_MENU);						
		return SUCCESS;
		break;		
	default: 
		break;		
	}
	return CaWindow::ProcEvent(iEvent,pEventData,iDataLen);
}
Пример #7
0
void CApnAccPointSetWin::OnButton1(int iEvent, unsigned char * pEventData, int iDataLen)
{
	int ret=0;
	string apnAccPoint(""), apnNumber("");
	string strErr("");
	CaProgressBar proBar("");

	if (g_netManager->GetConnectionMode() != NET_M2M_APN)
	{
		CaMsgBox::ShowMsg("当前非M2M APN模式,无法修改");
		return;
	}

	//只有apnAccPoint可设置,apnNumber是清库时固定死的
	CNetDBWork::load_APN_Acc_Num(apnAccPoint, apnNumber, strErr);

	proBar.SetText("接入点设置中...");
	proBar.ReFresh();

	apnAccPoint = (char *)m_pInput1->m_contentBuf;
	if( apnAccPoint.length() <= 0 )
	{
		CaMsgBox::ShowMsg("接入点不能为空");
		m_pInput1->SetFocus();
		this->ReFresh();
		return;
	}

	M2M_APN_Connection *pAPN = (M2M_APN_Connection *)g_netManager->GetConnectionHandle();

	ret = pAPN->setApn_Acc_Num(apnAccPoint, apnNumber, strErr);
	if (ret != NET_SUCCESS)
	{
		DBG_PRINT(("ret = %d", ret))
		CaMsgBox::ShowMsg(strErr);
		return;
	}

	CaMsgBox::ShowMsg("APN接入点设置成功");
	ClearWin();
	ChangeWin(M2M_MANAGE_MENU);
}
Пример #8
0
void CApnAccPointSetWin::OnButton2(int iEvent, unsigned char * pEventData, int iDataLen)
{
	ClearWin();
	ChangeWin(M2M_MANAGE_MENU);
}
Пример #9
0
void CNet3GWlenSetWin::OnButton2(int iEvent, unsigned char * pEventData, int iDataLen)
{
	ClearWin();
	ChangeWin(NET_3G_WLEN_MENU);
}