home *** CD-ROM | disk | FTP | other *** search
- /*
- * This file is (C) Chris Wohlgemuth 1999
- */
- /*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING. If not, write to
- * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
- #include "audiofolder.hh"
- #include "audiofolderhelp.h"
-
- #include <stdio.h>
-
- extern char chrCDRecord[CCHMAXPATH];/* Path to cdrecord */
- extern char chrCDROptions[CCHMAXPATH];
- extern int iNumCD;
- extern char cFirstCD;
- char chosenMultiSessionCD[3];
- BOOL bMultiSessionDone=FALSE;
- extern char chrMkisofs[CCHMAXPATH];/* Path to mkisofs */
- extern char chrMkisofsOptions[CCHMAXPATH];
- extern LONG lMKOptions;
- extern BOOL MkisofsSetupDone;
- extern char chrImage[CCHMAXPATH];/* Path to iso-image */
-
- HMODULE queryModuleHandle(void);
- ULONG launchMsInfo(HWND hwnd);
-
- /* Local */
- void enableCDTypeCntrls(HWND hwnd, CWDataFolder* thisPtr);
- MRESULT EXPENTRY imageNameDialogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) ;
- MRESULT EXPENTRY dataCDStatusLineDialogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
- MRESULT EXPENTRY msInfoStatusDialogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) ;
- MRESULT EXPENTRY mkisofsOptionDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) ;
- MRESULT EXPENTRY fileNameOptionDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) ;
- MRESULT EXPENTRY cdTypeOptionDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
- MRESULT EXPENTRY authorOptionDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) ;
-
-
-
- /* This procedure handles the imagename frame extension */
- MRESULT EXPENTRY imageNameDialogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
- {
- CWDataFolder* thisPtr;
- FILEDLG fd = { 0 };
-
- switch(msg)
- {
- case WM_INITDLG:
- WinSetWindowULong(hwnd,QWL_USER,(ULONG)PVOIDFROMMP(mp2));//Save object ptr.
- WinSendMsg(WinWindowFromID(hwnd,IDEF_IMAGENAME),EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)CCHMAXPATH),0);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_IMAGENAME),chrImage);
- return (MRESULT) TRUE;
- /* case WM_HELP:
- thisPtr=(CWAudioFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CDRECORDBROWSE),QWL_USER);
- if(!thisPtr)
- break;
- switch(WinQueryWindowUShort(WinQueryFocus(HWND_DESKTOP),QWS_ID))
- {
- case IDEF_CDRECORDOPTIONS:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDOPTIONS,AFHELPLIBRARY);
- case IDPB_WIDERRUFEN:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_WIDERRUFEN,AFHELPLIBRARY);
- case IDPB_CDRECORDBROWSE:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_CDRECORDBROWSE,AFHELPLIBRARY);
- case IDEF_CDRECORDPATH:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDPATH,AFHELPLIBRARY);
- default:
- break;
- }
- return (MRESULT)thisPtr->wpDisplayHelp(IDDLG_CDRECORDSETUP,AFHELPLIBRARY);
- break;*/
- case WM_DESTROY:
- /* The notebook closes and gets destroyed */
- /* Let the WPS save the new instance data */
- /* thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_FILENAMEUNDO),QWL_USER);
- if(thisPtr) {
- ulFlags=0;
- if(WinQueryButtonCheckstate(hwnd,IDCB_ALLOW32CHARS)&1)
- ulFlags|=IDMK_ALLOW32CHARS;
- if(WinQueryButtonCheckstate(hwnd,IDCB_LEADINGPOINTS)&1)
- ulFlags|=IDMK_LEADINGPERIODS;
- if(WinQueryButtonCheckstate(hwnd,IDCB_JOLIET)&1)
- ulFlags|=IDMK_JOLIET;
- if(WinQueryButtonCheckstate(hwnd,IDCB_ROCKRIDGE)&1)
- ulFlags|=IDMK_ROCKRIDGE;
- if(WinQueryButtonCheckstate(hwnd,IDCB_TRANSTABLE)&1)
- ulFlags|=IDMK_TRANSTABLE;
- thisPtr->cwSetMkisofsFlags(ulFlags,IDMK_ALLOW32CHARS|IDMK_LEADINGPERIODS|IDMK_JOLIET|IDMK_ROCKRIDGE|IDMK_TRANSTABLE);
- thisPtr->wpSaveDeferred();
- }*/
- WinQueryWindowText( WinWindowFromID(hwnd,IDEF_IMAGENAME),sizeof(chrImage),chrImage);
- return (MRESULT) TRUE;
- /* case WM_CONTROL:
- switch(SHORT1FROMMP(mp1))
- {
- case IDEF_IMAGENAME:
- DosBeep(100,1000);
- break;
- default:
- break;
- }
- return MRESULT(FALSE);*/
- case WM_COMMAND:
- switch(SHORT1FROMMP(mp1))
- {
- case IDPB_IMAGEBROWSE:
- /* User pressed the BROWSE button */
- fd.cbSize = sizeof( fd );
- /* It's an centered 'Save'-dialog */
- fd.fl = FDS_OPEN_DIALOG|FDS_CENTER;
- /* Set the title of the file dialog */
- fd.pszTitle = "Path for ISO-Image file";
- /* Only show *.exe files */
- sprintf(fd.szFullFile,"%s","*.raw");
-
- if( WinFileDlg( HWND_DESKTOP, hwnd, &fd ) == NULLHANDLE )
- {
- /* WinFileDlg failed */
- break;
- }
- if( fd.lReturn == DID_OK )
- {
- WinSetWindowText( WinWindowFromID(hwnd,IDEF_IMAGENAME), fd.szFullFile );
- sprintf(chrImage,"%s",fd.szFullFile);
- }
- break;
-
- /* thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_FILENAMEUNDO),QWL_USER);
- if(thisPtr) {
- }
- DosBeep(100,300);*/
- break;
- default:
- break;
- }
- return (MRESULT) TRUE;
- default:
- break;
- }
- return WinDefDlgProc(hwnd, msg, mp1, mp2);
- }
-
-
-
- /* This procedure handles the main frame extension */
- MRESULT EXPENTRY mkisofsMainDialogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
- {
- CWDataFolder* thisPtr;
- ULONG ulFlags;
-
- switch(msg)
- {
- case WM_INITDLG:
- WinSetWindowULong(hwnd,QWL_USER,(ULONG)PVOIDFROMMP(mp2));//Save object ptr.
- WinCheckButton(hwnd,IDCB_DUMMY,((CWDataFolder*)(PVOIDFROMMP(mp2)))->sDummy);
- ulFlags=((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryCreateFlags();
- if(ulFlags&IDCR_IMAGEONLY) {
- WinCheckButton(hwnd,IDRB_IMAGEONLY,1);
- WinShowWindow(WinWindowFromID(hwnd,IDPB_WRITECD),FALSE);
- WinShowWindow(WinWindowFromID(hwnd,IDCB_DUMMY),FALSE);
- WinShowWindow(WinWindowFromID(hwnd,IDPB_CREATE),TRUE);
- }
- else {
- WinShowWindow(WinWindowFromID(hwnd,IDPB_CREATE),FALSE);
- WinShowWindow(WinWindowFromID(hwnd,IDPB_WRITECD),TRUE);
- WinShowWindow(WinWindowFromID(hwnd,IDCB_DUMMY),TRUE);
- }
- if(ulFlags&IDCR_WRITEIMAGE)
- WinCheckButton(hwnd,IDRB_WRITEIMAGE,1);
- if(ulFlags&IDCR_ONTHEFLY)
- WinCheckButton(hwnd,IDRB_ONTHEFLY,1);
- return (MRESULT) TRUE;
- /* case WM_HELP:
- thisPtr=(CWAudioFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CDRECORDBROWSE),QWL_USER);
- if(!thisPtr)
- break;
- switch(WinQueryWindowUShort(WinQueryFocus(HWND_DESKTOP),QWS_ID))
- {
- case IDEF_CDRECORDOPTIONS:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDOPTIONS,AFHELPLIBRARY);
- case IDPB_WIDERRUFEN:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_WIDERRUFEN,AFHELPLIBRARY);
- case IDPB_CDRECORDBROWSE:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_CDRECORDBROWSE,AFHELPLIBRARY);
- case IDEF_CDRECORDPATH:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDPATH,AFHELPLIBRARY);
- default:
- break;
- }
- return (MRESULT)thisPtr->wpDisplayHelp(IDDLG_CDRECORDSETUP,AFHELPLIBRARY);
- break;*/
- case WM_DESTROY:
- /* The folderwindow closes and gets destroyed */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(hwnd,QWL_USER);
- if(thisPtr) {
- thisPtr->sDummy=WinQueryButtonCheckstate(hwnd,IDCB_DUMMY);
- ulFlags=0;
- if(WinQueryButtonCheckstate(hwnd,IDRB_IMAGEONLY)&1)
- ulFlags|=IDCR_IMAGEONLY;
- if(WinQueryButtonCheckstate(hwnd,IDRB_WRITEIMAGE)&1)
- ulFlags|=IDCR_WRITEIMAGE;
- if(WinQueryButtonCheckstate(hwnd,IDRB_ONTHEFLY)&1)
- ulFlags|=IDCR_ONTHEFLY;
- thisPtr->cwSetCreateFlags( ulFlags,0xF);
- }
- return (MRESULT) TRUE;
- case WM_CONTROL:
- thisPtr=(CWDataFolder*) WinQueryWindowULong(hwnd,QWL_USER);
- if(!thisPtr) return (MRESULT) TRUE;
- switch(SHORT1FROMMP(mp1))
- {
- case IDCB_DUMMY:
- thisPtr->sDummy=WinQueryButtonCheckstate(hwnd,IDCB_DUMMY);
- break;
- case IDRB_WRITEIMAGE:
- case IDRB_IMAGEONLY:
- case IDRB_ONTHEFLY:
- ulFlags=0;
- if(WinQueryButtonCheckstate(hwnd,IDRB_IMAGEONLY)&1) {
- ulFlags|=IDCR_IMAGEONLY;
- WinShowWindow(WinWindowFromID(hwnd,IDPB_WRITECD),FALSE);
- WinShowWindow(WinWindowFromID(hwnd,IDCB_DUMMY),FALSE);
- WinShowWindow(WinWindowFromID(hwnd,IDPB_CREATE),TRUE);
- }
- else {
- if(WinQueryButtonCheckstate(hwnd,IDRB_WRITEIMAGE)&1)
- ulFlags|=IDCR_WRITEIMAGE;
- if(WinQueryButtonCheckstate(hwnd,IDRB_ONTHEFLY)&1)
- ulFlags|=IDCR_ONTHEFLY;
- WinShowWindow(WinWindowFromID(hwnd,IDPB_CREATE),FALSE);
- WinShowWindow(WinWindowFromID(hwnd,IDPB_WRITECD),TRUE);
- WinShowWindow(WinWindowFromID(hwnd,IDCB_DUMMY),TRUE);
- }
- thisPtr->cwSetCreateFlags( ulFlags,0xF);
- break;
- default:
- break;
- }
- return (MRESULT) TRUE;
- case WM_COMMAND:
- switch(SHORT1FROMMP(mp1))
- {
- case IDPB_CREATE:
- /* User pressed the CREATE button */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(hwnd,QWL_USER);
- if(thisPtr) {
- thisPtr->cwCreateImage();
- }
- break;
- case IDPB_WRITECD:
- /* User pressed the WRITE button */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(hwnd,QWL_USER);
- if(thisPtr) {
- if(WinQueryButtonCheckstate(hwnd,IDRB_WRITEIMAGE)&1)
- thisPtr->cwWriteImage();
- else
- thisPtr->cwWriteOnTheFly();
- }
- break;
- case IDPB_MKISOFSSETTINGS:
- /* User pressed the SETTINGS... button */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(hwnd,QWL_USER);
- if(thisPtr) {
- thisPtr->wpViewObject(NULLHANDLE,OPEN_SETTINGS,0);
- }
- break;
- default:
- break;
- }
- return (MRESULT) TRUE;
- default:
- break;
- }
- return WinDefDlgProc(hwnd, msg, mp1, mp2);
- }
-
-
-
- /* This procedure handles the mkisofs settings page */
- /*MRESULT EXPENTRY createOptionDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
- {
- FILEDLG fd = { 0 };
- CWDataFolder* thisPtr;
- ULONG ulFlags;
-
- switch(msg)
- {
- case WM_INITDLG :
- WinSetWindowULong(WinWindowFromID(hwnd,IDPB_CREATEUNDO),
- QWL_USER,(ULONG)PVOIDFROMMP(mp2));//Save object ptr.
- ulFlags=((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryCreateFlags();
- if(ulFlags&IDCR_IMAGEONLY)
- WinCheckButton(hwnd,IDRB_IMAGEONLY,1);
- if(ulFlags&IDCR_WRITEIMAGE) {
- WinCheckButton(hwnd,IDRB_WRITEIMAGE,1);
- WinEnableControl(hwnd,IDCB_ASK,TRUE);
- }
- else
- WinEnableControl(hwnd,IDCB_ASK,FALSE);
- if(ulFlags&IDCR_ONTHEFLY)
- WinCheckButton(hwnd,IDRB_ONTHEFLY,1);
- if(ulFlags&IDCR_ASK)
- WinCheckButton(hwnd,IDCB_ASK,1);
-
- return (MRESULT) TRUE;
- case WM_DESTROY:*/
- /* The notebook closes and gets destroyed */
- /* ulFlags=0;
- if(WinQueryButtonCheckstate(hwnd,IDRB_IMAGEONLY)&1)
- ulFlags|=IDCR_IMAGEONLY;
- if(WinQueryButtonCheckstate(hwnd,IDRB_WRITEIMAGE)&1)
- ulFlags|=IDCR_WRITEIMAGE;
- if(WinQueryButtonCheckstate(hwnd,IDRB_ONTHEFLY)&1)
- ulFlags|=IDCR_ONTHEFLY;
- if(WinQueryButtonCheckstate(hwnd,IDCB_ASK)&1)
- ulFlags|=IDCR_ASK;*/
- /* Let the WPS save the new instance data */
- /* thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CREATEUNDO),QWL_USER);
- if(thisPtr)
- {
- thisPtr->cwSetCreateFlags( ulFlags,0xF);
- thisPtr->wpSaveDeferred();
- }
- return (MRESULT) TRUE;
- case WM_CONTROL:
- switch(SHORT1FROMMP(mp1))
- {
- case IDRB_WRITEIMAGE:
- case IDRB_IMAGEONLY:
- case IDRB_ONTHEFLY:
- if(WinQueryButtonCheckstate(hwnd,IDRB_WRITEIMAGE)&1)
- WinEnableControl(hwnd,IDCB_ASK,TRUE);
- else
- WinEnableControl(hwnd,IDCB_ASK,FALSE);
- break;
- default:
- break;
- }
- case WM_COMMAND:
- switch(SHORT1FROMMP(mp1))
- {
- case IDPB_CREATEUNDO:*/
- /* User pressed the UNDO button */
- /* thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CREATEUNDO),QWL_USER);
- if(thisPtr)
- {
- ulFlags=thisPtr->cwQueryCreateFlags();
- if(ulFlags&IDCR_IMAGEONLY)
- WinCheckButton(hwnd,IDRB_IMAGEONLY,1);
- else
- WinCheckButton(hwnd,IDRB_IMAGEONLY,0);
- if(ulFlags&IDCR_WRITEIMAGE) {
- WinCheckButton(hwnd,IDRB_WRITEIMAGE,1);
- WinEnableControl(hwnd,IDCB_ASK,TRUE);
- }
- else {
- WinCheckButton(hwnd,IDRB_WRITEIMAGE,0);
- WinEnableControl(hwnd,IDCB_ASK,FALSE);
- }
- if(ulFlags&IDCR_ONTHEFLY)
- WinCheckButton(hwnd,IDRB_ONTHEFLY,1);
- else
- WinCheckButton(hwnd,IDRB_ONTHEFLY,0);
- if(ulFlags&IDCR_ASK)
- WinCheckButton(hwnd,IDCB_ASK,1);
- else
- WinCheckButton(hwnd,IDCB_ASK,0);
- }
- break;
- default:
- break;
- }
- return (MRESULT) TRUE;
- default:
- break;
- }
- return WinDefDlgProc(hwnd, msg, mp1, mp2);
- }
- */
-
-
- MRESULT EXPENTRY msInfoStatusDialogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
- {
-
- switch(msg)
- {
- case WM_INITDLG :
- // WinSetWindowULong(hwnd,QWL_USER,(ULONG)PVOIDFROMMP(mp2));//Save object ptr.
- // thisPtr=(CWAudioFolder*) PVOIDFROMMP(mp2);
- return (MRESULT) TRUE;
- default:
- break;
- }
- return WinDefDlgProc(hwnd, msg, mp1, mp2);
- }
-
- /*
- This function enables the controls on the CD-type page
- according to the single-/multisession choice.
- */
- void enableCDTypeCntrls(HWND hwnd, CWDataFolder* thisPtr)
- {
- ULONG ulFlags;
-
- ulFlags=thisPtr->cwQueryCDTypeFlags();
- if(ulFlags&IDCDT_MULTISESSION) {
- WinCheckButton(hwnd,IDRB_MULTISESSION,1);
- WinEnableWindow(WinWindowFromID(hwnd,IDRB_TRACKDATA),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDRB_TRACKMODE2),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDRB_TRACKXA1),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDRB_TRACKXA2),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDRB_TRACKCDI),FALSE);
- }
- else {// Singlesession selected. Disable the multisession stuff
- WinCheckButton(hwnd,IDRB_SINGLESESSION,1);
- thisPtr->cwEnableMultiSessionCntrls(hwnd,FALSE);
-
- }
- if(ulFlags&IDCDT_FIRSTSESSION) {
- WinCheckButton(hwnd,IDCB_FIRSTSESSION,1);
- WinEnableWindow(WinWindowFromID(hwnd,IDCB_WRITERSOURCE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDST_SOURCEDRIVE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDST_PREVIOUSINFO),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDSB_PREVIOUSSTART),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDSB_NEXTSTART),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDPB_GETMSINFO),FALSE);
- }
- else
- WinCheckButton(hwnd,IDCB_FIRSTSESSION,0);
- if(ulFlags&IDCDT_USEWRITER) {
- WinCheckButton(hwnd,IDCB_WRITERSOURCE,1);
- WinEnableWindow(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDST_SOURCEDRIVE),FALSE);
- }
- else
- WinCheckButton(hwnd,IDCB_WRITERSOURCE,0);
- /* Check tracktype button */
- if(ulFlags&IDCDT_TRACKDATA)
- WinCheckButton(hwnd,IDRB_TRACKDATA,1);
- if(ulFlags&IDCDT_TRACKMODE2)
- WinCheckButton(hwnd,IDRB_TRACKMODE2,1);
- if(ulFlags&IDCDT_TRACKXA1)
- WinCheckButton(hwnd,IDRB_TRACKXA1,1);
- if(ulFlags&IDCDT_TRACKXA2)
- WinCheckButton(hwnd,IDRB_TRACKXA2,1);
- if(ulFlags&IDCDT_TRACKCDI)
- WinCheckButton(hwnd,IDRB_TRACKCDI,1);
- }
-
- MRESULT EXPENTRY dataCDStatusLineDialogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
- {
- CWAudioFolder *thisPtr;
- HWND hwndMenu;
- POINTL ptl;
- SHORT a,b;
-
- switch(msg)
- {
- case WM_INITDLG :
- WinSetWindowULong(hwnd,QWL_USER,(ULONG)PVOIDFROMMP(mp2));//Save object ptr.
- return (MRESULT) TRUE;
- case WM_HELP:
- break;
- case WM_DESTROY:
- /* The dialog closes and gets destroyed */
- break;
- // case WM_BUTTON2DOWN:
- /* Display popup menu for status bar */
- // WinQueryPointerPos(HWND_DESKTOP,&ptl);
- //WinMapWindowPoints(HWND_DESKTOP,hwnd,&ptl,1);
- //hwndMenu=WinWindowFromPoint(hwnd,&ptl,FALSE);/* Get child window under ptr */
- //switch(WinQueryWindowUShort(hwndMenu,QWS_ID))/* Get child window id */
- // {
- // default:
- // a=IDM_STATUSDEFAULTHELP;
- // b=a;
- // break;
- /* }
- hwndMenu=WinLoadMenu(hwnd,queryModuleHandle(),a);
- if(hwndMenu) {
- if(WinPopupMenu(hwnd,hwnd,hwndMenu,ptl.x,ptl.y,b,PU_VCONSTRAIN|PU_HCONSTRAIN|
- PU_MOUSEBUTTON1|PU_KEYBOARD|PU_NONE|PU_SELECTITEM)) {
-
- return (MRESULT)FALSE;
- }
- }
- break;*/
- case WM_COMMAND:
- thisPtr=(CWAudioFolder*) WinQueryWindowULong(hwnd,QWL_USER);
- if(thisPtr){
- switch(SHORT1FROMMP(mp1))
- {
- case IDM_STATUSDEFAULTHELP:
- // return (MRESULT)thisPtr->wpDisplayHelp(603,AFHELPLIBRARY);
- default:
- break;
- }
- }/* end of if(thisPtr) */
-
- return (MRESULT) TRUE;
- default:
- break;
- }
- return WinDefDlgProc(hwnd, msg, mp1, mp2);
- }
-
-
- /* This procedure handles the mkisofs settings page */
- MRESULT EXPENTRY mkisofsOptionDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
- {
- FILEDLG fd = { 0 };
- CWDataFolder* thisPtr;
- ULONG ulFlags;
-
- switch(msg)
- {
- case WM_INITDLG :
- WinSetWindowULong(WinWindowFromID(hwnd,IDPB_MKISOFSBROWSE),
- QWL_USER,(ULONG)PVOIDFROMMP(mp2));//Save object ptr.
- WinSendMsg(WinWindowFromID(hwnd,IDEF_MKISOFSPATH),EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)CCHMAXPATH),0);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_MKISOFSPATH),chrMkisofs);
- WinSendMsg(WinWindowFromID(hwnd,IDEF_MKISOFSOPTIONS),EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)CCHMAXPATH),0);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_MKISOFSOPTIONS),chrMkisofsOptions);
- if(((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryMkisofsFlags()&IDMK_LOGFILE)
- WinCheckButton(hwnd,IDCB_LOGFILE,1);
- if(lMKOptions&IDMK_HIDEWINDOW)
- WinCheckButton(hwnd,IDCB_MKISTARTHIDDEN,1);
- if(lMKOptions&IDMK_CLOSEWINDOW)
- WinCheckButton(hwnd,IDCB_MKICLOSEWINDOW,1);
- return (MRESULT) TRUE;
- /* case WM_HELP:
- thisPtr=(CWAudioFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CDRECORDBROWSE),QWL_USER);
- if(!thisPtr)
- break;
- switch(WinQueryWindowUShort(WinQueryFocus(HWND_DESKTOP),QWS_ID))
- {
- case IDEF_CDRECORDOPTIONS:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDOPTIONS,AFHELPLIBRARY);
- case IDPB_WIDERRUFEN:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_WIDERRUFEN,AFHELPLIBRARY);
- case IDPB_CDRECORDBROWSE:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_CDRECORDBROWSE,AFHELPLIBRARY);
- case IDEF_CDRECORDPATH:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDPATH,AFHELPLIBRARY);
- default:
- break;
- }
- return (MRESULT)thisPtr->wpDisplayHelp(IDDLG_CDRECORDSETUP,AFHELPLIBRARY);
- break;*/
- case WM_DESTROY:
- /* The notebook closes and gets destroyed */
- /* Query the cdrecord path from the entryfield */
- WinQueryWindowText( WinWindowFromID(hwnd,IDEF_MKISOFSPATH),sizeof(chrMkisofs),chrMkisofs);
- /* Query the cdrecord options from the entryfield */
- WinQueryWindowText( WinWindowFromID(hwnd,IDEF_MKISOFSOPTIONS),sizeof(chrMkisofsOptions),chrMkisofsOptions);
- ulFlags=0;
- if(WinQueryButtonCheckstate(hwnd,IDCB_MKISTARTHIDDEN)&1)
- ulFlags|=IDMK_HIDEWINDOW;
- if(WinQueryButtonCheckstate(hwnd,IDCB_MKICLOSEWINDOW)&1)
- ulFlags|=IDMK_CLOSEWINDOW;
- lMKOptions=ulFlags;
- /* Let the WPS save the new instance data */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_MKISOFSBROWSE),QWL_USER);
- if(thisPtr) {
- if(WinQueryButtonCheckstate(hwnd,IDCB_LOGFILE)&1)
- thisPtr->cwSetMkisofsFlags(IDMK_LOGFILE,IDMK_LOGFILE);
- else
- thisPtr->cwSetMkisofsFlags(0,IDMK_LOGFILE);
- thisPtr->wpSaveDeferred();
- }
- /* Setup is done */
- MkisofsSetupDone=TRUE;
- return (MRESULT) TRUE;
- case WM_COMMAND:
- switch(SHORT1FROMMP(mp1))
- {
- case IDPB_MKISOFSBROWSE:
- /* User pressed the browse button */
- fd.cbSize = sizeof( fd );
- /* It's an centered 'Open'-dialog */
- fd.fl = FDS_OPEN_DIALOG|FDS_CENTER;
- /* Set the title of the file dialog */
- fd.pszTitle = "Search mkisofs";
- /* Only show *.exe files */
- sprintf(fd.szFullFile,"%s","*.exe");
-
- if( WinFileDlg( HWND_DESKTOP, hwnd, &fd ) == NULLHANDLE )
- {
- /* WinFileDlg failed */
- break;
- }
- if( fd.lReturn == DID_OK )
- {
- WinSetWindowText( WinWindowFromID(hwnd,IDEF_MKISOFSPATH), fd.szFullFile );
- }
- break;
- case IDPB_MKISOFSUNDO:
- /* User pressed the UNDO button */
-
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_MKISOFSPATH),chrMkisofs);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_MKISOFSOPTIONS),chrMkisofsOptions);
- if(lMKOptions&IDMK_HIDEWINDOW)
- WinCheckButton(hwnd,IDCB_MKISTARTHIDDEN,1);
- if(lMKOptions&IDMK_CLOSEWINDOW)
- WinCheckButton(hwnd,IDCB_MKICLOSEWINDOW,1);
- thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_MKISOFSBROWSE),QWL_USER);
- if(thisPtr) {
- if(thisPtr->cwQueryMkisofsFlags()&IDMK_LOGFILE)
- WinCheckButton(hwnd,IDCB_LOGFILE,1);
- else
- WinCheckButton(hwnd,IDCB_LOGFILE,0);
- }
- break;
- default:
- break;
- }
- return (MRESULT) TRUE;
- default:
- break;
- }
- return WinDefDlgProc(hwnd, msg, mp1, mp2);
- }
-
- /* This procedure handles the filename options page */
- MRESULT EXPENTRY fileNameOptionDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
- {
- CWDataFolder* thisPtr;
- ULONG ulFlags;
-
- switch(msg)
- {
- case WM_INITDLG :
- WinSetWindowULong(WinWindowFromID(hwnd,IDPB_FILENAMEUNDO),
- QWL_USER,(ULONG)PVOIDFROMMP(mp2));//Save object ptr.
- if(((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryMkisofsFlags()&IDMK_ALLOW32CHARS)
- WinCheckButton(hwnd,IDCB_ALLOW32CHARS,1);
- if(((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryMkisofsFlags()&IDMK_LEADINGPERIODS)
- WinCheckButton(hwnd,IDCB_LEADINGPOINTS,1);
- if(((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryMkisofsFlags()&IDMK_JOLIET)
- WinCheckButton(hwnd,IDCB_JOLIET,1);
- if(((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryMkisofsFlags()&IDMK_ROCKRIDGE)
- WinCheckButton(hwnd,IDCB_ROCKRIDGE,1);
- if(((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryMkisofsFlags()&IDMK_TRANSTABLE)
- WinCheckButton(hwnd,IDCB_TRANSTABLE,1);
- return (MRESULT) TRUE;
- /* case WM_HELP:
- thisPtr=(CWAudioFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CDRECORDBROWSE),QWL_USER);
- if(!thisPtr)
- break;
- switch(WinQueryWindowUShort(WinQueryFocus(HWND_DESKTOP),QWS_ID))
- {
- case IDEF_CDRECORDOPTIONS:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDOPTIONS,AFHELPLIBRARY);
- case IDPB_WIDERRUFEN:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_WIDERRUFEN,AFHELPLIBRARY);
- case IDPB_CDRECORDBROWSE:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_CDRECORDBROWSE,AFHELPLIBRARY);
- case IDEF_CDRECORDPATH:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDPATH,AFHELPLIBRARY);
- default:
- break;
- }
- return (MRESULT)thisPtr->wpDisplayHelp(IDDLG_CDRECORDSETUP,AFHELPLIBRARY);
- break;*/
- case WM_DESTROY:
- /* The notebook closes and gets destroyed */
- /* Let the WPS save the new instance data */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_FILENAMEUNDO),QWL_USER);
- if(thisPtr) {
- ulFlags=0;
- if(WinQueryButtonCheckstate(hwnd,IDCB_ALLOW32CHARS)&1)
- ulFlags|=IDMK_ALLOW32CHARS;
- if(WinQueryButtonCheckstate(hwnd,IDCB_LEADINGPOINTS)&1)
- ulFlags|=IDMK_LEADINGPERIODS;
- if(WinQueryButtonCheckstate(hwnd,IDCB_JOLIET)&1)
- ulFlags|=IDMK_JOLIET;
- if(WinQueryButtonCheckstate(hwnd,IDCB_ROCKRIDGE)&1)
- ulFlags|=IDMK_ROCKRIDGE;
- if(WinQueryButtonCheckstate(hwnd,IDCB_TRANSTABLE)&1)
- ulFlags|=IDMK_TRANSTABLE;
- thisPtr->cwSetMkisofsFlags(ulFlags,IDMK_ALLOW32CHARS|IDMK_LEADINGPERIODS|IDMK_JOLIET|IDMK_ROCKRIDGE|IDMK_TRANSTABLE);
- thisPtr->wpSaveDeferred();
- }
- /* Setup is done */
- return (MRESULT) TRUE;
- case WM_COMMAND:
- switch(SHORT1FROMMP(mp1))
- {
- case IDPB_FILENAMEUNDO:
- /* User pressed the UNDO button */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_FILENAMEUNDO),QWL_USER);
- if(thisPtr) {
- ulFlags=thisPtr->cwQueryMkisofsFlags();
- if(ulFlags&IDMK_ALLOW32CHARS)
- WinCheckButton(hwnd,IDCB_ALLOW32CHARS,1);
- else
- WinCheckButton(hwnd,IDCB_ALLOW32CHARS,0);
- if(ulFlags&IDMK_LEADINGPERIODS)
- WinCheckButton(hwnd,IDCB_LEADINGPOINTS,1);
- else
- WinCheckButton(hwnd,IDCB_LEADINGPOINTS,0);
- if(ulFlags&IDMK_JOLIET)
- WinCheckButton(hwnd,IDCB_JOLIET,1);
- else
- WinCheckButton(hwnd,IDCB_JOLIET,0);
- if(ulFlags&IDMK_ROCKRIDGE)
- WinCheckButton(hwnd,IDCB_ROCKRIDGE,1);
- else
- WinCheckButton(hwnd,IDCB_ROCKRIDGE,0);
- if(ulFlags&IDMK_TRANSTABLE)
- WinCheckButton(hwnd,IDCB_TRANSTABLE,1);
- else
- WinCheckButton(hwnd,IDCB_TRANSTABLE,0);
- }
- break;
- default:
- break;
- }
- return (MRESULT) TRUE;
- default:
- break;
- }
- return WinDefDlgProc(hwnd, msg, mp1, mp2);
- }
-
- MRESULT EXPENTRY cdTypeOptionDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
- {
- CWDataFolder* thisPtr;
- ULONG ulFlags;
- LONG lSpinValue;
- static HWND hwndStatus;
- int a;
- char chrCD[4];
-
- switch(msg)
- {
- case WM_INITDLG :
- WinSetWindowULong(WinWindowFromID(hwnd,IDPB_CDTYPEUNDO),
- QWL_USER,(ULONG)PVOIDFROMMP(mp2));//Save object ptr.
- WinSendMsg(WinWindowFromID(hwnd,IDSB_PREVIOUSSTART),SPBM_SETLIMITS,MPFROMLONG(9999999),MPFROMLONG(0L));
- WinSendMsg(WinWindowFromID(hwnd,IDSB_NEXTSTART),SPBM_SETLIMITS,MPFROMLONG(9999999),MPFROMLONG(0L));
- WinSendMsg(WinWindowFromID(hwnd,IDSB_PREVIOUSSTART),SPBM_SETCURRENTVALUE,
- MPFROMLONG(((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryPreviousStartSector()),0L);
- WinSendMsg(WinWindowFromID(hwnd,IDSB_NEXTSTART),SPBM_SETCURRENTVALUE,
- MPFROMLONG(((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryNextStartSector()),0L);
- hwndStatus=0;
- ulFlags=((CWDataFolder*)PVOIDFROMMP(mp2))->cwQueryCDTypeFlags();
- enableCDTypeCntrls(hwnd,(CWDataFolder*)PVOIDFROMMP(mp2));
-
- /* Insert CD-drives in dropdown box */
- for( a=0; a<iNumCD ;a++) {
- chrCD[0]=cFirstCD+a;
- chrCD[1]=':';
- chrCD[2]=0;
- WinSendMsg(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),LM_INSERTITEM,MPFROMSHORT(LIT_END),(MPARAM)chrCD);
- if(!a){
- if(!bMultiSessionDone)
- WinSetWindowText(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),chrCD);
- else
- WinSetWindowText(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),chosenMultiSessionCD);
- }
- }
- return (MRESULT) TRUE;
- /* case WM_HELP:
- thisPtr=(CWAudioFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CDRECORDBROWSE),QWL_USER);
- if(!thisPtr)
- break;
- switch(WinQueryWindowUShort(WinQueryFocus(HWND_DESKTOP),QWS_ID))
- {
- case IDEF_CDRECORDOPTIONS:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDOPTIONS,AFHELPLIBRARY);
- case IDPB_WIDERRUFEN:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_WIDERRUFEN,AFHELPLIBRARY);
- case IDPB_CDRECORDBROWSE:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_CDRECORDBROWSE,AFHELPLIBRARY);
- case IDEF_CDRECORDPATH:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDPATH,AFHELPLIBRARY);
- default:
- break;
- }
- return (MRESULT)thisPtr->wpDisplayHelp(IDDLG_CDRECORDSETUP,AFHELPLIBRARY);
- break;*/
- case WM_DESTROY:
- /* The notebook closes and gets destroyed */
- /* Let the WPS save the new instance data */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CDTYPEUNDO),QWL_USER);
- if(thisPtr) {
- ulFlags=0;
- if(WinQueryButtonCheckstate(hwnd,IDRB_MULTISESSION)&1)
- ulFlags|=IDCDT_MULTISESSION;
- if(WinQueryButtonCheckstate(hwnd,IDCB_FIRSTSESSION)&1)
- ulFlags|=IDCDT_FIRSTSESSION;
- if(WinQueryButtonCheckstate(hwnd,IDCB_WRITERSOURCE)&1)
- ulFlags|=IDCDT_USEWRITER;
- if(WinQueryButtonCheckstate(hwnd,IDRB_TRACKDATA)&1)
- ulFlags|=IDCDT_TRACKDATA;
- else
- if(WinQueryButtonCheckstate(hwnd,IDRB_TRACKMODE2)&1)
- ulFlags|=IDCDT_TRACKMODE2;
- else
- if(WinQueryButtonCheckstate(hwnd,IDRB_TRACKXA1)&1)
- ulFlags|=IDCDT_TRACKXA1;
- else
- if(WinQueryButtonCheckstate(hwnd,IDRB_TRACKXA2)&1)
- ulFlags|=IDCDT_TRACKXA2;
- else
- if(WinQueryButtonCheckstate(hwnd,IDRB_TRACKCDI)&1)
- ulFlags|=IDCDT_TRACKCDI;
-
- // thisPtr->cwSetCDTypeFlags(ulFlags,IDCDT_MULTISESSION|IDCDT_FIRSTSESSION|IDCDT_USEWRITER);
- thisPtr->cwSetCDTypeFlags(ulFlags,CDT_ALLFLAGS);
- /* Spinbuttons */
- WinSendMsg(WinWindowFromID(hwnd,IDSB_PREVIOUSSTART),SPBM_QUERYVALUE,&lSpinValue,MPFROM2SHORT(0,SPBQ_UPDATEIFVALID));
- thisPtr->cwSetPreviousStartSector(lSpinValue);
- WinSendMsg(WinWindowFromID(hwnd,IDSB_NEXTSTART),SPBM_QUERYVALUE,&lSpinValue,MPFROM2SHORT(0,SPBQ_UPDATEIFVALID));
- thisPtr->cwSetNextStartSector(lSpinValue);
- thisPtr->wpSaveDeferred();
- }
- /* Destroy status window if not already done */
- if(WinIsWindow(WinQueryAnchorBlock(HWND_DESKTOP),hwndStatus)) {
- WinDestroyWindow(hwndStatus);
- hwndStatus=0;
- }
- /* Query the cd-drive for previous image */
- WinQueryWindowText( WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),sizeof(chosenMultiSessionCD),chosenMultiSessionCD);
- /* Setup is done */
- bMultiSessionDone=TRUE;
- return (MRESULT) TRUE;
- case WM_CONTROL:
- thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CDTYPEUNDO),QWL_USER);
- if(!thisPtr) return (MRESULT) TRUE;
- switch(SHORT1FROMMP(mp1))
- {
- case IDRB_SINGLESESSION:
- thisPtr->cwEnableMultiSessionCntrls(hwnd,FALSE);
- break;
- case IDRB_MULTISESSION:
- thisPtr->cwEnableMultiSessionCntrls(hwnd,TRUE);
- // enableCDTypeCntrls(hwnd,thisPtr);
- if(WinQueryButtonCheckstate(hwnd,IDCB_FIRSTSESSION)&1) {
- WinEnableWindow(WinWindowFromID(hwnd,IDCB_WRITERSOURCE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDST_PREVIOUSINFO),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDST_SOURCEDRIVE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDSB_PREVIOUSSTART),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDSB_NEXTSTART),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDPB_GETMSINFO),FALSE);
- }
- if(WinQueryButtonCheckstate(hwnd,IDCB_WRITERSOURCE)&1) {
- WinEnableWindow(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDST_SOURCEDRIVE),FALSE);
- }
- break;
- case IDCB_FIRSTSESSION:
- if(WinQueryButtonCheckstate(hwnd,IDCB_FIRSTSESSION)&1) {
- thisPtr->cwEnableMultiSessionCntrls(hwnd,FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDCB_FIRSTSESSION),TRUE);
- }
- else {
- thisPtr->cwEnableMultiSessionCntrls(hwnd,TRUE);
- if(WinQueryButtonCheckstate(hwnd,IDCB_WRITERSOURCE)&1) {
- WinEnableWindow(WinWindowFromID(hwnd,IDST_SOURCEDRIVE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),FALSE);
- }
- }
- break;
- case IDCB_WRITERSOURCE:
- if(WinQueryButtonCheckstate(hwnd,IDCB_WRITERSOURCE)&1){
- WinEnableWindow(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),FALSE);
- WinEnableWindow(WinWindowFromID(hwnd,IDST_SOURCEDRIVE),FALSE);
- }
- else {
- WinEnableWindow(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),TRUE);
- WinEnableWindow(WinWindowFromID(hwnd,IDST_SOURCEDRIVE),TRUE);
- }
- break;
- default:
- break;
- }
- break;
- case WM_APPTERMINATENOTIFY:
- if(WinIsWindow(WinQueryAnchorBlock(HWND_DESKTOP),hwndStatus)) {
- WinDestroyWindow(hwndStatus);
- hwndStatus=0;
- }
- if(mp1==mp2) {
- WinMessageBox( HWND_DESKTOP, hwnd,
- "Can't get multisession info from cdrecord/2!",
- "Get multisession info error",
- 0UL, MB_OK | MB_ICONEXCLAMATION |MB_MOVEABLE);
- WinSendMsg(WinWindowFromID(hwnd,IDSB_PREVIOUSSTART),SPBM_SETCURRENTVALUE,mp1,0L);
- WinSendMsg(WinWindowFromID(hwnd,IDSB_NEXTSTART),SPBM_SETCURRENTVALUE,mp2,0L);
- }
- else {
- /* Update spin buttons */
- WinSendMsg(WinWindowFromID(hwnd,IDSB_PREVIOUSSTART),SPBM_SETCURRENTVALUE,mp1,0L);
- WinSendMsg(WinWindowFromID(hwnd,IDSB_NEXTSTART),SPBM_SETCURRENTVALUE,mp2,0L);
- }
- break;
- case WM_COMMAND:
- switch(SHORT1FROMMP(mp1))
- {
- case IDPB_GETMSINFO:
- if(hwndStatus)break;
- if(MBID_OK==WinMessageBox( HWND_DESKTOP, hwnd,
- "Please insert the CD with the previous session into the CD-writer.",
- "Get multisession info",
- 0UL, MB_OKCANCEL | MB_ICONEXCLAMATION |MB_MOVEABLE)) {
- /* Get msinfo */
- hwndStatus=WinLoadDlg(HWND_DESKTOP,hwnd,
- msInfoStatusDialogProc,queryModuleHandle(),IDDLG_GETMSINFOSTATUS,0);
- launchMsInfo(hwnd);
- }
- break;
- case IDPB_CDTYPEUNDO:
- /* User pressed the UNDO button */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CDTYPEUNDO),QWL_USER);
- if(thisPtr) {
- WinSendMsg(WinWindowFromID(hwnd,IDSB_PREVIOUSSTART),SPBM_SETCURRENTVALUE,
- MPFROMLONG(thisPtr->cwQueryPreviousStartSector()),0L);
- WinSendMsg(WinWindowFromID(hwnd,IDSB_NEXTSTART),SPBM_SETCURRENTVALUE,
- MPFROMLONG(thisPtr->cwQueryNextStartSector()),0L);
- ulFlags=thisPtr->cwQueryCDTypeFlags();
- /* Enable all multisesson controls */
- thisPtr->cwEnableMultiSessionCntrls(hwnd,TRUE);
- enableCDTypeCntrls(hwnd,thisPtr);
- }
- WinSetWindowText(WinWindowFromID(hwnd,IDDD_SOURCEDRIVE),chosenMultiSessionCD);
- break;
- default:
- break;
- }
- return (MRESULT) TRUE;
- default:
- break;
- }
- return WinDefDlgProc(hwnd, msg, mp1, mp2);
- }
-
-
- /* This procedure handles the author settings page */
- MRESULT EXPENTRY authorOptionDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
- {
- CWDataFolder* thisPtr;
-
- switch(msg)
- {
- case WM_INITDLG :
- WinSetWindowULong(WinWindowFromID(hwnd,IDPB_AUTHORUNDO),
- QWL_USER,(ULONG)PVOIDFROMMP(mp2));//Save object ptr.
- thisPtr=(CWDataFolder*)PVOIDFROMMP(mp2);
- WinSendMsg(WinWindowFromID(hwnd,IDEF_APPLICATION),EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)128),0);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_APPLICATION),thisPtr->chrApplication);
- WinSendMsg(WinWindowFromID(hwnd,IDEF_PUBLISHER),EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)128),0);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_PUBLISHER),thisPtr->chrPublisher);
- WinSendMsg(WinWindowFromID(hwnd,IDEF_PREPARER),EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)128),0);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_PREPARER),thisPtr->chrPreparer);
- WinSendMsg(WinWindowFromID(hwnd,IDEF_COPYRIGHT),EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)37),0);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_COPYRIGHT),thisPtr->chrCopyright);
- return (MRESULT) TRUE;
- /* case WM_HELP:
- thisPtr=(CWAudioFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_CDRECORDBROWSE),QWL_USER);
- if(!thisPtr)
- break;
- switch(WinQueryWindowUShort(WinQueryFocus(HWND_DESKTOP),QWS_ID))
- {
- case IDEF_CDRECORDOPTIONS:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDOPTIONS,AFHELPLIBRARY);
- case IDPB_WIDERRUFEN:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_WIDERRUFEN,AFHELPLIBRARY);
- case IDPB_CDRECORDBROWSE:
- return (MRESULT)thisPtr->wpDisplayHelp(IDPB_CDRECORDBROWSE,AFHELPLIBRARY);
- case IDEF_CDRECORDPATH:
- return (MRESULT)thisPtr->wpDisplayHelp(IDEF_CDRECORDPATH,AFHELPLIBRARY);
- default:
- break;
- }
- return (MRESULT)thisPtr->wpDisplayHelp(IDDLG_CDRECORDSETUP,AFHELPLIBRARY);
- break;*/
- case WM_DESTROY:
- /* The notebook closes and gets destroyed */
-
- /* Let the WPS save the new instance data */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_AUTHORUNDO),QWL_USER);
- if(thisPtr) {
- WinQueryWindowText( WinWindowFromID(hwnd,IDEF_APPLICATION),sizeof(thisPtr->chrApplication),thisPtr->chrApplication);
- WinQueryWindowText( WinWindowFromID(hwnd,IDEF_PUBLISHER),sizeof(thisPtr->chrPublisher),thisPtr->chrPublisher);
- WinQueryWindowText( WinWindowFromID(hwnd,IDEF_PREPARER),sizeof(thisPtr->chrPreparer),thisPtr->chrPreparer);
- WinQueryWindowText( WinWindowFromID(hwnd,IDEF_COPYRIGHT),sizeof(thisPtr->chrCopyright),thisPtr->chrCopyright);
- thisPtr->wpSaveDeferred();
- }
- /* Setup is done */
- return (MRESULT) TRUE;
- case WM_COMMAND:
- switch(SHORT1FROMMP(mp1))
- {
- case IDPB_AUTHORUNDO:
- /* User pressed the UNDO button */
- thisPtr=(CWDataFolder*) WinQueryWindowULong(WinWindowFromID(hwnd,IDPB_AUTHORUNDO),QWL_USER);
- if(thisPtr) {
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_APPLICATION),thisPtr->chrApplication);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_PUBLISHER),thisPtr->chrPublisher);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_PREPARER),thisPtr->chrPreparer);
- WinSetWindowText(WinWindowFromID(hwnd,IDEF_COPYRIGHT),thisPtr->chrCopyright);
- }
- break;
- default:
- break;
- }
- return (MRESULT) TRUE;
- default:
- break;
- }
- return WinDefDlgProc(hwnd, msg, mp1, mp2);
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-