K-Meleon
KMeleonWiki > Resources > MacroLibrary > MacroLibrary2 > Session Macro
Submitted by: MonkeeSage - MonkeeSage@ToughGuy.net - http://gratisDei.com/KM.htm
Notes: For version 0.8 beta & above
#
# Session stuff...
#
$islayer = getpref(BOOL,"kmeleon.plugins.layers.load");
$sess1 = "";
$sess2 = "";
$sess3 = "";
$sess4 = "";
$sess5 = "";
$sess6 = "";
$sess7 = "";
$sess8 = "";
session_set_up {
$sess = getpref(STRING, "kmeleon.session.entire");
$len = length($sess);
$index = index($sess, "\t");
$sess1 = substr($sess, 0, $index);
$sess = substr($sess, $index+1, $len);
$len = length($sess);
$index = index($sess, "\t");
$sess2 = substr($sess, 0, $index);
$sess = substr($sess, $index+1, $len);
$len = length($sess);
$index = index($sess, "\t");
$sess3 = substr($sess, 0, $index);
$sess = substr($sess, $index+1, $len);
$len = length($sess);
$index = index($sess, "\t");
$sess4 = substr($sess, 0, $index);
$sess = substr($sess, $index+1, $len);
$len = length($sess);
$index = index($sess, "\t");
$sess5 = substr($sess, 0, $index);
$sess = substr($sess, $index+1, $len);
$len = length($sess);
$index = index($sess, "\t");
$sess6 = substr($sess, 0, $index);
$sess = substr($sess, $index+1, $len);
$len = length($sess);
$index = index($sess, "\t");
$sess7 = substr($sess, 0, $index);
$sess = substr($sess, $index+1, $len);
$index = index($sess, "\t");
$sess8 = substr($sess, 0, $index);
}
session_save_url {
menu = "Save to session..."
macros(session_set_up);
$save = prompt("Session prompt:", "Save to Session", "");
$save == "" ? $save = "1" : $save = $save;
$save == "1" ? $save_out = $URL."\t".$sess2."\t".$sess3."\t".$sess4."\t".$sess5."\t".$sess6."\t".$sess7."\t".$sess8."\t" : "";
$save == "2" ? $save_out = $sess1."\t".$URL."\t".$sess3."\t".$sess4."\t".$sess5."\t".$sess6."\t".$sess7."\t".$sess8."\t": "";
$save == "3" ? $save_out = $sess1."\t".$sess2."\t".$URL."\t".$sess4."\t".$sess5."\t".$sess6."\t".$sess7."\t".$sess8."\t" : "";
$save == "4" ? $save_out = $sess1."\t".$sess2."\t".$sess3."\t".$URL."\t".$sess5."\t".$sess6."\t".$sess7."\t".$sess8."\t" : "";
$save == "5" ? $save_out = $sess1."\t".$sess2."\t".$sess3."\t".$sess4."\t".$URL."\t".$sess6."\t".$sess7."\t".$sess8."\t" : "";
$save == "6" ? $save_out = $sess1."\t".$sess2."\t".$sess3."\t".$sess4."\t".$sess5."\t".$URL."\t".$sess7."\t".$sess8."\t" : "";
$save == "7" ? $save_out = $sess1."\t".$sess2."\t".$sess3."\t".$sess4."\t".$sess5."\t".$sess6."\t".$URL."\t".$sess8."\t" : "";
$save == "8" ? $save_out = $sess1."\t".$sess2."\t".$sess3."\t".$sess4."\t".$sess5."\t".$sess6."\t".$sess7."\t".$URL."\t" : "";
setpref(STRING, "kmeleon.session.entire", $save_out);
statusbar("Url saved to session, use Session menu to restore.");
}
session_load_url {
menu = "Load from session..."
$load = prompt("Session prompt:", "Load from Session", "");
$load == "" ? $load = "1" : $load = $load;
macros(session_load_url_.$load);
}
session_load_url_1 {
macros(session_set_up);
$sess1 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess1) : openbg($sess1)) : "";
statusbar("Url loaded from session.");
}
session_load_url_2 {
macros(session_set_up);
$sess2 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess2) : openbg($sess2)) : "";
statusbar("Url loaded from session.");
}
session_load_url_3 {
macros(session_set_up);
$sess3 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess3) : openbg($sess3)) : "";
statusbar("Url loaded from session.");
}
session_load_url_4 {
macros(session_set_up);
$sess4 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess4) : openbg($sess4)) : "";
statusbar("Url loaded from session.");
}
session_load_url_5 {
macros(session_set_up);
$sess5 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess5) : openbg($sess5)) : "";
statusbar("Url loaded from session.");
}
session_load_url_6 {
macros(session_set_up);
$sess6 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess6) : openbg($sess6)) : "";
statusbar("Url loaded from session.");
}
session_load_url_7 {
macros(session_set_up);
$sess7 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess7) : openbg($sess7)) : "";
statusbar("Url loaded from session.");
}
session_load_url_8 {
macros(session_set_up);
$sess8 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess8) : openbg($sess8)) : "";
statusbar("Url loaded from session.");
}
session_save_url_1 {
macros(session_set_up);
$save_out = $URL."\t".$sess2."\t".$sess3."\t".$sess4."\t".$sess5."\t".$sess6."\t".$sess7."\t".$sess8."\t";
setpref(STRING, "kmeleon.session.entire", $save_out);
statusbar("Url saved to session.");
}
session_save_url_2 {
macros(session_set_up);
$save_out = $sess1."\t".$URL."\t".$sess3."\t".$sess4."\t".$sess5."\t".$sess6."\t".$sess7."\t".$sess8."\t";
setpref(STRING, "kmeleon.session.entire", $save_out);
statusbar("Url saved to session.");
}
session_save_url_3 {
macros(session_set_up);
$save_out = $sess1."\t".$sess2."\t".$URL."\t".$sess4."\t".$sess5."\t".$sess6."\t".$sess7."\t".$sess8."\t";
setpref(STRING, "kmeleon.session.entire", $save_out);
statusbar("Url saved to session.");
}
session_save_url_4 {
macros(session_set_up);
$save_out = $sess1."\t".$sess2."\t".$sess3."\t".$URL."\t".$sess5."\t".$sess6."\t".$sess7."\t".$sess8."\t";
setpref(STRING, "kmeleon.session.entire", $save_out);
statusbar("Url saved to session.");
}
session_save_url_5 {
macros(session_set_up);
$save_out = $sess1."\t".$sess2."\t".$sess3."\t".$sess4."\t".$URL."\t".$sess6."\t".$sess7."\t".$sess8."\t";
setpref(STRING, "kmeleon.session.entire", $save_out);
statusbar("Url saved to session.");
}
session_save_url_6 {
macros(session_set_up);
$save_out = $sess1."\t".$sess2."\t".$sess3."\t".$sess4."\t".$sess5."\t".$URL."\t".$sess7."\t".$sess8."\t";
setpref(STRING, "kmeleon.session.entire", $save_out);
statusbar("Url saved to session.");
}
session_save_url_7 {
macros(session_set_up);
$save_out = $sess1."\t".$sess2."\t".$sess3."\t".$sess4."\t".$sess5."\t".$sess6."\t".$URL."\t".$sess8."\t";
setpref(STRING, "kmeleon.session.entire", $save_out);
statusbar("Url saved to session.");
}
session_save_url_8 {
macros(session_set_up);
$save_out = $sess1."\t".$sess2."\t".$sess3."\t".$sess4."\t".$sess5."\t".$sess6."\t".$sess7."\t".$URL."\t";
setpref(STRING, "kmeleon.session.entire", $save_out);
statusbar("Url saved to session.");
}
session_save_all {
$sess = pluginmsgex(layers,"GetLayersInWindow","",STRING);
setpref(STRING, "kmeleon.session.entire", $sess);
statusbar("Saving entire session...");
}
session_open_if_more {
$sess = getpref(STRING, "kmeleon.session.entire");
$index = index($sess, "\t\t");
$index == -1 ? pluginmsg(layers, "ReplaceLayersInWindow", $sess) : pluginmsg(layers, "ReplaceLayersInWindow", substr($sess, 0, $index));
statusbar("Loading entire session...");
}
session_open_if_more_bg {
macros(session_set_up);
$sess1 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess1) : openbg($sess1)) : "";
$sess2 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess2) : openbg($sess2)) : "";
$sess3 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess3) : openbg($sess3)) : "";
$sess4 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess4) : openbg($sess4)) : "";
$sess5 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess5) : openbg($sess5)) : "";
$sess6 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess6) : openbg($sess6)) : "";
$sess7 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess7) : openbg($sess7)) : "";
$sess8 != "" ? ($islayer ? pluginmsg(layers, "OpenURLBg", $sess8) : openbg($sess8)) : "";
statusbar("Loading entire session...");
}
session_reset {
setpref(STRING, "kmeleon.session.entire", "");
statusbar("Session has been reset");
}
session_do_set_startup {
menu = "Autoload Session";
getpref(BOOL, "kmeleon.session.do_start") == "true" ? macros(session_unset_startup) : macros(session_set_startup);
}
session_set_startup {
setpref(BOOL, "kmeleon.session.do_start", "true");
alert("Session autoloading is now enabled", "Session Info", INFO);
statusbar("Session autoloading is now enabled...");
}
session_unset_startup {
setpref(BOOL, "kmeleon.session.do_start", "false");
alert("Session autoloading is now disabled", "Session Info", INFO);
statusbar("Session autoloading is now disabled...");
}
#
# Startup stuff...
#
OnStartup {
getpref(BOOL, "kmeleon.session.do_start") == "true" ? macros(session_open_if_more) : "";
}
Save... {
macros(session_save_url_1, Save 1)
macros(session_save_url_2, Save 2)
macros(session_save_url_3, Save 3)
macros(session_save_url_4, Save 4)
macros(session_save_url_5, Save 5)
macros(session_save_url_6, Save 6)
macros(session_save_url_7, Save 7)
macros(session_save_url_8, Save 8)
}
Load... {
macros(session_load_url_1, Load 1)
macros(session_load_url_2, Load 2)
macros(session_load_url_3, Load 3)
macros(session_load_url_4, Load 4)
macros(session_load_url_5, Load 5)
macros(session_load_url_6, Load 6)
macros(session_load_url_7, Load 7)
macros(session_load_url_8, Load 8)
}
&Session {
:Save...
macros(session_save_url, Save to session...)
-
:Load...
macros(session_load_url, Load from session...)
-
macros(session_open_if_more, Load entire session)
macros(session_open_if_more_bg, Entire session bg)
macros(session_save_all, Save entire session)
macros(session_reset, Reset entire session)
-
macros(session_do_set_startup)
}
&Main{
...
:&Session
bmpmenu()
}
CTRL 1 = macros(session_load_url_1) CTRL 2 = macros(session_load_url_2) CTRL 3 = macros(session_load_url_3) CTRL 4 = macros(session_load_url_4) CTRL 5 = macros(session_load_url_5) CTRL 6 = macros(session_load_url_6) CTRL 7 = macros(session_load_url_7) CTRL 8 = macros(session_load_url_8) CTRL 9 = macros(session_open_if_more) CTRL 0 = macros(session_open_if_more_bg) ALT 1 = macros(session_save_url_1) ALT 2 = macros(session_save_url_2) ALT 3 = macros(session_save_url_3) ALT 4 = macros(session_save_url_4) ALT 5 = macros(session_save_url_5) ALT 6 = macros(session_save_url_6) ALT 7 = macros(session_save_url_7) ALT 8 = macros(session_save_url_8)