Changeset 877


Ignore:
Timestamp:
Nov 24, 2007, 7:50:52 PM (13 years ago)
Author:
Gregg Young
Message:

Cleaned up actual fix for drop down menu fonts and colors not matching.

Location:
trunk/dll
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dircnrs.c

    r875 r877  
    475475
    476476  case UM_VIEWSMENU:
    477     return MRFROMLONG(CheckMenu(hwndMainMenu, &DirCnrMenu, DIRCNR_POPUP));
     477    return MRFROMLONG(CheckMenu(hwnd, &DirCnrMenu, DIRCNR_POPUP));
    478478
    479479  case UM_DRIVECMD:
     
    15541554      switch (SHORT1FROMMP(mp1)) {
    15551555      case IDM_FILESMENU:
    1556         if (isalpha(*dcd->directory)) {
     1556        CopyPresParams((HWND) mp2, hwndMainMenu);
     1557        if (isalpha(*dcd->directory)) {
    15571558          if (driveflags[toupper(*dcd->directory) - 'A'] & DRIVE_NOTWRITEABLE) {
    15581559            WinEnableMenuItem((HWND) mp2, IDM_MOVEMENU, FALSE);
     
    15781579            WinEnableMenuItem((HWND) mp2, IDM_EDITBINARY, TRUE);
    15791580            WinEnableMenuItem((HWND) mp2, IDM_ATTRS, TRUE);
    1580             CopyPresParams((HWND) mp2, hwndMainMenu);
    15811581          }
    15821582        }
     
    15851585      case IDM_VIEWSMENU:
    15861586        SetViewMenu((HWND) mp2, dcd->flWindowAttr);
    1587         WinEnableMenuItem((HWND) mp2, IDM_RESELECT,
     1587        CopyPresParams((HWND) mp2, hwndMainMenu);
     1588        WinEnableMenuItem((HWND) mp2, IDM_RESELECT,
    15881589                          (dcd->lastselection != NULL));
    1589         CopyPresParams((HWND) mp2, hwndMainMenu);
    1590         if (isalpha(*dcd->directory)) {
     1590        if (isalpha(*dcd->directory)) {
    15911591          if (driveflags[toupper(*dcd->directory) - 'A'] & DRIVE_NOTWRITEABLE)
    15921592            WinEnableMenuItem((HWND) mp2, IDM_MKDIR, FALSE);
     
    17931793        QuickPopup(hwnd,
    17941794                   dcd,
    1795                    CheckMenu(hwndMainMenu, &DirCnrMenu, DIRCNR_POPUP), IDM_SELECTSUBMENU);
     1795                   CheckMenu(hwnd, &DirCnrMenu, DIRCNR_POPUP), IDM_SELECTSUBMENU);
    17961796        break;
    17971797
    17981798      case IDM_SHOWSORT:
    1799         QuickPopup(hwnd, dcd, CheckMenu(hwndMainMenu, &DirCnrMenu, DIRCNR_POPUP),
     1799        QuickPopup(hwnd, dcd, CheckMenu(hwnd, &DirCnrMenu, DIRCNR_POPUP),
    18001800                   IDM_SORTSUBMENU);
    18011801        break;
     
    26462646                       CM_SETRECORDEMPHASIS,
    26472647                       MPFROMP(pci), MPFROM2SHORT(TRUE, CRA_CURSORED));
    2648             MarkAll(hwnd, FALSE, FALSE, TRUE);
    2649             if (pci->attrFile & FILE_DIRECTORY)
     2648            MarkAll(hwnd, FALSE, FALSE, TRUE);
     2649            if (pci->attrFile & FILE_DIRECTORY)
    26502650              dcd->hwndLastMenu = CheckMenu(hwndMainMenu, &DirMenu, DIR_POPUP);
    26512651            else
     
    26532653          }
    26542654          else {
    2655             dcd->hwndLastMenu = CheckMenu(hwndMainMenu, &DirCnrMenu, DIRCNR_POPUP);
     2655            dcd->hwndLastMenu = CheckMenu(hwnd, &DirCnrMenu, DIRCNR_POPUP);
    26562656            if (dcd->hwndLastMenu && !dcd->cnremphasized) {
    26572657              WinSendMsg(hwnd,
     
    33833383        idinc = 0;
    33843384      WinSetWindowUShort(hwndFrame, QWS_ID, id);
    3385       hwndMainMenu = WinWindowFromID(hwndFrame, FID_MENU);
    33863385      dcd = xmallocz(sizeof(DIRCNRDATA), pszSrcFile, __LINE__);
    33873386      if (!dcd) {
  • trunk/dll/mainwnd.c

    r875 r877  
    12691269      hwndMenu = WinLoadMenu(hwnd, FM3ModHandle, ID_BUTTONMENU);
    12701270    DosExitCritSec();
    1271     // SetPresParams(hwndMenu, NULL, NULL, NULL, GetPString(IDS_10SYSPROTEXT));
     1271    SetPresParams(hwndMenu, NULL, NULL, NULL, GetPString(IDS_10SYSPROTEXT));
    12721272    if (PopupMenu(hwnd, hwnd, hwndMenu))
    12731273      WinShowWindow(hwndMenu, TRUE);
     
    21962196                                   (ULONG) sizeof(AttrValue), &AttrValue, 0);
    21972197      if (cbRetLen) {
    2198         switch (AttrFound) {
    2199         case PP_FONTNAMESIZE:
     2198        //switch (AttrFound) {
     2199        //case PP_FONTNAMESIZE:
    22002200          PostMsg(WinQueryWindow(hwnd, QW_PARENT),
    22012201                  WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID);
    22022202          break;
    2203         }
     2203
    22042204      }
    22052205    }
  • trunk/dll/misc.c

    r872 r877  
    15651565      WinSetParent(mi.hwndSubMenu, hwndMenu, FALSE);
    15661566      WinSetWindowUShort(mi.hwndSubMenu, QWS_ID, IDM_FILESMENU);
    1567       CopyPresParams(mi.hwndSubMenu, hwndNow);
    15681567      mi.afStyle = MIS_SUBMENU;
    15691568      ulStyle = WinQueryWindowULong(mi.hwndSubMenu, QWL_STYLE);
     
    15971596      WinSetParent(mi.hwndSubMenu, hwndMenu, FALSE);
    15981597      WinSetWindowUShort(mi.hwndSubMenu, QWS_ID, IDM_VIEWSMENU);
    1599       CopyPresParams(mi.hwndSubMenu, hwndNow);
    16001598      mi.afStyle = MIS_SUBMENU;
    16011599      ulStyle = WinQueryWindowULong(mi.hwndSubMenu, QWL_STYLE);
     
    16141612  if (!*hwndMenu || !WinIsWindow((HAB) 0, *hwndMenu)) {
    16151613    *hwndMenu = WinLoadMenu(HWND_DESKTOP, FM3ModHandle, id);
     1614    CopyPresParams(*hwndMenu, hwnd);
    16161615    if (hwndMenu == &DirMenu) {
    16171616      WinSetWindowUShort(DirMenu, QWS_ID, IDM_FILESMENU);
    1618       CopyPresParams(*hwndMenu, hwnd);
    16191617      SetConditionalCascade(DirMenu, IDM_COMMANDSMENU, IDM_DOITYOURSELF);
    16201618      SetConditionalCascade(DirMenu, IDM_COPYMENU, IDM_COPY);
     
    16361634    else if (hwndMenu == &TreeMenu) {
    16371635      WinSetWindowUShort(TreeMenu, QWS_ID, IDM_FILESMENU);
    1638       CopyPresParams(*hwndMenu, hwnd);
    16391636      SetConditionalCascade(TreeMenu, IDM_COMMANDSMENU, IDM_DOITYOURSELF);
    16401637      SetConditionalCascade(TreeMenu, IDM_SAVESUBMENU, IDM_SAVETOCLIP);
     
    16521649    else if (hwndMenu == &ArcMenu) {
    16531650      WinSetWindowUShort(ArcMenu, QWS_ID, IDM_FILESMENU);
    1654       CopyPresParams(*hwndMenu, hwnd);
    16551651      SetConditionalCascade(ArcMenu, IDM_EXTRACTSUBMENU, IDM_EXTRACT);
    16561652      SetConditionalCascade(ArcMenu, IDM_EDITSUBMENU, IDM_EDIT);
     
    16621658    else if (hwndMenu == &FileMenu) {
    16631659      WinSetWindowUShort(FileMenu, QWS_ID, IDM_FILESMENU);
    1664       CopyPresParams(*hwndMenu, hwnd);
    16651660      SetConditionalCascade(FileMenu, IDM_COMMANDSMENU, IDM_DOITYOURSELF);
    16661661      SetConditionalCascade(FileMenu, IDM_COPYMENU, IDM_COPY);
     
    16831678    else if (hwndMenu == &DirCnrMenu) {
    16841679      WinSetWindowUShort(DirCnrMenu, QWS_ID, IDM_VIEWSMENU);
    1685       CopyPresParams(*hwndMenu, hwnd);
    16861680      SetConditionalCascade(DirCnrMenu, IDM_MISCSUBMENU, IDM_SIZES);
    16871681      SetConditionalCascade(DirCnrMenu, IDM_OPENSUBMENU, IDM_OPENSETTINGSME);
     
    16921686    else if (hwndMenu == &TreeCnrMenu) {
    16931687      WinSetWindowUShort(TreeCnrMenu, QWS_ID, IDM_VIEWSMENU);
    1694       CopyPresParams(*hwndMenu, hwnd);
    16951688      SetConditionalCascade(TreeCnrMenu, IDM_PARTITIONSMENU, IDM_PARTITION);
    16961689    }
    16971690    else if (hwndMenu == &ArcCnrMenu) {
    16981691      WinSetWindowUShort(ArcCnrMenu, QWS_ID, IDM_VIEWSMENU);
    1699       CopyPresParams(*hwndMenu, hwnd);
    17001692      SetConditionalCascade(ArcCnrMenu, IDM_EXTRACTSUBMENU, IDM_ARCEXTRACT);
    17011693      if (fWorkPlace)
     
    17051697    else if (hwndMenu == &CollectorCnrMenu) {
    17061698      WinSetWindowUShort(CollectorCnrMenu, QWS_ID, IDM_VIEWSMENU);
    1707       CopyPresParams(*hwndMenu, hwnd);
    17081699      SetConditionalCascade(CollectorCnrMenu, IDM_COLLECTMENU,
    17091700                            IDM_COLLECTFROMCLIP);
     
    17111702    else if (hwndMenu == &CollectorFileMenu) {
    17121703      WinSetWindowUShort(CollectorFileMenu, QWS_ID, IDM_FILESMENU);
    1713       CopyPresParams(*hwndMenu, hwnd);
    17141704      SetConditionalCascade(CollectorFileMenu, IDM_COMMANDSMENU,
    17151705                            IDM_DOITYOURSELF);
     
    17341724    else if (hwndMenu == &CollectorDirMenu) {
    17351725      WinSetWindowUShort(CollectorDirMenu, QWS_ID, IDM_FILESMENU);
    1736       CopyPresParams(*hwndMenu, hwnd);
    17371726      SetConditionalCascade(CollectorDirMenu, IDM_COMMANDSMENU,
    17381727                            IDM_DOITYOURSELF);
     
    17571746    else if (hwndMenu == &MainPopupMenu) {
    17581747      WinSetWindowUShort(MainPopupMenu, QWS_ID, IDM_MAINPOPUP);
    1759       CopyPresParams(*hwndMenu, hwnd);
    17601748      SetConditionalCascade(MainPopupMenu, IDM_TOOLSUBMENU, IDM_TOOLBAR);
    17611749      SetConditionalCascade(MainPopupMenu, IDM_AUTOVIEWSUBMENU, IDM_AUTOVIEW);
    17621750    }
    17631751  }
     1752  CopyPresParams(*hwndMenu, hwnd);
    17641753  return *hwndMenu;
    17651754}
  • trunk/dll/presparm.c

    r872 r877  
    325325
    326326  ULONG AttrFound, AttrValue[64], cbRetLen, x = 0,
    327     AttrName[] = { PP_FONTNAMESIZE, PP_BACKGROUNDCOLOR,
    328     PP_FOREGROUNDCOLOR, PP_HILITEBACKGROUNDCOLOR,
    329     PP_HILITEFOREGROUNDCOLOR, PP_BORDERCOLOR,
    330     0
    331   };
    332 
    333   while (AttrName[x]) {
     327    AttrName[] = { PP_FONTNAMESIZE, PP_FOREGROUNDCOLOR,
     328    PP_BACKGROUNDCOLOR, PP_HILITEBACKGROUNDCOLOR,
     329    PP_HILITEFOREGROUNDCOLOR, PP_BORDERCOLOR};
     330
     331  for (x=0; x < 6; x++) {
    334332    cbRetLen = WinQueryPresParam(source,
    335333                                 AttrName[x],
    336334                                 0,
    337335                                 &AttrFound,
    338                                  (ULONG) sizeof(AttrValue), &AttrValue, 0);
     336                                 sizeof(AttrValue),
     337                                 &AttrValue, 0);
     338    //printf("%s %x\n", AttrValue, source); fflush(stdout);
     339    //printf("%x\n", AttrValue); fflush(stdout);
    339340    if (cbRetLen)
    340341      WinSetPresParam(target, AttrName[x], cbRetLen, (PVOID) AttrValue);
    341     x++;
    342   }
     342  } //for
    343343}
    344344
  • trunk/dll/treecnr.c

    r875 r877  
    20532053            underenv = (pci->flags & RECFLAGS_UNDERENV) != 0;
    20542054
    2055             WinEnableMenuItem((HWND) mp2, IDM_INFO, rdy);
     2055            CopyPresParams((HWND) mp2, hwndMainMenu);
     2056            WinEnableMenuItem((HWND) mp2, IDM_INFO, rdy);
    20562057
    20572058            WinEnableMenuItem((HWND) mp2, IDM_ATTRS, writeable);
     
    20922093                              && writeable);
    20932094            WinEnableMenuItem((HWND) mp2, IDM_RENAME, !underenv && writeable);
    2094             CopyPresParams((HWND) mp2, hwndMainMenu);
    20952095
    20962096          }
     
    21012101        WinCheckMenuItem((HWND) mp2,
    21022102                         IDM_MINIICONS, ((dcd->flWindowAttr & CV_MINI) != 0));
    2103         WinEnableMenuItem((HWND) mp2, IDM_RESELECT, FALSE);
    21042103        CopyPresParams((HWND) mp2, hwndMainMenu);
    2105         break;
     2104        WinEnableMenuItem((HWND) mp2, IDM_RESELECT, FALSE);
     2105        break;
    21062106
    21072107      case IDM_COMMANDSMENU:
     
    29422942                                 FM3ModHandle, TREE_FRAME, &hwndClient);
    29432943  if (hwndFrame && hwndClient) {
    2944     hwndMainMenu = WinWindowFromID(hwndFrame, FID_MENU);
    29452944    dcd = xmalloc(sizeof(DIRCNRDATA), pszSrcFile, __LINE__);
    29462945    if (!dcd) {
Note: See TracChangeset for help on using the changeset viewer.