Skip to content

Instantly share code, notes, and snippets.

@kmaglione
Created December 21, 2011 02:16
Show Gist options
  • Save kmaglione/1504253 to your computer and use it in GitHub Desktop.
Save kmaglione/1504253 to your computer and use it in GitHub Desktop.
function addUserStyles() {
var twdtprefsinstance = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
var twdtsbiconhide = twdtprefsinstance.getBoolPref("extensions.themefontsizechanger.sbiconhide");
if (twdtsbiconhide) {
var sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css = "@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);#themefontsizechanger-panel {display: none !important;}";
var uri = ios.newURI("data:text/css," + encodeURIComponent(css), null, null);
if (!sss.sheetRegistered(uri, sss.USER_SHEET)) {
sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
}
}
}
function removeUserStyles() {
var twdtprefsinstance = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
var twdtsbiconhide = twdtprefsinstance.getBoolPref("extensions.themefontsizechanger.sbiconhide");
if (true) {
var sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css = "@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);#themefontsizechanger-panel {display: none !important;}";
var uri = ios.newURI("data:text/css," + encodeURIComponent(css), null, null);
if (sss.sheetRegistered(uri, sss.USER_SHEET)) {
sss.unregisterSheet(uri, sss.USER_SHEET);
}
}
}
function addInitialCode() {
var size = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontsize");
var fontfamily = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontfamily");
var fontstyle = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontstyle");
var fontweight = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontweight");
var fontcolor = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontcolor");
var backgroundcolor = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentbackgroundcolor");
var sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css = '@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");\n' + '@namespace html url("http://www.w3.org/1999/xhtml");\n' + '@namespace svg url("http://www.w3.org/2000/svg");\n' + '* {' + (size == "-moz-use-system-font" ? "" : 'font-size: ' + size + "px" + ' !important;') + (fontfamily == "-moz-use-system-font" ? "" : "font-family:" + fontfamily + ' !important;') + (fontstyle == "-moz-use-system-font" ? "" : "font-style:" + fontstyle + ' !important;') + (fontweight == "-moz-use-system-font" ? "" : "font-weight:" + fontweight + ' !important;') + (fontcolor == "-moz-use-system-font" ? "" : "color:" + fontcolor + ' !important;') + '}';
var uri = ios.newURI('data:text/css,' + encodeURIComponent(css), null, null);
if (!sss.sheetRegistered(uri, sss.USER_SHEET)) {
sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
}
var themefontsizechangerprefsinstance = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
var themefontsizechangersbiconhide = themefontsizechangerprefsinstance.getBoolPref("extensions.themefontsizechanger.sbiconhide");
if (themefontsizechangersbiconhide) {
var sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css = "@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);#themefontsizechanger-statusbar {display: none !important;}";
var uri = ios.newURI("data:text/css," + encodeURIComponent(css), null, null);
sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
}
var themefontsizechangerprefsinstance = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
var isThemeDefault = themefontsizechangerprefsinstance.getCharPref("general.skins.selectedSkin") == "classic/1.0";
if (!isThemeDefault) {
var sss2 = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
var ios2 = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css2 = "@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);#tfsc-backgroundcolor-groupbox {display: none !important;}";
var uri2 = ios2.newURI("data:text/css," + encodeURIComponent(css2), null, null);
sss2.loadAndRegisterSheet(uri2, sss2.USER_SHEET);
}
/*
var themefontsizechangertoolsmnhide = themefontsizechangerprefsinstance.getBoolPref("extensions.themefontsizechanger.toolsmnhide");
if (!themefontsizechangertoolsmnhide) {
sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css = "@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);#themefontsizechanger-tools-menu {display: -moz-box !important;}";
var uri = ios.newURI("data:text/css," + css, null, null);
sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
}
*/
}
function removeInitialCode() {
var size = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontsize");
var fontfamily = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontfamily");
var fontstyle = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontstyle");
var fontweight = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontweight");
var fontcolor = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentfontcolor");
var backgroundcolor = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getCharPref("extensions.themefontsizechanger.currentbackgroundcolor");
var sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css = '@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");\n' + '@namespace html url("http://www.w3.org/1999/xhtml");\n' + '@namespace svg url("http://www.w3.org/2000/svg");\n' + '* {' + (size == "-moz-use-system-font" ? "" : 'font-size: ' + size + "px" + ' !important;') + (fontfamily == "-moz-use-system-font" ? "" : "font-family:" + fontfamily + ' !important;') + (fontstyle == "-moz-use-system-font" ? "" : "font-style:" + fontstyle + ' !important;') + (fontweight == "-moz-use-system-font" ? "" : "font-weight:" + fontweight + ' !important;') + (fontcolor == "-moz-use-system-font" ? "" : "color:" + fontcolor + ' !important;') + '}';
var uri = ios.newURI('data:text/css,' + encodeURIComponent(css), null, null);
if (sss.sheetRegistered(uri, sss.USER_SHEET)) {
sss.unregisterSheet(uri, sss.USER_SHEET);
}
var themefontsizechangerprefsinstance = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
var themefontsizechangersbiconhide = themefontsizechangerprefsinstance.getBoolPref("extensions.themefontsizechanger.sbiconhide");
if (themefontsizechangersbiconhide) {
var sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css = "@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);#themefontsizechanger-statusbar {display: none !important;}";
var uri = ios.newURI("data:text/css," + encodeURIComponent(css), null, null);
sss.unregisterSheet(uri, sss.USER_SHEET);
}
var themefontsizechangerprefsinstance = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
var isThemeDefault = themefontsizechangerprefsinstance.getCharPref("general.skins.selectedSkin") == "classic/1.0";
if (!isThemeDefault) {
var sss2 = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
var ios2 = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css2 = "@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);#tfsc-backgroundcolor-groupbox {display: none !important;}";
var uri2 = ios2.newURI("data:text/css," + encodeURIComponent(css2), null, null);
sss2.unregisterSheet(uri2, sss2.USER_SHEET);
}
/*
var themefontsizechangertoolsmnhide = themefontsizechangerprefsinstance.getBoolPref("extensions.themefontsizechanger.toolsmnhide");
if (!themefontsizechangertoolsmnhide) {
sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var css = "@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);#themefontsizechanger-tools-menu {display: -moz-box !important;}";
var uri = ios.newURI("data:text/css," + css, null, null);
sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
}
*/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment