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; }
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); } }
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++; }
// 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(); }
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); }
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); }
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); }
void CApnAccPointSetWin::OnButton2(int iEvent, unsigned char * pEventData, int iDataLen) { ClearWin(); ChangeWin(M2M_MANAGE_MENU); }
void CNet3GWlenSetWin::OnButton2(int iEvent, unsigned char * pEventData, int iDataLen) { ClearWin(); ChangeWin(NET_3G_WLEN_MENU); }