var gStartTime = 0;
var gMbrotBundle;
var gCurrentImageData;
+var gLastImageData;
function Startup() {
gMbrotBundle = document.getElementById("mbrotBundle");
document.getElementById("statusLabel").value = gMbrotBundle.getString("statusDrawing");
+ if (gCurrentImageData) {
+ gLastImageData = gCurrentImageData;
+ }
+
let Cr_vals = getAdjustPref("last_image.Cr_*");
let Cr_min = Cr_vals.Cr_min;
let Cr_max = Cr_vals.Cr_max;
let iterMax = getAdjustPref("iteration_max");
let algorithm = getAdjustPref("use_algorithm");
+ let currentPalette = getAdjustPref("color_palette");
+ if (!gColorPalette || !gColorPalette.length)
+ gColorPalette = getColorPalette(currentPalette);
+
let iWidth = getAdjustPref("image.width");
let iHeight = getAdjustPref("image.height");
}
}
-function exitMandelbrot() {
- var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
- .getService(Components.interfaces.nsIXULAppInfo);
- if (appInfo.ID == "mandelbrot@kairo.at")
- quitApp(false);
- else
- window.close();
-}
-
function updateBookmarkMenu(aParent) {
document.getElementById("bookmarkSave").disabled =
- (!document.getElementById("drawButton").hidden || (gStartTime > 0));
+ (!document.getElementById("drawButton").hidden || (gStartTime > 0));
+
+ document.getElementById("bookmarkBack").disabled = !gLastImageData;
while (aParent.hasChildNodes() &&
aParent.lastChild.id != "bookmarkSeparator")
na.setAttribute("disabled", "true");
}
+function goBack () {
+ if (gLastImageData) {
+ Services.prefs.setIntPref("mandelbrot.iteration_max",
+ gLastImageData.iterMax);
+ // use gLastImageData.iWidth, gLastImageData.iHeight ???
+ adjustCoordsAndDraw(gLastImageData.C_min, gLastImageData.C_max);
+ gLastImageData = undefined;
+ }
+}
+
function callBookmark(evtarget) {
if (evtarget.id == "bookmarkSave" || evtarget.id == "bookmarkSeparator")
return;