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

Create a notification area substitute #3

Open
freedom7341 opened this issue Sep 2, 2022 · 2 comments
Open

Create a notification area substitute #3

freedom7341 opened this issue Sep 2, 2022 · 2 comments
Labels
enhancement New feature or request help wanted Extra attention is needed
Milestone

Comments

@freedom7341
Copy link
Collaborator

Program Manager currently lacks any way to view or interact with the system's Notification Area. Popular shells like Cairo include the ability to view it. A tough to implement feature but necessary for ease of use and any chance at becoming a viable shell replacement. Help deciding on how/where it should be implemented is appreciated, not sure whether it should act as a docking window (a la the color palette in Paint.NET) or dock to the edges of the screen (like the Language Bar).

@freedom7341 freedom7341 added enhancement New feature or request help wanted Extra attention is needed labels Sep 2, 2022
@OrthodoxWindows
Copy link

OrthodoxWindows commented Sep 5, 2022

I think you should take a cue from LiteStep (http://litestep.net/) which has a modular design.
There are also individual modules, like for example a program called "TrayModule" (I can't find the link anymore) which supports only the system tray. It is possible that there is a program like this for notifications.

Afterwards, it seems to me that notifications are a big mess in recent Windows, because of the stupid win32/UWP/Other mix.

Personally, if you want to add functionality like this, I think it's better to add them in separate processes, in a modular way, because:

  • It decreases the risk of crashing
  • This allows the user to choose the features they want
  • It facilitates the development

Overall, I think the challenge (both for progman and a shell like this : http://www.foxplanet.de/explorer/index.html, or even for cairo or bblean) and being able to implement a communication process with the mess of "modern" Windows elements (UWP , WInUI, Metro...) without contaminating clean C/C++/Win32 code (A little less for cairo, because C#).

@freedom7341
Copy link
Collaborator Author

Was looking at LiteStep and the blackbox shells before for examples. I really love the modularity they have and have been thinking of creating a task-bar like thing for Progman that would accept plugins with an interface similar to a toolbar that just happens to be on the desktop. It would take a lot of planning to pull something like this off as well as making it possible to disable for users who want a classic experience.

There's a lot to add to Program Manager that many people (myself included) would view as necessary or at the very least extremely useful that's present in Explorer and other shells but doesn't exist under this shell.

@freedom7341 freedom7341 transferred this issue from another repository Jul 19, 2023
@freedom7341 freedom7341 modified the milestones: Alpha 1, Beta 2 Jul 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants