K-Meleon

KMeleonWiki > Resources > MacroLibrary > KmmCloneLayers

Submitted by: desga2

Note: this macro requires the deprecated layers Kplugin for pseudo-tabs; layers are deprecated. The latest official versions of K-Meleon and all active development natively support true tabs.



Notes:

This macro do clones from your current layer. Two new options are added in your Layers and Document context menus:
Clone Layer => This option open a new clone layer in background.
Reproduce Layer... => This option prompt you how many clones of your current layer you like and open it in background.




Open your User Macro Folder (Edit > Configuration > User-Defined Macros) or your Macro Folder (Edit > Configuration > Macros) and create the following text file(s):

CloneLayers.kmm

# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage)

# ---------- Clone Layers -----------------------------------------------------
#
# Dependencies        : $kLayers
# Resources        : -
# Preferences        : -
#
# -----------------------------------------------------------------------------

$_clones = 0;

CloneLayer{
# Not work open layer in background with this: openbg($URL); = opennew($URL);
#pluginmsg(layers, "OpenURL", $URL);
pluginmsg(layers, "OpenURLBg", $URL);
$_clones = $_clones - 1;
}

# ----- PRIVATE

_Clone_X_Layers{
$_clones = prompt("Insert the number of clones for this layer:", "Reproduce this layer");
while($_clones > 0) &CloneLayer;
}

_CloneLayers_BuildMenu{
# LayerButtonPopup
$kLayers==true?setmenu("LayerButtonPopup",separator,1):0;
$kLayers==true?setmenu("LayerButtonPopup",macro,"Clone Layer","CloneLayer",2):0;
$kLayers==true?setmenu("LayerButtonPopup",macro,"Reproduce Layer...","_Clone_X_Layers",3):0;
# DocumentPopup
$kLayers==true?setmenu("DocumentPopup",separator,1):0;
$kLayers==true?setmenu("DocumentPopup",macro,"Clone Layer","CloneLayer",2):0;
$kLayers==true?setmenu("DocumentPopup",macro,"Reproduce Layer...","_Clone_X_Layers",3):0;
}

$OnInit=$OnInit."_CloneLayers_BuildMenu;";

# -----------------------------------------------------------------------------
$macroModules=$macroModules."CloneLayers;";


Comments & Questions

K-Meleon

(c) 2000-2010 kmeleonbrowser.org. All rights reserved.
design by splif.