Changeset 921


Ignore:
Timestamp:
Jan 13, 2008, 2:21:00 AM (18 years ago)
Author:
Steven Levine
Message:

Rework Config menu. Move some to submenu. Add drag&drop dialog toggle.
Rework Walk dialog. Put entry field at the top.

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/HISTORY

    r919 r921  
    77 o Correct Compare Directories file sizes regression (Steven)
    88 o Speed up Compare Directories filter redraw (Steven)
     9 o Rework Config menu.  Move some to submenu.  Add drag&drop dialog toggle. (Steven)
     10 o Rework Walk dialog.  Put entry field at the top. (Steven)
    911
    10123.09
  • trunk/dll/fm3dll2.h

    r917 r921  
    1616  17 Feb 06 GKY Add more drive types and no drive stat option
    1717  10 Jan 08 SHL Add IDM_*SETTINGS for individual notebook pages
     18  12 Jan 08 SHL Add IDM_TOGGLEDRAGDIALOG
    1819
    1920***********************************************************************/
     
    415416#define IDM_PARTITIONFD     1158
    416417#define IDM_IGNOREMAIL      1159
     418#define IDM_TOGGLEDRAGDIALOG    1160
    417419
    418420#define IDM_UTILITIESMENU   2000
  • trunk/dll/fm3res.dlg

    r898 r921  
    3030  13 Aug 07 SHL Tweak scanning page
    3131  21 Aug 07 GKY Make Subject column in dircnr sizable and movable from the rigth to the left pane
     32  12 Jan 08 SHL Rework WALK_FRAME
    3233
    3334***********************************************************************/
     
    8586DLGTEMPLATE WALK_FRAME LOADONCALL MOVEABLE DISCARDABLE
    8687BEGIN
     88    DIALOG  "FM/2: Select a directory", WALK_FRAME, 60, -15, 314, 181,
     89            FS_MOUSEALIGN, FCF_TITLEBAR
     90    BEGIN
     91        ENTRYFIELD      "", WALK_PATH, 5, 161, 302, 10, WS_GROUP
     92        LISTBOX         WALK_DRIVELIST, 3, 38, 24, 116, LS_NOADJUSTPOS | WS_GROUP
     93                        PRESPARAMS PP_FONTNAMESIZE, "10.System Monospaced"
     94        LISTBOX         WALK_DIRLIST, 29, 38, 134, 116, LS_NOADJUSTPOS | LS_HORZSCROLL
     95        CONTROL         "", WALK_RECENT, 167, 10, 143, 144, WC_COMBOBOX,
     96                        CBS_DROPDOWN | LS_HORZSCROLL | WS_GROUP | WS_TABSTOP | WS_VISIBLE
     97        GROUPBOX        "User List:", -1, 167, 19, 143, 124, NOT WS_GROUP
     98        LISTBOX         WALK_USERLIST, 170, 38, 137, 96, LS_NOADJUSTPOS | LS_HORZSCROLL | WS_GROUP
     99        PUSHBUTTON      "Okay", COLR_BLACK, 7, 20, 40, 14, WS_GROUP
     100        PUSHBUTTON      "~Help", IDM_HELP, 63, 20, 40, 14, BS_NOPOINTERFOCUS
     101        PUSHBUTTON      "Cancel", COLR_BLUE, 121, 20, 40, 14
     102        ICON            COLR_BLACK, -1, 177, 21, 20, 16
     103        PUSHBUTTON      "~Add", WALK_ADD, 213, 22, 40, 14, BS_NOPOINTERFOCUS | WS_GROUP
     104        PUSHBUTTON      "~Delete", WALK_DELETE, 264, 22, 40, 14, BS_NOPOINTERFOCUS
     105        GROUPBOX        "", -1, 2, 159, 308, 18, NOT WS_GROUP
     106        CTEXT           "", WALK_HELP, 5, 4, 297, 8
     107                        PRESPARAMS PP_FOREGROUNDCOLOR, 0x00FFFFFFL
     108                        PRESPARAMS PP_BACKGROUNDCOLOR, 0x00000080L
     109    END
     110END
     111
     112#if 0 // 12 Jan 08 SHL fixme to be gone
     113DLGTEMPLATE WALK_FRAME LOADONCALL MOVEABLE DISCARDABLE
     114BEGIN
    87115    DIALOG  "FM/2: Select a directory", WALK_FRAME, -50, -86, 314, 168,
    88116            FS_MOUSEALIGN, FCF_TITLEBAR
    89117    BEGIN
    90118        CTEXT           "", WALK_HELP, 8, 158, 297, 8
    91                         // PRESPARAMS PP_FONTNAMESIZE, "8.Helvetica"
    92119                        PRESPARAMS PP_FOREGROUNDCOLOR, 0x00FFFFFFL
    93120                        PRESPARAMS PP_BACKGROUNDCOLOR, 0x00000080L
     
    96123        GROUPBOX        "", -1, 4, 2, 308, 18, NOT WS_GROUP
    97124        ENTRYFIELD      "", WALK_PATH, 6, 4, 302, 10, WS_GROUP
    98                         // PRESPARAMS PP_FONTNAMESIZE, "8.Helvetica"
    99125        LISTBOX         WALK_DRIVELIST, 4, 38, 24, 116, LS_NOADJUSTPOS |
    100126                        WS_GROUP
     
    102128        LISTBOX         WALK_DIRLIST, 30, 38, 134, 116, LS_NOADJUSTPOS |
    103129                        LS_HORZSCROLL
    104                         // PRESPARAMS PP_FONTNAMESIZE, "10.Helvetica"
    105130        PUSHBUTTON      "Okay", DID_OK, 8, 20, 40, 14, WS_GROUP
    106131        PUSHBUTTON      "~Help", IDM_HELP, 64, 20, 40, 14, BS_NOPOINTERFOCUS
     
    109134                        CBS_DROPDOWN | LS_HORZSCROLL | WS_GROUP | WS_TABSTOP |
    110135                        WS_VISIBLE
    111                         // PRESPARAMS PP_FONTNAMESIZE, "10.Helvetica"
    112136        LISTBOX         WALK_USERLIST, 171, 38, 137, 96, LS_NOADJUSTPOS |
    113137                        LS_HORZSCROLL | WS_GROUP
    114                         // PRESPARAMS PP_FONTNAMESIZE, "10.Helvetica"
    115138        PUSHBUTTON      "~Add", WALK_ADD, 214, 22, 40, 14, BS_NOPOINTERFOCUS |
    116139                        WS_GROUP
     
    119142    END
    120143END
     144#endif // 12 Jan 08 SHL
    121145
    122146DLGTEMPLATE AD_FRAME LOADONCALL MOVEABLE DISCARDABLE
     
    20302054        AUTOCHECKBOX    "No ~Prescan", DVS_NOPRESCAN, 106, 98, 94, 10,
    20312055                        BS_NOPOINTERFOCUS | NOT WS_TABSTOP
    2032         AUTOCHECKBOX    "~Don't load icons", DVS_NOLOADICONS, 106, 86, 94,10,
    2033                         BS_NOPOINTERFOCUS
    2034         AUTOCHECKBOX    "Don't load ~subjects", DVS_NOLOADSUBJS, 106, 74, 94,10,
    2035                         BS_NOPOINTERFOCUS
    2036         AUTOCHECKBOX    "Don't load ~longnames", DVS_NOLOADLONGS, 106, 62,106, 10,
    2037                         BS_NOPOINTERFOCUS
    2038         AUTOCHECKBOX    "Slo~w drive", DVS_SLOW, 106, 50, 94, 10,
    2039                         BS_NOPOINTERFOCUS
    2040         AUTOCHECKBOX    "Include ~files in tree", DVS_INCLUDEFILES, 106, 38,106, 10,
    2041                         BS_NOPOINTERFOCUS
    2042         AUTOCHECKBOX    "~No drive stats", DVS_NOSTATS, 106, 26,106, 10,
    2043                         BS_NOPOINTERFOCUS
    2044         DEFPUSHBUTTON   "Okay", DID_OK, 4, 4, 40, 14, BS_NOPOINTERFOCUS |
    2045                         WS_GROUP
     2056        AUTOCHECKBOX    "~Don't load icons", DVS_NOLOADICONS, 106, 86, 94,10, BS_NOPOINTERFOCUS
     2057        AUTOCHECKBOX    "Don't load ~subjects", DVS_NOLOADSUBJS, 106, 74, 94,10, BS_NOPOINTERFOCUS
     2058        AUTOCHECKBOX    "Don't load ~longnames", DVS_NOLOADLONGS, 106, 62,106, 10, BS_NOPOINTERFOCUS
     2059        AUTOCHECKBOX    "Slo~w drive", DVS_SLOW, 106, 50, 94, 10, BS_NOPOINTERFOCUS
     2060        AUTOCHECKBOX    "Include ~files in tree", DVS_INCLUDEFILES, 106, 38,106, 10, BS_NOPOINTERFOCUS
     2061        AUTOCHECKBOX    "~No drive stats", DVS_NOSTATS, 106, 26,106, 10, BS_NOPOINTERFOCUS
     2062        DEFPUSHBUTTON   "Okay", DID_OK, 4, 4, 40, 14, BS_NOPOINTERFOCUS | WS_GROUP
    20462063        PUSHBUTTON      "~Help", IDM_HELP, 64, 4, 40, 14, BS_NOPOINTERFOCUS
    20472064        PUSHBUTTON      "~Undo", IDM_UNDO, 118, 4, 40, 14, BS_NOPOINTERFOCUS
  • trunk/dll/fm3res.rc

    r892 r921  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2003, 2007 Steven H. Levine
     9  Copyright (c) 2003, 2008 Steven H. Levine
    1010
    1111  08 Feb 03 SHL Enable SYS_FRAME
     
    2929  05 Sep 07 SHL Small change for OpenWatcom wrc compat
    3030  26 Nov 07 GKY Added "Save as" to internal editor
     31  12 Jan 08 SHL Rework Config menu
    3132
    3233***********************************************************************/
     
    243244    MENUITEM "Toggle ~quicklists\tF8",IDM_USERLIST
    244245    MENUITEM "Toggle ~bottom buttons\tCtrl + F8",IDM_MOREBUTTONS
    245     MENUITEM "~Toggle drivebar\tCtrl + Shift + F8",IDM_DRIVEBAR
     246    MENUITEM "Toggle dri~vebar\tCtrl + Shift + F8",IDM_DRIVEBAR
     247    MENUITEM "Toggle ~drag&drop prompting",IDM_TOGGLEDRAGDIALOG         // 12 Jan 08 SHL
    246248    MENUITEM "",                  -1,           MIS_SEPARATOR
    247     MENUITEM "Edit ~associations...",IDM_EDITASSOC
    248     MENUITEM "Edit ~commands...", IDM_EDITCOMMANDS
    249     MENUITEM "Edit an archi~ver...",IDM_EDITANYARCHIVER
    250     MENUITEM "",                  -1,           MIS_SEPARATOR
    251     MENUITEM "~Font palette",     IDM_FONTPALETTE
    252     MENUITEM "Color ~palette",    IDM_COLORPALETTE
    253     MENUITEM "Hi-~res color palette",IDM_HICOLORPALETTE
     249    SUBMENU "~Edit",                                                    IDM_EDITCOMMANDS
     250         {
     251           MENUITEM "Edit ~associations...",IDM_EDITASSOC
     252                MENUITEM "Edit ~commands...", IDM_EDITCOMMANDS
     253                MENUITEM "Edit an archi~ver...",IDM_EDITANYARCHIVER
     254         }
     255    SUBMENU "~Palette",                                                 IDM_FONTPALETTE
     256         {
     257            MENUITEM "~Font palette",     IDM_FONTPALETTE
     258            MENUITEM "~Color palette",    IDM_COLORPALETTE
     259            MENUITEM "~Hi-res color palette",IDM_HICOLORPALETTE
     260         }
    254261  }
    255262  SUBMENU "~Windows",             IDM_WINDOWSMENU
  • trunk/dll/mainwnd.c

    r917 r921  
    4343  30 Aug 07 SHL Add accelerator support to quicklist windows
    4444  22 Nov 07 GKY Use CopyPresParams to fix presparam inconsistencies in menus
     45  12 Jan 08 SHL Support drag&drop dialog toggle
    4546
    4647***********************************************************************/
     
    392393  WinCheckMenuItem(hwndMenu, IDM_AUTOTILE, fAutoTile);
    393394  WinCheckMenuItem(hwndMenu, IDM_TILEBACKWARDS, fTileBackwards);
     395  WinCheckMenuItem(hwndMenu, IDM_TOGGLEDRAGDIALOG, fDragndropDlg);
    394396}
    395397
     
    48574859    break;
    48584860
     4861  case IDM_TOGGLEDRAGDIALOG:
     4862    SetMenuCheck(WinQueryWindowULong(hwnd, QWL_USER),
     4863                 IDM_TOGGLEDRAGDIALOG,
     4864                 &fDragndropDlg,
     4865                 TRUE,
     4866                 "Drag&DropDlg");
     4867    break;
     4868
    48594869  case IDM_FREETREE:
    48604870    if (fFreeTree) {
    4861 
    48624871      SWP swp, swpT;
    48634872
  • trunk/dll/misc.c

    r907 r921  
    3636  05 Nov 07 GKY Use commafmtULL to display file sizes for large file support
    3737  22 Nov 07 GKY Use CopyPresParams to fix presparam inconsistencies in menus
     38  12 Jan 08 SHL Document SetConditionalCascade
    3839
    3940***********************************************************************/
     
    792793                return FALSE;
    793794            if (DosQueryPathInfo(pci->pszFileName,
    794                                  FIL_QUERYFULLNAME, szData, sizeof(szData))){
     795                                 FIL_QUERYFULLNAME,
     796                                 szData,
     797                                 sizeof(szData)))
     798            {
    795799              pci->pszFileName = xrealloc(pci->pszFileName, sizeof(szData), pszSrcFile, __LINE__);
    796800              strcpy(szData, pci->pszFileName);
     
    915919    fclose(fp);
    916920    ret = runemf2(SEPARATE | WINDOWED, HWND_DESKTOP, pszSrcFile, __LINE__,
    917                   NULL, NULL,
    918                   "VIEW.EXE \"%s\"",
    919                   BldQuotedFileName(szQuotedFileName, filename));
     921                  NULL, NULL,
     922                  "VIEW.EXE \"%s\"",
     923                  BldQuotedFileName(szQuotedFileName, filename));
    920924  }
    921925
     
    10701074}
    10711075
     1076/**
     1077 * Set default menu item to invoke for top level conditional cascade menu
     1078 * @param def is default menu id (i.e. IDM_...)
     1079 */
     1080
    10721081VOID SetConditionalCascade(HWND hwndMenu, USHORT id, USHORT def)
    10731082{
     
    10751084
    10761085  mi.iPosition = MIT_END;
    1077   mi.hItem = 0L;
    1078   mi.hwndSubMenu = (HWND) 0;
     1086  mi.hItem = 0;
     1087  mi.hwndSubMenu = (HWND)0;
    10791088  mi.afAttribute = 0;
    10801089  mi.afStyle = MIS_TEXT;
    1081   if (WinSendMsg
    1082       (hwndMenu, MM_QUERYITEM, MPFROM2SHORT(id, TRUE), MPFROMP(&mi))) {
     1090  if (WinSendMsg(hwndMenu,
     1091                 MM_QUERYITEM,
     1092                 MPFROM2SHORT(id, TRUE),
     1093                 MPFROMP(&mi)))
     1094  {
    10831095    WinSetWindowBits(mi.hwndSubMenu, QWL_STYLE, MS_CONDITIONALCASCADE,
    10841096                     MS_CONDITIONALCASCADE);
     
    14121424      QMSG qmsg;
    14131425      for (;;) {
    1414         DosSleep(1);
    1415         rc = WinPostMsg(h, msg, mp1, mp2);
    1416         if (rc)
    1417           break;                        // OK
    1418         if (!WinIsWindow((HAB) 0, h))
    1419           break;                        // Window gone
    1420         if (WinPeekMsg((HAB) 0, &qmsg, (HWND) 0, 0, 0, PM_NOREMOVE))
    1421           break;                        // Queue has message(s)
     1426        DosSleep(1);
     1427        rc = WinPostMsg(h, msg, mp1, mp2);
     1428        if (rc)
     1429          break;                        // OK
     1430        if (!WinIsWindow((HAB) 0, h))
     1431          break;                        // Window gone
     1432        if (WinPeekMsg((HAB) 0, &qmsg, (HWND) 0, 0, 0, PM_NOREMOVE))
     1433          break;                        // Queue has message(s)
    14221434      }                         // for
    14231435    }
     
    14831495      list[1] = NULL;
    14841496      ExecOnList(hwnd, binview, WINDOWED | SEPARATE, NULL, list, NULL,
    1485                 pszSrcFile, __LINE__);
     1497                pszSrcFile, __LINE__);
    14861498      return;
    14871499    }
     
    15111523      list[1] = NULL;
    15121524      ExecOnList(hwnd, bined, WINDOWED | SEPARATE, NULL, list, NULL,
    1513                 pszSrcFile, __LINE__);
     1525                pszSrcFile, __LINE__);
    15141526      return;
    15151527    }
     
    15211533      list[1] = NULL;
    15221534      ExecOnList(hwnd, editor, WINDOWED | SEPARATE, NULL, list, NULL,
    1523                 pszSrcFile, __LINE__);
     1535                pszSrcFile, __LINE__);
    15241536      return;
    15251537    }
Note: See TracChangeset for help on using the changeset viewer.