Changeset 1386 for trunk/dll/defview.c


Ignore:
Timestamp:
Jan 5, 2009, 9:21:15 PM (17 years ago)
Author:
Gregg Young
Message:

Fix IsBinary so it doesn't think codes like \xda are negative. Which fixes problem with texted opened as hex. Also use test binary in default view code so hex veiwer is used when appropriate. Tickets 326, 338

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/defview.c

    r1222 r1386  
    340340          if (stricmp(p, ".INI") || !StartIniEditor(hwndParent, filename, 4)) {
    341341            if (stricmp(p, ".HLP") || !ViewHelp(filename)) {
    342             ViewIt:
    343               if (*viewer) {
    344                 dummy[0] = filename;
    345                 dummy[1] = NULL;
    346                 ExecOnList(hwnd,
    347                            viewer,
    348                            WINDOWED | SEPARATE |
    349                            ((fViewChild) ? CHILD : 0), NULL, dummy, NULL,
    350                            pszSrcFile, __LINE__);
    351               }
    352               else if (fUseNewViewer) {
    353                 if (fExternalViewer || strcmp(realappname, FM3Str))
    354                   hwndParent = HWND_DESKTOP;
    355                 StartViewer(hwndParent, 5, filename, hwndFrame);
    356               }
    357               else
    358                 StartMLEEditor(hwndParent, 5, filename, hwndFrame);
     342            ViewIt:
     343              if (TestBinary(filename)) {
     344                if (*binview) {
     345                  dummy[0] = filename;
     346                  dummy[1] = NULL;
     347                  ExecOnList(hwnd,
     348                             binview,
     349                             WINDOWED | SEPARATE |
     350                             ((fViewChild) ? CHILD : 0), NULL, dummy, NULL,
     351                             pszSrcFile, __LINE__);
     352                }
     353                else if (fUseNewViewer) {
     354                  if (fExternalViewer || strcmp(realappname, FM3Str))
     355                    hwndParent = HWND_DESKTOP;
     356                  StartViewer(hwndParent, 5, filename, hwndFrame);
     357                }
     358                else
     359                  StartMLEEditor(hwndParent, 5, filename, hwndFrame);
     360              }
     361              else {
     362                if (*viewer) {
     363                  dummy[0] = filename;
     364                  dummy[1] = NULL;
     365                  ExecOnList(hwnd,
     366                             viewer,
     367                             WINDOWED | SEPARATE |
     368                             ((fViewChild) ? CHILD : 0), NULL, dummy, NULL,
     369                             pszSrcFile, __LINE__);
     370                }
     371                else if (fUseNewViewer) {
     372                  if (fExternalViewer || strcmp(realappname, FM3Str))
     373                    hwndParent = HWND_DESKTOP;
     374                  StartViewer(hwndParent, 5, filename, hwndFrame);
     375                }
     376                else
     377                  StartMLEEditor(hwndParent, 5, filename, hwndFrame);
     378              }
    359379            }
    360380          }
Note: See TracChangeset for help on using the changeset viewer.