At the moment, there's only one operating system that Shell.css has implemented. To add more operating systems, it'd be ideal if we could re-skin the entire page by scoping the current implementation to a class like .shell-3.1. This way, we can add additional skins such as shell-95 or shell-os7 and change the entire look of the page, or an individual window or component in the same way that we can already do for color themes.
If we can make the system modular enough it'll make it easier for people to add their own themes and contribute. Therefore, some introspection of the currently supported features will be required.
GUIdebook provides a great resource for studying the looks of other operating systems.
Initial Tasks:
At the moment, there's only one operating system that Shell.css has implemented. To add more operating systems, it'd be ideal if we could re-skin the entire page by scoping the current implementation to a class like
.shell-3.1. This way, we can add additional skins such asshell-95orshell-os7and change the entire look of the page, or an individual window or component in the same way that we can already do for color themes.If we can make the system modular enough it'll make it easier for people to add their own themes and contribute. Therefore, some introspection of the currently supported features will be required.
GUIdebook provides a great resource for studying the looks of other operating systems.
Initial Tasks:
.shell-3.1wrapping class. This is a breaking change; developers currently using Shell.css will need to add this class to the page body to retain compatibility with v1 (since v1 has a global scope)shell-3.1.csswith just the original source,shell.csswith all skins, andshell-[os name].cssfor any other skins that are added.