ProgMan Manager Version 1.0 Programmed by Paul Talbot Background This utility is the result of my frustrations with one of the various irritating aspects of the Windows* Program Manager. While numerous Program Manager replacements are available commercially, many of us would prefer not to blow a hundred bucks or more (plus quite possibly another $50 or so for each of the all-too-frequent 'upgrades') to change the way we launch our Windows applications. ProgMan Manager ('PM-Mgr') is NOT intended to replace (and in fact, is not capable of replacing) Program Manager. It is a tool to reduce or eliminate some of the hassles of working with Program Manager. For example, if you rearrange your Program Manager group windows and mini- mized group icons, or if you rearrange the program icons within a group, and want to make the new arrangement the default startup appearance for Program Manager, you generally must use the "Save Settings on Exit" option. (Many people find the Windows 3.1 approach of hiding this setting on the Options menu even more frustrating than the Windows 3.0 approach of allowing you to specify your preference each time you exit Windows.) However, the Save Settings on Exit setting is itself saved on exit. If you leave this option set, Program Manager's 'Groups'listing (on the 'Window' drop-down menu) will change almost every time you restart Windows. I prefer to keep my groups listing in a constant order to make it easy to quickly access any group window. It is possible to force Program Manager to save its group listing in a particular order when saving Progman.ini information. However, it is an extraordinarily tedious task to do so. It is also possible to trick Program Manager into saving its settings whithout actually exiting Windows, but this is also an inconvenience (unless you happen to be quite handy with a little-known combination mouse-keyboard command.) However, you still will probably find that the order of your groups has changed the next time you start Windows. Thus, PM-Mgr Version 1.0's mission is to facilitate arranging your Program Manager groups in a logical order (or for that matter, any order you prefer, logical or not!) This utility will eventually consist of several different modules. Version 1.0, however, includes only ProgMan Manager:Group Sorter. Market reception and feedback from users will significantly impact the content and release date of Version 1.1. While I have some of my own ideas about what functionality to add next, I want to hear what features _you_ would like to see added, changed, enhanced, deleted, etc. How to Use ProgMan Manager:Group Sorter When you run PM-Mgr you will be presented with a list of Program Manager groups, listed in the order currently being used by the Program Manager. A pair of option buttons allows you to toggle between this "Current Program Manager Order" and a list sorted alphabetically by group name. Next to the list of group names will be an empty list box where you will rebuild the group list in the order you prefer. If you want to have Program Manager list all your groups alphabetically, just select the "Display Groups Alphabetically" option, click the "Select All" button under the list of group names, and then click the Move button to move all groups to the New Order list. Then click "Save and exit" to save the list in the new order. The alphabetical order will be effective the next time you start Windows. (See note below about the window that will be active on startup.) To create a custom order, move one or more group names at a time into the New Order list. After you have moved all groups from the original list to the New Order list, click the Save and exit button. There are several ways to move groups between the lists. To move a single group you can: > drag the group name from the original list and drop it on the new order list; > double-click the group name; or > click the group name to highlight it, and then click the Move button (or press Alt-M). To move multiple group names at a single time use Excel*-style multiple selection commands, then click the Move button (or press Alt-M). To select multiple groups at a time, click the first group name, then hold Ctrl while clicking each additional group name. To select a range of group names, click the first group name in the range, then hold Shift and click the last group name in the desired range. Note that when moving several groups at a time, they will be moved to the New Order list in the order they appear in the original list, NOT in the order you clicked on them. As you move group names to the New Order list they will be added to the end of the new list. If you make a mistake, you can move some or all of the groups from the New Order list back to the original list. In this initial release, you cannot rearrange groups within the New Order list except by returning them to the original list and adding them back to the end of the New Order list. Use the "Select All" button below a list to quickly select all the groups in the list. This is useful, for example, to easily 'undo' the new order if you made a mistake, or to move all remaining groups after you have specified the order for your first nine group names. IMPORTANT NOTE: Program Manager will treat the LAST group in the order specified as the active window when you start Windows, even if that group is minimized. Be sure to put the group you want to be active LAST in the new order list. Also, if you have more than nine groups, any groups after the ninth group will not appear on Program Manager's 'Window' menu. Instead, a 'More Windows' choice will appear on the menu. This causes an odd interaction with designation of the active group. Program Manager places a check mark next to the name of the active group on the 'Window' menu. In order to do so, the name of the group must be displayed as one of the first nine group names. However, you still must place the name of the desired active group LAST in the new order list. Windows will automatically move the name of the active group up to the ninth position for purposes of displaying its name with a check mark next to it on the 'Window' menu. If you have already moved all the group names into the new order list, an easy way to designate the active group is to choose the name of the group you want to be active, move it temporarily to the original list, then move it back to the new order list; doing so will make it the last group in the new order list. Requirements ProgMan Manager was written in Visual Basic*. Therefore, it will only run under Windows 3.0 or later, and you must have VBRUN300.DLL (available on most major bulletin boards) installed in either a directory on your PATH, your Windows directory (usually C:\WINDOWS), or, preferably, your Windows system directory (usually C:\WINDOWS\SYSTEM). Revision History Version 1.0 Initial market release. Beta Version 2 Completed implementation of the alphabetical/current order option for the source list box. Beta Version 1 Initial test release; message box display of groups in Program Manager order (no ability to work directly with source list in Program Manager order.) *Windows, Visual Basic, Program Manager, and Excel are trademarks of Microsoft Corporation.