Hi,
I've being playing around with the MP for the last couple of months and really like the project and hope it will evolve a lot.
I don't really have C# experience and don't code for a long time, but decided to give it a shot. Probably my code is not nearly as optimized as it can be, and maybe not what the team whant in terms of design, and theres where I need help.
After thinking about different ways to implement a SystemWide Volume OSD, and dealing with difficulties to call GUI elements from Core components, I decided to change the approach. I developed a ProcessPlugIn that listens for a particular message. This message is send my the VolumeHandler core component.
In the process plug-in was easier to call any kind of GUI element. I decided to create a modified Dialog just to handle the Volume display, that obbeys a new skin file (DialogVolume.xml). I've tried other alternatives and had some prototypes using a mechanism similar to the WaitCursor. Altough doable, I lack the skill to make it look good like this one.
I'am attaching some screenshots of the OSD in Action. Still lot of things to do (like managing to get it over the Music Visualization. Any Idea?), but it's pretty much usable right now. And can be disabled by disabling the plug-in.
Well, if the developers don't have any objections about the way it was done (using a process plug-in), I can try to create a patch and submit to sourceforge. Please let me know.
Julio
I've being playing around with the MP for the last couple of months and really like the project and hope it will evolve a lot.
I don't really have C# experience and don't code for a long time, but decided to give it a shot. Probably my code is not nearly as optimized as it can be, and maybe not what the team whant in terms of design, and theres where I need help.
After thinking about different ways to implement a SystemWide Volume OSD, and dealing with difficulties to call GUI elements from Core components, I decided to change the approach. I developed a ProcessPlugIn that listens for a particular message. This message is send my the VolumeHandler core component.
In the process plug-in was easier to call any kind of GUI element. I decided to create a modified Dialog just to handle the Volume display, that obbeys a new skin file (DialogVolume.xml). I've tried other alternatives and had some prototypes using a mechanism similar to the WaitCursor. Altough doable, I lack the skill to make it look good like this one.
I'am attaching some screenshots of the OSD in Action. Still lot of things to do (like managing to get it over the Music Visualization. Any Idea?), but it's pretty much usable right now. And can be disabled by disabling the plug-in.
Well, if the developers don't have any objections about the way it was done (using a process plug-in), I can try to create a patch and submit to sourceforge. Please let me know.
Julio
Brazil