So my basic theme structure for SeaMonkey consists of two skin packages: an overlay skin for /navigator/ and an override skin for /global/ which I am calling /globalish/:
chrome/navigator/
chrome/globalish/
My /globalish/ skin includes CSS support for toolbars, findbars, statusbars, and the textboxes and buttons which appear in those areas. Most of the code in /globalish/ has !important tags on it just like a userChrome hack. Doing this allows us to get a universal toolbar style across your theme with minimal work.
My /navigator/ skin is basically a reproduction of the original /navigator/ but the files are restructured a little and I've migrated some images from other skins so I can support them without including those skin packages. I also have a third skin for Sea Fox support, but that's not necessary. My chrome.manifest looks like this:
Code: Select all
skin navigator themename chrome/navigator/
#create our custom skin package:
skin globalish themename chrome/globalish/
style chrome://global/content/globalOverlay.xul chrome://globalish/skin/global.css
style chrome://communicator/content/bookmarks/bookmarksManager.xul chrome://globalish/skin/global.css
style chrome://help/content/help.xul chrome://globalish/skin/global.css
bookmarksManager.xul and help.xul have been added because apparently these windows do not normally call the globalOverlay, and therefore would be missing our toolbar modifications.
I've uploaded my sample theme on AMO and it should appear in a few days: https://addons.mozilla.org/en-US/seamon ... i-artemia/