Development
: K-Meleon Forum
K-Meleon development related discussions.
Goto:
Forum List
•
Message List
•
Search
•
Log In
Your Name:
Subject:
Help information
BBcode help
Smileys help
[quote=JamesD] I have a macro which may provide the function which is being requested for groups. This is a first try at this and may need improvements later. I have placed the menu under "File", but that may not the best location. I can add accelerator keys also if required for the load group function. To use GroupUnit.kmm you should have the tab(s) open which will become the group and choose "Save" from the popup menu. You will be asked to supply a name for the group. The information is saved in the prefs system. The tabs opened by GroupUnit do not have a history, nor do they replace or close any currently open tabs. [b]GroupUnit.kmm[/b] [code] # K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage) # # ---------- GroupsUnit.kmm # ---------- K-Meleon Macro Language Save/Open group of URLs in tabs ---- # # Dependencies : - main.kmm KM version 1.5 tabs # Resources : - # Preferences : - k-meleon_GroupsUnit.<name>.<#> # : - k-meleon_GroupsUnit.<name>.Cnt # Version : - 0.2 2008-12-29 # -------------------------------------------------------------------------------- _GroupsUnit_RunCode_Save{ macroinfo="Save the current tab's URLS"; $_GroupsUnit_Name = prompt("Assign a name for this group.", "GroupUnit Name (save)"); $_GroupsUnit_Number_of_Tabs = $TabNumber ; $_GroupsUnit_Tab_Count = 0 ; while( $_GroupsUnit_Tab_Count < $_GroupsUnit_Number_of_Tabs ) &_GroupsUnit_Save_Loop; } _GroupsUnit_Save_Loop { $_GroupsUnit_Tab_Count == 0 ? setpref( INT, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".Cnt", $_GroupsUnit_Number_of_Tabs ) :0; id(ID_TAB_NEXT) ; setpref( STRING, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".".$_GroupsUnit_Tab_Count, $URL ); $_GroupsUnit_Tab_Count = $_GroupsUnit_Tab_Count + 1 ; } _GroupsUnit_RunCode_Load{ $_GroupsUnit_Name = prompt("Enter name of group to load.", "GroupUnit Name (load)"); $_GroupsUnit_Number_of_Tabs = getpref( INT, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".Cnt"); $_GroupsUnit_Tab_Count = 0 ; while( $_GroupsUnit_Tab_Count < $_GroupsUnit_Number_of_Tabs ) &_GroupsUnit_Load_Loop; } _GroupsUnit_Load_Loop{ $_GroupsUnit_URL = getpref(STRING, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".".$_GroupsUnit_Tab_Count, $URL ); opentab( $_GroupsUnit_URL ); $_GroupsUnit_Tab_Count = $_GroupsUnit_Tab_Count + 1 ; } _GroupsUnit_RunCode_Delete{ $_GroupsUnit_Name = prompt("Enter name of group to delete.", "GroupUnit Name (delete)"); $_GroupsUnit_Number_of_Tabs = getpref( INT, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".Cnt"); $_GroupsUnit_Tab_Count = 0 ; while( $_GroupsUnit_Tab_Count < $_GroupsUnit_Number_of_Tabs ) &_GroupsUnit_Delete_Loop; } _GroupsUnit_Delete_Loop{ $_GroupsUnit_Tab_Count == 0 ? delpref("k-meleon_GroupsUnit.".$_GroupsUnit_Name.".Cnt"); delpref("k-meleon_GroupsUnit.".$_GroupsUnit_Name.".".$_GroupsUnit_Tab_Count); $_GroupsUnit_Tab_Count = $_GroupsUnit_Tab_Count + 1 ; } _GroupsUnit_BuildMenu{ # add another option to the File menu $_GroupsUnit_Popm = "GroupsUnit" ; $kTabs?setmenu("&File",popup,$_GroupsUnit_Popm,4):0; $kTabs?setmenu($_GroupsUnit_Popm,macro,"Save a group",_GroupsUnit_RunCode_Save,1):0; $kTabs?setmenu($_GroupsUnit_Popm,macro,"Load a group",_GroupsUnit_RunCode_Load,2):0; $kTabs?setmenu($_GroupsUnit_Popm,macro,"Delete a group",_GroupsUnit_RunCode_Delete,3):0; } $OnInit=$OnInit."_GroupsUnit_BuildMenu;"; $macroModules=$macroModules."GroupsUnit;"; [/code][/quote]
[Please Enable JavaScript]
K-Meleon forum is powered by
Phorum
.
Home/News
Screenshots
Download
Documentation
Resources
Get Involved
Forum
Bugs
Development