# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage2) # ---------- NewsFox Extension (RSS News Feed Aggregator) -------------- # (Version 2016-01-03 for K-Meleon 75+, Newsfox is included out-of-box) # # Resources : Newsfox Addon (KM75+: .../browser/extensions/{899DF1F8-2F43-4394-8315-37F6744E6319}.xpi) # Preferences : "kmeleon.install_firefox_extension"=TRUE ; browser.frames.enabled=TRUE # Dependencies : main.kmm (ExecMacros, OpenURL) # Menu : Tools > Mail And News > Read RSS Feeds (If mails-macro disabled: Tools > NewsFox) # Button : RSS-button on toolbar "Mail/News Buttons" # Newsfox Homepage: http://newsfox.mozdev.org (KM uses the normal xpi now) # ---------------------------------------------------------------------------------- # Open in new "tab" or in new "window" (without toolbars, size maximized in KM75+): $NewsFox_size= "window" ; # ---------------------------------------------------------------------------------- NewsFox{ macroinfo=_("Open NewsFox for reading news feeds"); $OpenURL="chrome://newsfox/content/newsfox.xul"; if ($NewsFox_size=="tab") $ExecMacros="OpenURL_InNew"; else { $ExecMacros="OpenURL_InNewWindow"; settimer("_NF_maxWindow",1,free); } getpref(BOOL,"kmeleon.install_firefox_extension")? &ExecMacros_Frames : &_NF_FFAddonsBlocked; } _NF_FFAddonsBlocked{ confirm(_("Firefox-Addons are currently disabled. They must be enabled to use this feature.\nWill only work after next K-Meleon start.")."\n\n"._("Enable Firefox-Addons and continue?"),_("Firefox-Addons Support Disabled"),YESNO,EXCLAIM)=="YES" ? setpref(BOOL,"kmeleon.install_firefox_extension",true) : 0; } _NF_maxWindow{ # bug workaround: not called by $OnLoadOnce but by settimer (KM75+), because ID_MAXIMIZE_WINDOW does not work OnLoad for WINDOWS (or xul only?), and meanwhile the JS-sizeTo workaround is broken too) id(ID_MAXIMIZE_WINDOW); } _NewsFox_BuildMenu{ # tools menu index($macroModules,";Mail;")>-1?setmenu(_Mail_News,macro,"Read &RSS Feeds","NewsFox"):setmenu(MailNews,macro,"NewsFo&x","NewsFox"); # RSS-button in toolbars.cfg calls macro "RSS", which is defined in main.kmm, which redirects to macroname $RSS, which is empty without this: $RSS="NewsFox"; } # ---------------------------------------------------------------------------------- $OnInit=$OnInit."_NewsFox_BuildMenu;"; $macroModules=$macroModules."NewsFox;";