Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Idea : nested program groups #40

Open
TheColorOfFear opened this issue Feb 29, 2024 · 10 comments
Open

Idea : nested program groups #40

TheColorOfFear opened this issue Feb 29, 2024 · 10 comments
Labels
enhancement New feature or request

Comments

@TheColorOfFear
Copy link

would allow for easier 1:1 conversion of start menu groups, as well as (if using the actual start menu files to generate the tree) automatic installation of new program groups even when progman is set as the shell.
Would also allow easier implementation of user/global program groups, where user groups would be put in %AppData%\Microsoft\Windows\Start Menu\Programs and global groups would go in %ProgramData%\Microsoft\Windows\Start Menu\Programs. (NOTE: this implementation would not allow nested global in user groups or visa versa )
Layout of the program manager would likely require a separate file to allow moveable program icons

@bocke
Copy link

bocke commented Mar 1, 2024

There were addons for Program Manager that implemented several layers of subgroups on Windows 3.x. So, this idea is period correct, just it hasn't been ever implemented in Program Manager itself (by MS).

@TheColorOfFear
Copy link
Author

@bocke re: addons, do you know the names of any specific programs that added that functionality? I'm curious to see the exact implementation

@bocke
Copy link

bocke commented Mar 2, 2024

Here are some I have in my win 3.x file archive:

pm-nestedgroups.zip

All of them are freely distributable: either freeware or shareware.

There is only 4 of them in my collection, but I'm pretty sure there might have been others. :)

Edit:

Oh, yea... Plugin later became freeware. See the file freeware.txt in its directory.

@bocke
Copy link

bocke commented Mar 6, 2024

@TheColorOfFear Have you had time to look into them? Do you need help?

@TheColorOfFear
Copy link
Author

I've looked into them, of the ones I've been able to try (mostly just grpfiler ) (I use NT3.51 so plugin wasn't compatible far as I can tell ) none of them give the behavour I was thinking of, which is something close to windows 4 and 5 in this MDI diagram

@bocke
Copy link

bocke commented Mar 9, 2024

PRGGRP

It simulates subgroups using a trick. It creates hidden Program Manager Groups which you can run by creating a shortcut that runs prggrp with a name of the group.

krnl386_011

And it looks like this:
krnl386_013

krnl386_012

From the docs:

The main function of PRGGRP is very simple.

If you start PRGGRP with a parameter, then PRGGRP only shows the group which
is named by the parameter.

If you minimze a group window, then PRGGRP checks if the group is
a subgroup (Here is the reason why a subgroup must have a blank as the
first or a period as the last character of its name. With this naming
convention PRGGRP can say that the group is a subgroup or not).
If the group is a subgroup then PRGGRP hides the group.

@bocke
Copy link

bocke commented Mar 9, 2024

Nestgrp

This one is kinda stupid. It just creates an icon that will enable you to start already existing Program Manager group from another. Also requires VB 3.0 runtime.

krnl386_016

krnl386_017

@bocke
Copy link

bocke commented Mar 9, 2024

Plug-In

This tool adds a lot of new options to Windows 3.1.

krnl386_018

Subgroups are just the part of its possiblities. It works similar to others:
krnl386_020

krnl386_021

krnl386_022

krnl386_025

krnl386_023

krnl386_024

@bocke
Copy link

bocke commented Mar 9, 2024

Basically all of them simulate subgroups in a way or another using tricks and workarounds.

To be honest, it might be better to think it over and just think of some method to add subgroups from the scratch.

Good luck. :)

@freedom7341
Copy link
Collaborator

These are some really cool utilities and add some nice functionality to progman. I'll look into implementing some of this. I'm still iffy on nested groups, the utility seems good but at that point I'd just use folders... I'll see what I can do though.

@freedom7341 freedom7341 added the enhancement New feature or request label Mar 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants