Changeset 178 for trunk/mediafolder/c


Ignore:
Timestamp:
May 21, 2024, 8:09:05 PM (15 months ago)
Author:
gyoung
Message:

Add Media Play Help and M3U help to their folders help menu

Location:
trunk/mediafolder/c
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/mediafolder/c/m3ufolder/m3ufolderoverriddenwpmethods.cpp

    r133 r178  
    2121#include "sys_funcs.h"
    2222#include "menu_funcs.h"
     23
     24#if 0
     25#define  _PMPRINTF_
     26#include "PMPRINTF.H"
     27#endif
    2328
    2429extern BOOL g_fRegisteredWindowClass;
     
    5762
    5863//void HlpWriteToTrapLog(const char* chrFormat, ...);
     64
     65void writeLog(const char* chrFormat, ...)
     66{
     67  char logNameLocal[CCHMAXPATH];
     68  FILE *fHandle;
     69
     70  sprintf(logNameLocal,"d:\\cwmm.log");
     71  fHandle=fopen(logNameLocal,"a");
     72  if(fHandle) {
     73    va_list arg_ptr;
     74    void *tb;
     75
     76    va_start (arg_ptr, chrFormat);
     77    vfprintf(fHandle, chrFormat, arg_ptr);
     78    va_end (arg_ptr);
     79    //    fprintf(fHandle,logText);
     80    fclose(fHandle);
     81  }
     82}
    5983
    6084/*****************************************************/
     
    265289            switch(thisPtr->usLastSelMenuItem)
    266290              {
    267 #ifndef ECS
     291//#ifndef ECS
    268292              case 0x2d3:/* Help menu */
    269293                {
    270294                  if(hResource) {
    271295                    /* insert separator */
     296                    getMessage(text, IDSTR_M3ULISTHELP ,sizeof(text), hResource, hwnd);
     297                    menuInsertMenuItem(HWNDFROMMP(mp2), NULL, 0, ID_M3ULISTHELP, text);
    272298                    menuInsertMenuSeparator(HWNDFROMMP(mp2), NULL, MIT_END);
    273299                    /* Insert 'About' item */
     
    278304                  break;
    279305                }
    280 #endif
     306//#endif
    281307              case 0x2d1: /* View menu */
    282308                /* Remove change to Tree from menubar menu */
     
    701727  M3UTHREADPARMS *parms=(M3UTHREADPARMS*)arg;
    702728
    703 
    704   if(!parms)
     729  writeLog("Thread");
     730  if(!parms) {
     731    writeLog("!parms");
    705732    return;
     733  }
    706734
    707735  thisPtr=(CWM3UFolder*)parms->thisPtr;
    708   if(!somIsObj(thisPtr))
     736  if(!somIsObj(thisPtr)) {
     737    writeLog("!thisPtr");
    709738    return;
    710 
    711   if(!somIsObj(thisPtr->wpObjM3UFile))
     739  }
     740
     741  if(!somIsObj(thisPtr->wpObjM3UFile)){
     742    writeLog("!thisPtr->wpObjM3UFile");
    712743    return;
     744  }
    713745
    714746  ulSize=sizeof(chrFileName);
    715   if(!((WPFileSystem*)thisPtr->wpObjM3UFile)->wpQueryRealName(chrFileName, &ulSize, TRUE))
     747  if(!((WPFileSystem*)thisPtr->wpObjM3UFile)->wpQueryRealName(chrFileName, &ulSize, TRUE)) {
     748    writeLog("!chrFileName");
    716749    return;
    717 
     750  }
     751  writeLog("chrFileName %s", chrFileName);
    718752  hab=WinInitialize(0);
    719753  if(hab) {
     
    736770                  mrc=(PMINIRECORDCORE)WinSendMsg(hwndContainer,CM_QUERYRECORD, MPFROMSHORT(CMA_FIRST),
    737771                                                  MPFROM2SHORT(CMA_FIRST,CMA_ITEMORDER));
    738                   if(!mrc || (int)mrc==-1)
    739                     break;
     772                  if(!mrc || (int)mrc==-1) {
     773                    writeLog("No mrc");
     774#ifdef _PMPRINTF_
     775                    Pmpf(("No mrc"));
     776#endif
     777                    break;
     778                  }
    740779
    741780                  do {
     
    750789                      }
    751790                    }
    752                     else
    753                       break;/* Error */
     791                    else {
     792                      writeLog("No contentobj");
     793#ifdef _PMPRINTF_
     794                      Pmpf(("No contentobj"));
     795#endif
     796                      break;/* Error */
     797                    }
    754798
    755799                    /* Get the name of the audio file */
    756800                    ulSize=sizeof(chrFileName);
    757801                    ((WPFileSystem*)contentObject)->wpQueryRealName(chrFileName,&ulSize,TRUE);
    758                     /* Try next object */
     802                    /* Try next object */
     803                    writeLog("chrFileName %s", chrFileName);
     804#ifdef _PMPRINTF_
     805                    Pmpf(("chrFileName %s", chrFileName));
     806#endif
    759807                    fputs(chrFileName,fStream);
    760808                    fputs("\n",fStream);
     
    774822  thisPtr->fContentsChanged=FALSE;
    775823  if(!parms->fSaveOnly) {
     824    writeLog("Not Saveonly");
     825#ifdef _PMPRINTF_
     826    Pmpf(("Not Saveonly "));
     827#endif
    776828    /* Close and destroy the folder if requested */
    777829    WinPostMsg(parms->hwndFrame, WM_CLOSE, 0, 0);
  • trunk/mediafolder/c/mediafldr/mediadialogprocs.cpp

    r108 r178  
    256256              if(hResource) {
    257257                /* insert separator */
     258                /* Insert 'About' item */
     259                getMessage(text, IDSTR_MEDIAFLDHELP ,sizeof(text), hResource, hwnd);
     260                menuInsertMenuItem(HWNDFROMMP(mp2), NULL, 0, ID_MEDIAFLDHELP, text);
    258261                menuInsertMenuSeparator(HWNDFROMMP(mp2), NULL, MIT_END);
    259262                /* Insert 'About' item */
  • trunk/mediafolder/c/mediafldr/mediafolderoverridenwpclsmethods.cpp

    r133 r178  
    461461{
    462462  char chrBuf[CCHMAXPATH];
    463 
     463      CHAR *lang = getenv("LANG");
     464      PSZ  pszh = "mediafldr";
     465      if (lang) {
     466          if (!strnicmp(lang, "es", 2)) {
     467              pszh = "mediafldr034";
     468          }
     469          else if (!strnicmp(lang, "tw", 2)) {
     470              pszh = "mediafldr088";
     471          }
     472          else if (!strnicmp(lang, "de", 2)) {
     473              pszh = "mediafldr049";
     474          }
     475          else if (!strnicmp(lang, "ru", 2)) {
     476              pszh = "mediafldr007";
     477          }
     478          else if (!strnicmp(lang, "it", 2)) {
     479              pszh = "mediafldr039";
     480          }
     481          else if (!strnicmp(lang, "fr", 2)) {
     482              pszh = "mediafldr033";
     483          }
     484          else if (!strnicmp(lang, "nl", 2)) {
     485              pszh = "mediafldr031";
     486          }
     487      }
    464488  queryModuleHandle("M_CWMediaFolder");
    465   sprintf(chrBuf,"%s\\bin\\mediafld.hlp",chrInstallDir);
     489  sprintf(chrBuf,"%s\\bin\\%s.hlp",chrInstallDir, pszh);
    466490  strncpy(chrBuffer, chrBuf, iSize);
    467491  chrBuffer[iSize-1]=0;
  • trunk/mediafolder/c/mediafldr/mediafolderoverridenwpmethods.cpp

    r133 r178  
    5454
    5555PFNWP pfnwpGenericFrame;
     56HWND  hwndHelp;
     57HELPINIT hini;
    5658
    5759void errorResource();
     
    857859}
    858860
    859 
    860861/**************************************************************/
    861862/* Override function: Add the 'About' and the 'Compact' menu  */
     
    874875      return TRUE;
    875876      //#endif
     877    case ID_MEDIAFLDHELP: {
     878      STARTDATA SData;
     879      ULONG ulSessID;
     880      PID pid;
     881      CHAR chrBuffer[CCHMAXPATH];
     882      CHAR PgmInputs[500];
     883      CHAR chrTitle[40];
     884      M_CWMediaFolder*  MedFldr = new M_CWMediaFolder;
     885
     886      getMessage(chrTitle, IDSTR_TITLEMEDIAFOLDER,sizeof(chrTitle), queryResModuleHandle(), HWND_DESKTOP);
     887      MedFldr->wpclsQueryDefaultHelp(0, chrBuffer);
     888      strcpy(PgmInputs, chrBuffer);
     889      strcat(PgmInputs, " \"");
     890      strcat(PgmInputs, chrTitle);
     891      strcat(PgmInputs, "\"");
     892      memset(&SData, 0, sizeof(SData));
     893      SData.Length = sizeof(SData);
     894      SData.Related = SSF_RELATED_INDEPENDENT;
     895      SData.FgBg = SSF_FGBG_FORE;
     896      SData.TraceOpt = SSF_TRACEOPT_NONE;
     897      SData.InheritOpt = SSF_INHERTOPT_SHELL;
     898      SData.PgmControl = SSF_CONTROL_VISIBLE;
     899      SData.SessionType = SSF_TYPE_DEFAULT;
     900      SData.PgmInputs = PgmInputs;
     901      SData.PgmName = "view.exe";
     902
     903      DosStartSession(&SData, &ulSessID, &pid);
     904      delete MedFldr;
     905      return TRUE;
     906    }
     907    case ID_M3ULISTHELP: {
     908      STARTDATA SData;
     909      ULONG ulSessID;
     910      PID pid;
     911      CHAR chrBuffer[CCHMAXPATH];
     912      CHAR PgmInputs[500];
     913      CHAR chrTitle[40];
     914      M_CWMediaFolder*  MedFldr = new M_CWMediaFolder;
     915
     916      getMessage(chrTitle, IDSTR_PLAYLISTVIEWTITLE,sizeof(chrTitle), queryResModuleHandle(), HWND_DESKTOP);
     917      MedFldr->wpclsQueryDefaultHelp(0, chrBuffer);
     918      strcpy(PgmInputs, chrBuffer);
     919      strcat(PgmInputs, " \"");
     920      strcat(PgmInputs, chrTitle);
     921      strcat(PgmInputs, "\"");
     922      memset(&SData, 0, sizeof(SData));
     923      SData.Length = sizeof(SData);
     924      SData.Related = SSF_RELATED_INDEPENDENT;
     925      SData.FgBg = SSF_FGBG_FORE;
     926      SData.TraceOpt = SSF_TRACEOPT_NONE;
     927      SData.InheritOpt = SSF_INHERTOPT_SHELL;
     928      SData.PgmControl = SSF_CONTROL_VISIBLE;
     929      SData.SessionType = SSF_TYPE_DEFAULT;
     930      SData.PgmInputs = PgmInputs;
     931      SData.PgmName = "view.exe";
     932
     933      DosStartSession(&SData, &ulSessID, &pid);
     934      delete MedFldr;
     935      return TRUE;
     936    }
    876937    case 0x2ce: /* Detail view */
    877938      /* Call parent */
Note: See TracChangeset for help on using the changeset viewer.