Changeset 1486 for trunk/dll/mainwnd.c


Ignore:
Timestamp:
Dec 17, 2009, 1:36:04 AM (16 years ago)
Author:
Gregg Young
Message:

Initial changes to commands handling. Allows you to reorder commands menu without breaking toolbars and changing hotkeys. Fixes the environment so it is used and so it is deleted if the command is deleted. Allows for user defined bitmaps in toolbars which are named based on the text or the the ID of the command.The new commands.dat will not be usable with earlier versions of FM/2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/mainwnd.c

    r1482 r1486  
    15821582      }
    15831583      if (!hwndTool) {
    1584         HBITMAP hbm = LoadBitmapFromFileNum(tool->id);
     1584        HBITMAP hbm = LoadBitmapFromFileIdentifier(tool->id, tool->text);
    15851585
    15861586        if (hbm) {
     
    53605360          break;
    53615361        }
    5362         x = SHORT1FROMMP(mp1) - IDM_COMMANDSTART;
     5362        x = SHORT1FROMMP(mp1);// - IDM_COMMANDSTART;
    53635363        if (x >= 0) {
    5364           x++;
     5364          //x++;
    53655365          RunCommand(hwndCnr, x);
    53665366          if (fUnHilite) {
     
    60136013
    60146014  case UM_ADDTOMENU:
    6015     AddToMenu((CHAR *)mp1, WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
     6015    AddToMenu((
     6016               CHAR *)mp1, WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
    60166017                                            FID_MENU));
    60176018    return 0;
     
    63516352                                                 LM_QUERYSELECTION,
    63526353                                                 MPFROMSHORT(LIT_FIRST), MPVOID);
    6353               if (sSelect >= 0)
     6354              if (sSelect >= 0) {
     6355                CHAR s[CCHMAXPATH];
     6356                CHAR *p;
     6357
     6358                WinSendMsg(hwndCmdlist, LM_QUERYITEMTEXT,
     6359                           MPFROM2SHORT(sSelect, CCHMAXPATH), MPFROMP(s));
     6360                p = strrchr(s, '}');
     6361                p = 0;
     6362                p = strrchr(s, '{');
     6363                p++;
    63546364                WinPostMsg(hwnd,
    63556365                           WM_COMMAND,
    6356                            MPFROM2SHORT(IDM_COMMANDSTART + sSelect, 0),
    6357                            MPVOID);
    6358               WinSetWindowText(hwndCmdlist, GetPString(IDS_COMMANDSTEXT));
     6366                           MPFROM2SHORT(atol(p), 0), //IDM_COMMANDSTART + sSelect, 0),
     6367                           MPVOID);
     6368              }
     6369                WinSetWindowText(hwndCmdlist, GetPString(IDS_COMMANDSTEXT));
    63596370            }
    63606371          }
Note: See TracChangeset for help on using the changeset viewer.