Exemple #1
0
//======================>>> 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;
  }
Exemple #4
0
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;
}
Exemple #5
0
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;
  }