home *** CD-ROM | disk | FTP | other *** search
- #include "audiofolder.hh"
- #include <stdio.h>
-
- extern char chrCDRecord[CCHMAXPATH];/* Path to cdrecord */
- extern char chrCDROptions[CCHMAXPATH];
-
-
- /*********************************************************************/
- /* */
- /* This procedure handles the CDRTools dialog */
- /* */
- /*********************************************************************/
- MRESULT EXPENTRY CDToolsDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 )
- {
- HAB hab;
- char chrLoadError[CCHMAXPATH];
- STARTDATA startData={0};
- PSZ pszTitle="CDRecord/2";
- APIRET rc;
- PID pid;
- ULONG ulSessionID=0;
- char chrParams[CCHMAXPATH];
- char chrParams2[20];
-
- switch( msg )
- {
- case WM_INITDLG:
- {
- WinCheckButton(hwnd,RBID_FAST,TRUE);
- WinCheckButton(hwnd,RBID_LOADDISK,TRUE);
- WinCheckButton(hwnd,CBID_DUMMY,TRUE);
- WinCheckButton(hwnd,CBID_FIXDUMMY,TRUE);
- }
- return (MRESULT) TRUE;
- case WM_DESTROY:
-
- break;
- case WM_CLOSE:
- if(WinMessageBox( HWND_DESKTOP,
- hwnd,
- "Do you really want to quit?",
- "Question",
- 0UL,
- MB_YESNO | MB_ICONQUESTION )==MBID_YES)
- WinPostMsg(hwnd,WM_QUIT,(MPARAM)0,(MPARAM)0);
- return 0;
- case WM_COMMAND:
- {
- memset(&startData,0,sizeof(startData));
- startData.Length=sizeof(startData);
- startData.Related=SSF_RELATED_INDEPENDENT;
- startData.FgBg=SSF_FGBG_FORE;
- startData.TraceOpt=SSF_TRACEOPT_NONE;
- startData.PgmTitle=pszTitle;
- startData.PgmName=chrCDRecord;
- startData.InheritOpt=SSF_INHERTOPT_SHELL;
- startData.SessionType=SSF_TYPE_WINDOWABLEVIO;
- startData.PgmControl=SSF_CONTROL_VISIBLE|SSF_CONTROL_MAXIMIZE|SSF_CONTROL_NOAUTOCLOSE;
- startData.InitXPos=30;
- startData.InitYPos=30;
- startData.InitXSize=500;
- startData.InitYSize=400;
- startData.ObjectBuffer=chrLoadError;
- startData.ObjectBuffLen=(ULONG)sizeof(chrLoadError);
- switch( SHORT1FROMMP( mp1 ) )
- {
- case PBID_BLANK:
- if(!WinQueryButtonCheckstate(hwnd,CBID_DUMMY)) {
- if(WinMessageBox( HWND_DESKTOP,
- hwnd,
- "Do you really want to perform a real write?",
- "Dummy is unchecked!",
- 0UL,
- MB_OKCANCEL | MB_ICONEXCLAMATION )==MBID_CANCEL)break;
- sprintf(chrParams2,"%s","");
- }
- else
- sprintf(chrParams2,"%s","-dummy");
- if(WinQueryButtonCheckstate(hwnd,RBID_FAST))
- sprintf(chrParams,"%s %s %s",chrCDROptions,chrParams2,"-blank=fast");
- if(WinQueryButtonCheckstate(hwnd,RBID_ALL))
- sprintf(chrParams,"%s %s %s",chrCDROptions,chrParams2,"-blank=all");
- if(WinQueryButtonCheckstate(hwnd,RBID_LASTSESSION))
- sprintf(chrParams,"%s %s %s",chrCDROptions,chrParams2,"-blank=session");
- if(WinQueryButtonCheckstate(hwnd,RBID_UNCLOSE))
- sprintf(chrParams,"%s %s %s",chrCDROptions,chrParams2,"-blank=unclose");
- startData.PgmInputs=chrParams;
- rc=DosStartSession(&startData,&ulSessionID,&pid);
- break;
- case PBID_FIX:
- if(!WinQueryButtonCheckstate(hwnd,CBID_FIXDUMMY)) {
- if(WinMessageBox( HWND_DESKTOP,
- hwnd,
- "Do you really want to perform a real write?",
- "Dummy is unchecked!",
- 0UL,
- MB_OKCANCEL | MB_ICONEXCLAMATION )==MBID_CANCEL)break;
- sprintf(chrParams,"%s %s",chrCDROptions," -fix");
- }
- else
- sprintf(chrParams,"%s %s",chrCDROptions,"-dummy -fix");
- startData.PgmInputs=chrParams;
- rc=DosStartSession(&startData,&ulSessionID,&pid);
- break;
- case PBID_MISC:
- if(WinQueryButtonCheckstate(hwnd,RBID_UNLOADDISK))
- sprintf(chrParams,"%s %s",chrCDROptions,"-eject");
- if(WinQueryButtonCheckstate(hwnd,RBID_LOADDISK))
- sprintf(chrParams,"%s %s",chrCDROptions,"-load");
- if(WinQueryButtonCheckstate(hwnd,RBID_RESETDEVICE))
- sprintf(chrParams,"%s %s",chrCDROptions,"-reset");
- if(WinQueryButtonCheckstate(hwnd,RBID_SHOWTOC))
- sprintf(chrParams,"%s %s",chrCDROptions,"-toc");
- startData.PgmInputs=chrParams;
- rc=DosStartSession(&startData,&ulSessionID,&pid);
- break;
- case PBID_EXIT:
- /* if(WinMessageBox( HWND_DESKTOP,
- hwnd,
- "Do you really want to quit?",
- "Question",
- 0UL,
- MB_OKCANCEL | MB_ICONQUESTION )==MBID_OK)*/
- WinPostMsg(hwnd,WM_CLOSE,(MPARAM)0,(MPARAM)0);
- break;
- case PBID_SETTINGS:
- /* if( WinDlgBox( HWND_DESKTOP, hwnd, CDSettingsDlgProc, NULLHANDLE,DLGID_SETUP, 0 ) == DID_ERROR )
- {
- WinMessageBox( HWND_DESKTOP,
- HWND_DESKTOP,
- "Warning! Cannot open Settings dialog!",
- "",
- 0UL,
- MB_OK | MB_ICONEXCLAMATION );
- }*/
- DosBeep(100,100);
- break;
- default:
- break;
- }
- }
- return (MRESULT) TRUE;
- break;
- }
- return( WinDefDlgProc( hwnd, msg, mp1, mp2 ) );
- }
-