Decoupling the presentation layer so it's no longer hard coded
Posted: Sun Jan 24, 2021 12:21 pm
Hi Paul,
I think you may have already started down this path with the inclusion of a HTML component library in CMC in beta 8. Depending on how you do this, it could lead to users able make a their own skin for CMC. Sage TV did this with there own external WYSIWYG html application Sage TV Studio. I think it would make CMC's presentation more agnostic and easier for you to make changes to it. Not everything would be completely customizable. You'd have to maintain some uniformity for settings and what not. Of course this won't happen overnight as it's going to be some work to decouple the engine from the presentation layer and reintegrate them.
This might make it easier for you to capture windows messages to display them within the CMC interface. I really hate it when a windows dialog box pops up in the middle of the interface. It really ruins the experience for me. I get that you need to display those messages, but I just want to keep it in the interface like WMC did.
I think you may have already started down this path with the inclusion of a HTML component library in CMC in beta 8. Depending on how you do this, it could lead to users able make a their own skin for CMC. Sage TV did this with there own external WYSIWYG html application Sage TV Studio. I think it would make CMC's presentation more agnostic and easier for you to make changes to it. Not everything would be completely customizable. You'd have to maintain some uniformity for settings and what not. Of course this won't happen overnight as it's going to be some work to decouple the engine from the presentation layer and reintegrate them.
This might make it easier for you to capture windows messages to display them within the CMC interface. I really hate it when a windows dialog box pops up in the middle of the interface. It really ruins the experience for me. I get that you need to display those messages, but I just want to keep it in the interface like WMC did.