//======================>>> OscCalibDialog::OscCalibAction <<<====================== int OscCalibDialog::OscCalibAction(long &cLoc, bool &cMemType, BYTE &cVal) { cLoc = (cLoc < 0) ? 0 : cLoc; char str1[MAXNUMDIGIT]; char str3[MAXNUMDIGIT]; sprintf(str1, "0x%04lX", cLoc); sprintf(str3, "%d", cVal); SetCommandLabel(txiLoc, str1, OscCalibCmds); SetCommandLabel(txiVal, str3, OscCalibCmds); SetCommandObject(chkMemOffset, cMemType, OscCalibCmds); AddDialogCmds(OscCalibCmds); // add the predefined commands ItemVal ans,rval; ans = ShowModalDialog("",rval); if (ans == M_Cancel) return 0; char str[MAXNUMDIGIT]; GetTextIn(txiLoc, str, 10); cLoc = strtol(str,NULL,0); GetTextIn(txiVal, str, 10); cVal = (BYTE)strtol(str,NULL,0); cMemType = GetValue(chkMemOffset) ? true : false; return (ans == M_OK); }
//========================>>> vYNReplyDialog::AskYN <<<======================= int vYNReplyDialog::AskYN(VCONST char* msg) { // Show a message, ask user Yes/No/Cancel // returns < 0 for cancel, 0 for No, 1 for Yes int id, val; YNDialog[2].title = msg; // V:1.13 if (!added) { AddDialogCmds(YNDialog); // Set up standard dialog added = 1; } id = ShowModalDialog(msg, val); // show and wait switch (id) // convert to our system { case M_Yes: return 1; case M_No: return 0; case M_Cancel: return -1; }; return -1; }
//====================>>> abtvideModalDialog::abtvideAction <<<==================== int abtvideModalDialog::abtvideAction(char* msg) { ItemVal ans,rval; ans = ShowModalDialog(msg,rval); return ans == M_OK; }
int SerNumDialog::SerNumAction(long &cLoc, bool &cMemType, bool &cAutoInc, FmtEndian &cFmt, int &cLen, DWORD &cVal) { cLoc = (cLoc < 0) ? 0 : cLoc; cLen = (cLen < 0 || cLen > 4) ? 4 : cLen; cMemType = (cMemType == 0 || cMemType == 1) ? cMemType : 0; char str1[MAXNUMDIGIT]; char str2[MAXNUMDIGIT]; char str3[MAXNUMDIGIT]; snprintf(str1, MAXNUMDIGIT, "0x%04lX", cLoc); snprintf(str2, MAXNUMDIGIT, "%d", cLen); snprintf(str3, MAXNUMDIGIT, "%ld", cVal); SetCommandLabel(txiLoc, str1, DefaultCmds); SetCommandLabel(txiLen, str2, DefaultCmds); SetCommandLabel(txiVal, str3, DefaultCmds); SetCommandObject(chkMemOffset, cMemType, DefaultCmds); SetCommandObject(chkAutoInc, cAutoInc, DefaultCmds); if (cFmt == FMT_LITTLE_ENDIAN) { SetCommandObject(rdbLittleEnd, 1, DefaultCmds); SetCommandObject(rdbBigEnd, 0, DefaultCmds); } else { SetCommandObject(rdbLittleEnd, 0, DefaultCmds); SetCommandObject(rdbBigEnd, 1, DefaultCmds); } AddDialogCmds(DefaultCmds); // add the predefined commands ItemVal ans,rval; ans = ShowModalDialog("",rval); if (ans == M_Cancel) return 0; char str[MAXNUMDIGIT]; GetTextIn(txiLoc, str, 10); cLoc = strtol(str,NULL,0); GetTextIn(txiLen, str, 10); cLen = strtol(str,NULL,0); GetTextIn(txiVal, str, 10); cVal = strtol(str,NULL,0); if ( GetValue(rdbLittleEnd) ) cFmt = FMT_LITTLE_ENDIAN; else cFmt = FMT_BIG_ENDIAN; cMemType = GetValue(chkMemOffset) ? true : false; cAutoInc = GetValue(chkAutoInc) ? true : false; return ans == M_OK; }
int e2Dialog::DialogAction(char *msg) { UserDebug1(UserApp1, "e2Dialog::DialogAction() IN *** M_Cancel=%d\n", M_Cancel); SetCommandObject(chkPol1, (THEAPP->GetPolarity() & RESETINV) ? 1 : 0, DefaultCmds); SetCommandObject(chkPol2, (THEAPP->GetPolarity() & CLOCKINV) ? 1 : 0, DefaultCmds); SetCommandObject(chkPol3, (THEAPP->GetPolarity() & DININV) ? 1 : 0, DefaultCmds); SetCommandObject(chkPol4, (THEAPP->GetPolarity() & DOUTINV) ? 1 : 0, DefaultCmds); AddDialogCmds(DefaultCmds); // add the predefined commands ItemVal ans, rval; ans = ShowModalDialog(msg, rval); if (ans == M_Cancel) return 0; // *** Add code to process dialog values here if (GetValue(chkPol1)) THEAPP->SetPolarity(THEAPP->GetPolarity() | (UBYTE)RESETINV); else THEAPP->SetPolarity(THEAPP->GetPolarity() & (UBYTE)~RESETINV); if (GetValue(chkPol2)) THEAPP->SetPolarity(THEAPP->GetPolarity() | (UBYTE)CLOCKINV); else THEAPP->SetPolarity(THEAPP->GetPolarity() & (UBYTE)~CLOCKINV); if (GetValue(chkPol3)) THEAPP->SetPolarity(THEAPP->GetPolarity() | (UBYTE)DININV); else THEAPP->SetPolarity(THEAPP->GetPolarity() & (UBYTE)~DININV); if (GetValue(chkPol4)) THEAPP->SetPolarity(THEAPP->GetPolarity() | (UBYTE)DOUTINV); else THEAPP->SetPolarity(THEAPP->GetPolarity() & (UBYTE)~DOUTINV); bool set_port = false; if (port_no != THEAPP->GetPort()) set_port = true; if (interf_type != THEAPP->GetInterfaceType()) { THEAPP->ClosePort(); THEAPP->SetInterfaceType(interf_type); set_port = true; } if (set_port) THEAPP->SetPort(port_no); //Store values in the INI file THEAPP->SetParInterfType(interf_type); THEAPP->SetParPortNo(port_no); THEAPP->SetPolarityControl(THEAPP->GetPolarity()); return ans == M_OK; }
//====================>>> JavaProjectDialog::editProject <<<==================== int JavaProjectDialog::editProject() { ItemVal dans, rval; dans = ShowModalDialog("Java Project Editor",rval); if (dans == M_Cancel) return Cancel; // have to retrieve values now... GetTextIn(txiTopFile, vj->mainFile, 255); GetTextIn(txiHTML, vj->appletHTML, 255); GetTextIn(txiCPath, vj->classPath, 255); GetTextIn(txiCName, vj->compilerName, 255); GetTextIn(txiIName, vj->interpName, 255); GetTextIn(txiDName, vj->debugName, 255); GetTextIn(txiSrcDir, vj->srcDir, 255); return NoBuild; }
//====================>>> CNewProjMDlg::CNewProjWizard <<<==================== int CNewProjMDlg::CNewProjWizard(char* msg) { ItemVal ans,rval; ans = ShowModalDialog(msg,rval); if (ans == M_Cancel) return 0; int isMing = GetValue(rdbMing); // get if ming or cygwin int isCygwin = GetValue(rdbCyg); #ifdef V_VersionWindows if (GetValue(rdbBorland)) { setBorlandValues(); return ans == M_OK; } #endif if (GetValue(rdbCPP)) // c++ project strcpy(mm->cc,"g++"); else strcpy(mm->cc,"gcc"); strcpy(mm->Libs,""); // no libs for simple console if (GetValue(rdbDbg)) // Debug version { strcpy(mm->cFlags,"-g"); // debug flag } else // Releae version { strcpy(mm->cFlags,"-O"); // optimize flag #ifdef V_VersionWindows strcpy(mm->Libs,"-s "); #endif } GetTextIn(txiTgt,mm->exeName, 255); #ifdef V_VersionX // X X X X X X X if (GetValue(chkVAthena)) // stuff for V Athena { strcat(mm->Libs,"-lVx -lXaw -lXmu -lXt -lXext -lX11 "); mm->libDirs.insert(-1,"/usr/X11R6/lib"); mm->incDirs.insert(-1,"/usr/X11R6/include"); mm->curDefs.insert(-1,"-DAthena"); mm->defsPool.insert(-1,"-DAthena"); } if (GetValue(chkVMotif)) // stuff for V Motif { strcat(mm->Libs,"-lV -lXm -lXmu -lXt -lXext -lX11 "); mm->libDirs.insert(-1,"/usr/X11R6/lib"); mm->incDirs.insert(-1,"/usr/X11R6/include"); } #endif // X X X X X X X #ifdef V_VersionWindows // WINDOWS WINDOWS WINDOWS WINDOWS WINDOWS if (GetValue(rdbCyg)) { if (GetValue(chkNoCyg)) strcat(mm->Libs,"-mno-cygwin "); } if (!GetValue(chkV) && !GetValue(chkVdll)) strcpy(mm->homeV,""); if (GetValue(rdbCon)) // Console app { // nothing to do! } else if (GetValue(rdbGUI)) // GUI { strcat(mm->Libs,"-mwindows"); if (GetValue(rdbCyg)) // cygwin? { strcat(mm->Libs," -e _mainCRTStartup"); } if (GetValue(chkV)) // stuff for V { strcat(mm->Libs," -lV -lcomctl32"); mm->libDirs.insert(-1,"$(HOMEV)/lib"); mm->incDirs.insert(-1,"$(HOMEV)/include"); } if (GetValue(chkVdll)) // stuff for V { strcat(mm->Libs," -lVDLL"); mm->libDirs.insert(-1,"$(HOMEV)/lib"); mm->incDirs.insert(-1,"$(HOMEV)/include"); mm->curDefs.insert(-1,"-DUSE_V_DLL"); mm->defsPool.insert(-1,"-DUSE_V_DLL"); } if (GetValue(chkGL)) // use OpenGL { if (GetValue(chkV)) strcat(mm->Libs," -Vgl"); strcat(mm->Libs," -lglu32 -lopengl32"); } } else if (GetValue(rdbLib)) // Static Lib { // force mmaker to not generate the default all: target. We do it here. } else if (GetValue(rdbDLL)) // DLL { } #endif // WINDOWS WINDOWS WINDOWS return ans == M_OK; }