# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage) # # ---------- Snippet.kmm # ---------- Located in KM 1.5.0 --------------- # ---------- code testing # # Dependencies : main.kmm # Resources : - 16x16 bmp files in SearchButtons folder # Preferences : - # Version : - 0.1 # -------------------------------------------------------------------------------- # _Snippet_RunCode{ $_SnippetSearchName = getpref(STRING,"kmeleon.general.searchEngineName") ; if ($_SnippetSearchName == "Yahoo! Search") $_SnippetSearchIcon = $_Snippet_Path. "\\filter_url.bmp" ; if ($_SnippetSearchName == "MSN Search") $_SnippetSearchIcon = $_Snippet_Path. "\\hourglass.bmp" ; if ($_SnippetSearchName == "Wikipedia, The Free Encyclopedia") $_SnippetSearchIcon = $_Snippet_Path. "\\red_clock.bmp.bmp" ; if ($_SnippetSearchName == "Google Images") $_SnippetSearchIcon = $_Snippet_Path. "\\yellow_clock.bmp" ; #$_SnippetTag = "\"" . "&Search Buttons, Search, COLD,". $_SnippetSearchIcon . "\"" ; #$_SnippetTag = "\"" . "&Search Buttons, Search, ". $_SnippetSearchIcon . "\"" ; $_SnippetTag = "\"" . "&Search Buttons, Search, ,". $_SnippetSearchIcon . "\"" ; #$_SnippetTag = "\"" . "&Search Buttons, Search,". $_SnippetSearchIcon . "\"" ; alert( $_SnippetTag , "String for third item of pluginmsg" ); pluginmsg(toolbars, "SetButtonImage", $_SnippetTag); } _Snippet_BuildMenu{ # add another option to Favorites menu setmenu("F&avorites",macro,"Snippet Testing",_Snippet_RunCode,3); } _Snippet_GetPath{ ### Snippet.js is supposed to be located in the same folder as Snippet.kmm (this file). ### If it isn't, Windows Script Host will notify the user. ### Double underscore makes variable local only. $__Data=readfile(getfolder(MacroFolder)."\\Snippet.kmm"); #$_Snippet_Path=getfolder($__Data==""?UserMacroFolder:MacroFolder)."\\Snippet.js"; $_Snippet_Path=getfolder($__Data==""?UserMacroFolder:MacroFolder)."\\SearchButtons"; } $OnStartup=$OnStartup."_Snippet_GetPath;"; $OnInit=$OnInit."_Snippet_BuildMenu;"; $macroModules=$macroModules."Snippet;";
# Tool Bar(16,16){ = NAME OF TOOLBAR (WIDTH, HEIGHT) *default = (16,16) # Print(16,16) { = NAME OF BUTTON (WIDTH, HEIGHT) *none = Tool Bar specs # ID_FILE_PRINT|Print = ID COMMAND, PLUGIN COMMAND, OR MACRO | MENU NAME (as defined in menus.cfg) # Print this page = TOOL TIP # toolhot.bmp[0] = HOT IMAGE [INDEX WITHIN IMAGE FILE] # toolcold.bmp[0] = COLD IMAGE [INDEX WITHIN IMAGE FILE] # tooldead.bmp[0] = DISABLED IMAGE [INDEX WITHIN IMAGE FILE] *optional # } = END OF BUTTON # - = SEPARATOR # } = END OF TOOL BAR # NO TOOL BAR IMAGES = TEXT BASED TOOL BAR WITH BUTTON NAMES FOR IMAGES
"&Search Buttons, Search, COLD,C:\Program Files\k-meleon\Profiles\tq3p1wcv.default\macros\SearchButtons\filter_url.bmp[0]"
pluginmsg(toolbars, "SetButtonImage", $_SnippetTag);
Quote
Documentation
Currently, buttons are identified by command, not by name. Consequently, <ButtonID> must be replaced by the command associated to the button rather than the button's name.
"&Search Buttons, macros(Search), COLD,C:\Program Files\k-meleon\Profiles\tq3p1wcv.default\macros\SearchButtons\filter_url.bmp[0]" "&Search Buttons, ID_NAV_SEARCH, COLD,C:\Program Files\k-meleon\Profiles\tq3p1wcv.default\macros\SearchButtons\filter_url.bmp[0]"
Quote
JamesD
I still don't see a picture change. Do I need the whole line from toolbars.cfg which is "macros(Search)|_Search_Engines"? Does it make some difference that this is in a "%if %else %endif" situation?
Quote
and program files contains space name perhaps could need \"
_NoScript_BuildToolbar{ # Toolbars $Large=(index(readfile(getfolder("SkinFolder")."\\..\\skins.ini"),getpref(STRING,"kmeleon.general.skinsCurrent")."=1")>-1); $Large ? pluginmsg(toolbars,"AddToolbar","NoScript,24,24",""): pluginmsg(toolbars,"AddToolbar","NoScript,16,16",""); $Large ? pluginmsg(toolbars,"AddButton","NoScript,NoScript,macros(NoScript_Toggle),&NoScript,".$_NoScript_Tooltip.",24,24,"."noscript_large.bmp[0],"."noscript_large.bmp[1]"."noscript_large.bmp[2]",""):0; $Large ? 0: pluginmsg(toolbars,"AddButton","NoScript,NoScript,macros(NoScript_Toggle),&NoScript,".$_NoScript_Tooltip.",16,16,"."noscript.bmp[0],"."noscript.bmp[1]"."noscript.bmp[2]",""); }
"&Search Buttons, ID_NAV_SEARCH, COLD,filter_url.bmp[0]"
display{ ID_NAV_SEARCH Icon of general search engine checkered-flag.bmp }
This code now in my toolbars.cfg file. display{ ID_NAV_SEARCH Icon of general search engine checkered-flag.bmp }
$_SnippetTag values "&Search Buttons, ID_NAV_SEARCH, [COLD], 'C:\Program Files\K-M 152RC\Profiles\8rp6m7e9.default\macros\SearchButtons\\filter_url.bmp'" "&Search Buttons, ID_NAV_SEARCH, [COLD], 'C:\Program Files\K-M 152RC\Profiles\8rp6m7e9.default\macros\SearchButtons\\filter_url.bmp[0]'" "&Search Buttons, ID_NAV_SEARCH, [COLD], 'C:\\Program Files\\K-M 152RC\\Profiles\\8rp6m7e9.default\\macros\\SearchButtons\\filter_url.bmp'" "&Search Buttons, ID_NAV_SEARCH, [COLD], 'C:\\Program Files\\K-M 152RC\\Profiles\\8rp6m7e9.default\\macros\\SearchButtons\\filter_url.bmp[0]'" "&Search Buttons, ID_NAV_SEARCH, COLD, 'C:\Program Files\K-M 152RC\Profiles\8rp6m7e9.default\macros\SearchButtons\\filter_url.bmp'" "&Search Buttons, ID_NAV_SEARCH, COLD, 'C:\Program Files\K-M 152RC\Profiles\8rp6m7e9.default\macros\SearchButtons\\filter_url.bmp[0]'" "&Search Buttons, ID_NAV_SEARCH, COLD, 'C:\\Program Files\\K-M 152RC\\Profiles\\8rp6m7e9.default\\macros\\SearchButtons\\filter_url.bmp[0]'" "&Search Buttons, ID_NAV_SEARCH, COLD, 'C:\\Program Files\\K-M 152RC\\Profiles\\8rp6m7e9.default\\macros\\SearchButtons\\filter_url.bmp'"
Quote
desga2
I know how to avoid the path problem.
Created a "default" folder in "skins" subfolder.
Copy all your new bmp files for button here.
Now you can use this same command without path:
Example for your macro:
$_SnippetSearchIcon = "filter_url.bmp[0]";
$_SnippetTag = "&Search Buttons, macros(Search), COLD, " . $_SnippetSearchIcon;
pluginmsg(toolbars, "SetButtonImage", $_SnippetTag);
_NoScript_BuildToolbar{ # Toolbars $Large=(index(readfile(getfolder("SkinFolder")."\\..\\skins.ini"),getpref(STRING,"kmeleon.general.skinsCurrent")."=1")>-1); $Large ? pluginmsg(toolbars,"AddToolbar","NoScript,24,24",""): pluginmsg(toolbars,"AddToolbar","NoScript,16,16",""); $Large ? pluginmsg(toolbars,"AddButton","NoScript,NoScript,macros(NoScript_Toggle),&NoScript,".$_NoScript_Tooltip.",24,24,"."noscript_large.bmp[0],"."noscript_large.bmp[1]"."noscript_large.bmp[2]",""):0; $Large ? 0: pluginmsg(toolbars,"AddButton","NoScript,NoScript,macros(NoScript_Toggle),&NoScript,".$_NoScript_Tooltip.",16,16,"."noscript.bmp[0],"."noscript.bmp[1]"."noscript.bmp[2]",""); }
"&Search Buttons, ID_NAV_SEARCH, COLD, C:\Program Files\K-M 152RC\Profiles\8rp6m7e9.default\macros\SearchButtons\filter_url.bmp[0]"
"&Search Buttons, ID_NAV_SEARCH, COLD, filter_url.bmp[0]"It is used in this line of code:
pluginmsg(toolbars, "SetButtonImage", $_SnippetTag);
# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage) # # ---------- Snippet.kmm # ---------- Located in KM 1.5.0 --------------- # ---------- code testing # # Dependencies : main.kmm # Resources : - 16x16 bmp files in K-Meleon\skins\default\ folder # Preferences : - # Version : - 0.1 # -------------------------------------------------------------------------------- # _Snippet_RunCode{ $_SnippetSearchIcon = "Gbutton.bmp[0]"; $_SnippetTag = "&Search Buttons, macros(Search), COLD, " . $_SnippetSearchIcon; pluginmsg(toolbars, "SetButtonImage", $_SnippetTag); $_SnippetSearchIcon = "Gbutton.bmp[1]"; $_SnippetTag = "&Search Buttons, macros(Search), HOT, " . $_SnippetSearchIcon; pluginmsg(toolbars, "SetButtonImage", $_SnippetTag); $_SnippetSearchIcon = "Gbutton.bmp[2]"; $_SnippetTag = "&Search Buttons, macros(Search), DEAD, " . $_SnippetSearchIcon; pluginmsg(toolbars, "SetButtonImage", $_SnippetTag); } _Snippet_BuildMenu{ setmenu("Misc",macro,"Snippet Testing",_Snippet_RunCode); } $OnInit=$OnInit."_Snippet_BuildMenu;"; $macroModules=$macroModules."Snippet;";
pluginmsg(toolbars, "EnableButton", "&Search Buttons, macros(Search), 0");
Quote
toolbar
pluginmsg(toolbars, "SetButtonImage", "<ToolbarName>, <ButtonID>, [HOT|COLD|DEAD], Path/to/new/image.bmp[0]");
pluginmsg(toolbars, "SetButtonImage", "<ToolbarName>, <ButtonID>, [HOT|COLD|DEAD], Path/to/new/image.bmp[0]");
# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage) # # ---------- SearchIcon.kmm # ---------- K-Meleon Macro Language Display Search Engine Icons in Search Button --- # # Dependencies : - main.kmm # Resources : - # Preferences : - # Version : - 0.2 2008-12-06 # -------------------------------------------------------------------------------- _SearchIcon_RunCode{ $_SearchIconSearchName = getpref(STRING,"kmeleon.general.searchEngineName") ; if ($_SearchIconSearchName == "Yahoo! Search") $_SearchIconSearchIcon = "Yahoo.bmp[0]"; if ($_SearchIconSearchName == "MSN Search") $_SearchIconSearchIcon = "MSN.bmp[0]" ; if ($_SearchIconSearchName == "Wikipedia, The Free Encyclopedia") $_SearchIconSearchIcon = "Wikipedia.bmp[0]" ; if ($_SearchIconSearchName == "Google Images") $_SearchIconSearchIcon = "Google.bmp[0]" ; $_SearchIconTag = "&Search Buttons, macros(Search), COLD,". $_SearchIconSearchIcon ; pluginmsg(toolbars, "SetButtonImage", $_SearchIconTag); } $OnStartup=$OnStartup."_SearchIcon_RunCode;"; $macroModules=$macroModules."SearchIcon;";
Quote
JamesD
I just have to find icons from a large number of search engines and I need to find out how to put all the 16x16 bmp files into a long file which uses the index system. ie [0],[1],[2], etc.
_SearchIcon_RunCode{ $_SearchIconSearchName = getpref(STRING,"kmeleon.general.searchEngineName"); if ($_SearchIconSearchName == "Yahoo! Search") $_SearchIconSearchIcon = "Yahoo.bmp"; if ($_SearchIconSearchName == "MSN Search") $_SearchIconSearchIcon = "MSN.bmp"; if ($_SearchIconSearchName == "Wikipedia, The Free Encyclopedia") $_SearchIconSearchIcon = "Wikipedia.bmp"; if ($_SearchIconSearchName == "Google Images") $_SearchIconSearchIcon = "Google.bmp"; $_SearchIconTag = "&Search Buttons, macros(Search), COLD,". $_SearchIconSearchIcon . "[0]"; pluginmsg(toolbars, "SetButtonImage", $_SearchIconTag); $_SearchIconTag = "&Search Buttons, macros(Search), HOT,". $_SearchIconSearchIcon . "[1]"; pluginmsg(toolbars, "SetButtonImage", $_SearchIconTag); }