Ignore:
Timestamp:
Jan 26, 2002, 4:59:23 PM (24 years ago)
Author:
umoeller
Message:

program plus other fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/apps.c

    r131 r133  
    4949#include "helpers\dosh.h"
    5050#include "helpers\prfh.h"
     51#include "helpers\standards.h"          // some standard macros
    5152#include "helpers\stringh.h"
    5253#include "helpers\winh.h"
     
    636637
    637638/*
    638  *@@ appDescribeAppType:
    639  *      returns a "PROG_*" string for the given
    640  *      program type. Useful for WPProgram setup
    641  *      strings and such.
    642  *
    643  *@@added V0.9.16 (2001-10-06)
    644  */
    645 
    646 PCSZ appDescribeAppType(PROGCATEGORY progc)        // in: from PROGDETAILS.progc
     639 *@@ PROGTYPESTRING:
     640 *
     641 *@@added V0.9.16 (2002-01-13) [umoeller]
     642 */
     643
     644typedef struct _PROGTYPESTRING
    647645{
    648     switch (progc)
    649     {
    650         case PROG_DEFAULT: return "PROG_DEFAULT";
    651         case PROG_FULLSCREEN: return "PROG_FULLSCREEN";
    652         case PROG_WINDOWABLEVIO: return "PROG_WINDOWABLEVIO";
    653         case PROG_PM: return "PROG_PM";
    654         case PROG_GROUP: return "PROG_GROUP";
    655         case PROG_VDM: return "PROG_VDM";
    656             // same as case PROG_REAL: return "PROG_REAL";
    657         case PROG_WINDOWEDVDM: return "PROG_WINDOWEDVDM";
    658         case PROG_DLL: return "PROG_DLL";
    659         case PROG_PDD: return "PROG_PDD";
    660         case PROG_VDD: return "PROG_VDD";
    661         case PROG_WINDOW_REAL: return "PROG_WINDOW_REAL";
    662         case PROG_30_STD: return "PROG_30_STD";
    663             // same as case PROG_WINDOW_PROT: return "PROG_WINDOW_PROT";
    664         case PROG_WINDOW_AUTO: return "PROG_WINDOW_AUTO";
    665         case PROG_30_STDSEAMLESSVDM: return "PROG_30_STDSEAMLESSVDM";
    666             // same as case PROG_SEAMLESSVDM: return "PROG_SEAMLESSVDM";
    667         case PROG_30_STDSEAMLESSCOMMON: return "PROG_30_STDSEAMLESSCOMMON";
    668             // same as case PROG_SEAMLESSCOMMON: return "PROG_SEAMLESSCOMMON";
    669         case PROG_31_STDSEAMLESSVDM: return "PROG_31_STDSEAMLESSVDM";
    670         case PROG_31_STDSEAMLESSCOMMON: return "PROG_31_STDSEAMLESSCOMMON";
    671         case PROG_31_ENHSEAMLESSVDM: return "PROG_31_ENHSEAMLESSVDM";
    672         case PROG_31_ENHSEAMLESSCOMMON: return "PROG_31_ENHSEAMLESSCOMMON";
    673         case PROG_31_ENH: return "PROG_31_ENH";
    674         case PROG_31_STD: return "PROG_31_STD";
     646    PROGCATEGORY    progc;
     647    PCSZ            pcsz;
     648} PROGTYPESTRING, *PPROGTYPESTRING;
     649
     650PROGTYPESTRING G_aProgTypes[] =
     651    {
     652        PROG_DEFAULT, "PROG_DEFAULT",
     653        PROG_FULLSCREEN, "PROG_FULLSCREEN",
     654        PROG_WINDOWABLEVIO, "PROG_WINDOWABLEVIO",
     655        PROG_PM, "PROG_PM",
     656        PROG_GROUP, "PROG_GROUP",
     657        PROG_VDM, "PROG_VDM",
     658            // same as PROG_REAL, "PROG_REAL",
     659        PROG_WINDOWEDVDM, "PROG_WINDOWEDVDM",
     660        PROG_DLL, "PROG_DLL",
     661        PROG_PDD, "PROG_PDD",
     662        PROG_VDD, "PROG_VDD",
     663        PROG_WINDOW_REAL, "PROG_WINDOW_REAL",
     664        PROG_30_STD, "PROG_30_STD",
     665            // same as PROG_WINDOW_PROT, "PROG_WINDOW_PROT",
     666        PROG_WINDOW_AUTO, "PROG_WINDOW_AUTO",
     667        PROG_30_STDSEAMLESSVDM, "PROG_30_STDSEAMLESSVDM",
     668            // same as PROG_SEAMLESSVDM, "PROG_SEAMLESSVDM",
     669        PROG_30_STDSEAMLESSCOMMON, "PROG_30_STDSEAMLESSCOMMON",
     670            // same as PROG_SEAMLESSCOMMON, "PROG_SEAMLESSCOMMON",
     671        PROG_31_STDSEAMLESSVDM, "PROG_31_STDSEAMLESSVDM",
     672        PROG_31_STDSEAMLESSCOMMON, "PROG_31_STDSEAMLESSCOMMON",
     673        PROG_31_ENHSEAMLESSVDM, "PROG_31_ENHSEAMLESSVDM",
     674        PROG_31_ENHSEAMLESSCOMMON, "PROG_31_ENHSEAMLESSCOMMON",
     675        PROG_31_ENH, "PROG_31_ENH",
     676        PROG_31_STD, "PROG_31_STD",
    675677
    676678// Warp 4 toolkit defines, whatever these were designed for...
     
    685687#endif
    686688
    687         case PROG_DOS_GAME: return "PROG_DOS_GAME";
    688         case PROG_WIN_GAME: return "PROG_WIN_GAME";
    689         case PROG_DOS_MODE: return "PROG_DOS_MODE";
     689        PROG_DOS_GAME, "PROG_DOS_GAME",
     690        PROG_WIN_GAME, "PROG_WIN_GAME",
     691        PROG_DOS_MODE, "PROG_DOS_MODE",
    690692
    691693        // added this V0.9.16 (2001-12-08) [umoeller]
    692         case PROG_WIN32: return "PROG_WIN32";
     694        PROG_WIN32, "PROG_WIN32"
     695    };
     696
     697/*
     698 *@@ appDescribeAppType:
     699 *      returns a "PROG_*" string for the given
     700 *      program type. Useful for WPProgram setup
     701 *      strings and such.
     702 *
     703 *@@added V0.9.16 (2001-10-06)
     704 */
     705
     706PCSZ appDescribeAppType(PROGCATEGORY progc)        // in: from PROGDETAILS.progc
     707{
     708    ULONG ul;
     709    for (ul = 0;
     710         ul < ARRAYITEMCOUNT(G_aProgTypes);
     711         ul++)
     712    {
     713        if (G_aProgTypes[ul].progc == progc)
     714            return (G_aProgTypes[ul].pcsz);
    693715    }
    694716
Note: See TracChangeset for help on using the changeset viewer.