ImprovedErrorFrame.updateStatus(); |
end; |
|
-- Register Option set w/ Khaos |
KhaosRegister = function() |
Khaos.registerOptionSet("debug", |
{ |
id = "ImprovedErrorFrame"; |
text = IEF_OPTION_TEXT; |
helptext = IEF_OPTION_HELP; |
difficulty = 1; |
default = true; |
callback = function(state) |
ImprovedErrorSettings.displayOnError = not state; |
end; |
options = { |
{ |
id = "IEFHeader"; |
text = IEF_HEADER_TEXT; |
helptext = IEF_HEADER_HELP; |
type = K_HEADER; |
difficulty = 1; |
}; |
{ |
id = "IEFBlink"; |
text = IEF_BLINK_TEXT; |
helptext = IEF_BLINK_HELP; |
type = K_TEXT; |
value = true; |
check = true; |
difficulty = 1; |
callback = function(state) |
ImprovedErrorSettings.blinkNotification = state.checked; |
ImprovedErrorFrame.changeBlink(); |
end; |
feedback = function(state) |
if (state.checked) then |
return IEF_BLINK_ON; |
else |
return IEF_BLINK_OFF; |
end |
end; |
default = { |
checked = true; |
}; |
disabled = { |
checked = false; |
}; |
}; |
{ |
id = "IEFCount"; |
text = IEF_COUNT_TEXT; |
helptext = IEF_COUNT_HELP; |
type = K_TEXT; |
value = true; |
check = true; |
difficulty = 1; |
callback = function(state) |
ImprovedErrorSettings.displayCount = state.checked; |
ImprovedErrorFrame.changeCount(); |
end; |
feedback = function(state) |
if (state.checked) then |
return IEF_COUNT_ON; |
else |
return IEF_COUNT_OFF; |
end |
end; |
default = { |
checked = true; |
}; |
disabled = { |
checked = false; |
}; |
}; |
{ |
id = "IEFAlways"; |
text = IEF_ALWAYS_TEXT; |
helptext = IEF_ALWAYS_HELP; |
type = K_TEXT; |
value = true; |
check = true; |
difficulty = 1; |
callback = function(state) |
ImprovedErrorSettings.alwaysShow = state.checked; |
ImprovedErrorFrame.changeAlways(); |
end; |
feedback = function(state) |
if (state.checked) then |
return IEF_ALWAYS_ON; |
else |
return IEF_ALWAYS_OFF; |
end |
end; |
default = { |
checked = false; |
}; |
disabled = { |
checked = false; |
}; |
}; |
{ |
id = "IEFSound"; |
text = IEF_SOUND_TEXT; |
helptext = IEF_SOUND_HELP; |
type = K_TEXT; |
value = true; |
check = true; |
difficulty = 1; |
callback = function(state) |
ImprovedErrorSettings.gagNoise = not state.checked; |
end; |
feedback = function(state) |
if (state.checked) then |
return IEF_SOUND_ON; |
else |
return IEF_SOUND_OFF; |
end |
end; |
default = { |
checked = true; |
}; |
disabled = { |
checked = false; |
}; |
}; |
{ |
id = "IEFEmpty"; |
text = IEF_EMPTY_TEXT; |
helptext = IEF_EMPTY_HELP; |
type = K_TEXT; |
value = true; |
check = true; |
difficulty = 1; |
callback = function(state) |
ImprovedErrorSettings.emptyButton = state.checked; |
ImprovedErrorFrame.changeEmpty(); |
end; |
feedback = function(state) |
if (state.checked) then |
return IEF_EMPTY_ON; |
else |
return IEF_EMPTY_OFF; |
end |
end; |
default = { |
checked = false; |
}; |
disabled = { |
checked = false; |
}; |
}; |
{ |
id = "IEFStack"; |
text = IEF_STACK_TEXT; |
helptext = IEF_STACK_HELP; |
type = K_TEXT; |
value = true; |
check = true; |
difficulty = 1; |
callback = function(state) |
ImprovedErrorSettings.stackTraceCapture = state.checked; |
end; |
feedback = function(state) |
if (state.checked) then |
return IEF_STACK_ON; |
else |
return IEF_STACK_OFF; |
end |
end; |
default = { |
checked = false; |
}; |
disabled = { |
checked = false; |
}; |
}; |
{ |
id = "IEFDebug"; |
text = IEF_DEBUG_TEXT; |
helptext = IEF_DEBUG_HELP; |
type = K_TEXT; |
value = true; |
check = true; |
difficulty = 4; |
callback = function(state) |
ImprovedErrorSettings.XMLDebug = ImprovedErrorFrame.convertVar(state.checked); |
SetCVar("XMLDebug", ImprovedErrorSettings.XMLDebug); |
end; |
feedback = function(state) |
if (state.checked) then |
return IEF_DEBUG_ON; |
else |
return IEF_DEBUG_OFF; |
end |
end; |
default = { |
checked = false; |
}; |
disabled = { |
checked = false; |
}; |
}; |
{ |
id = "IEFDebugCapture"; |
text = IEF_DEBUGCAPTURE_TEXT; |
helptext = IEF_DEBUGCAPTURE_HELP; |
type = K_TEXT; |
value = true; |
check = true; |
difficulty = 1; |
callback = function(state) |
ImprovedErrorSettings.debugCapture = state.checked; |
end; |
feedback = function(state) |
if (state.checked) then |
return IEF_DEBUGCAPTURE_ON; |
else |
return IEF_DEBUGCAPTURE_OFF; |
end |
end; |
default = { |
checked = false; |
}; |
disabled = { |
checked = false; |
}; |
}; |
}; |
commands = { |
{ |
id = "ImprovedErrorFrameCommand"; |
commands = { "/ief" }; |
helpText = IEF_HELP_TEXT; |
parseTree = { |
[IEF_NOTIFY_OPT] = { |
[1] = { |
callback = function(msg) |
if (msg == IEF_ON) then |
ImprovedErrorSettings.displayOnError = false; |
elseif (msg == IEF_OFF) then |
ImprovedErrorSettings.displayOnError = true; |
else |
ImprovedErrorSettings.displayOnError = not ImprovedErrorSettings.displayOnError; |
end |
Khaos.setSetKey("sets", "ImprovedErrorFrame", not ImprovedErrorSettings.displayOnError) |
Khaos.refresh(false, true, false) |
if (ImprovedErrorSettings.displayOnError) then |
ImprovedErrorFrame.Print(IEF_NOTIFY_OFF); |
else |
ImprovedErrorFrame.Print(IEF_NOTIFY_ON); |
end |
end; |
}; |
}; |
[IEF_BLINK_OPT] = { |
[1] = { |
key = "IEFBlink"; |
stringMap = { |
[IEF_ON] = { checked = true; }; |
[IEF_OFF] = { checked = false; }; |
["default"] = { checked = "~IEFBlink.checked" }; |
}; |
}; |
[2] = { |
callback = function(msg) |
if (msg == IEF_ON) then |
ImprovedErrorFrame.Print(IEF_BLINK_ON); |
elseif (msg == IEF_OFF) then |
ImprovedErrorFrame.Print(IEF_BLINK_OFF); |
else |
if (ImprovedErrorSettings.blinkNotification) then |
ImprovedErrorFrame.Print(IEF_BLINK_OFF); |
else |
ImprovedErrorFrame.Print(IEF_BLINK_ON); |
end |
end |
end; |
}; |
}; |
[IEF_COUNT_OPT] = { |
[1] = { |
key = "IEFCount"; |
stringMap = { |
[IEF_ON] = { checked = true; }; |
[IEF_OFF] = { checked = false; }; |
["default"] = { checked = "~IEFCount.checked" }; |
}; |
}; |
[2] = { |
callback = function(msg) |
if (msg == IEF_ON) then |
ImprovedErrorFrame.Print(IEF_COUNT_ON); |
elseif (msg == IEF_OFF) then |
ImprovedErrorFrame.Print(IEF_COUNT_OFF); |
else |
if (ImprovedErrorSettings.displayCount) then |
ImprovedErrorFrame.Print(IEF_COUNT_OFF); |
else |
ImprovedErrorFrame.Print(IEF_COUNT_ON); |
end |
end |
end; |
}; |
}; |
[IEF_ALWAYS_OPT] = { |
[1] = { |
key = "IEFAlways"; |
stringMap = { |
[IEF_ON] = { checked = true; }; |
[IEF_OFF] = { checked = false; }; |
["default"] = { checked = "~IEFAlways.checked" }; |
}; |
}; |
[2] = { |
callback = function(msg) |
if (msg == IEF_ON) then |
ImprovedErrorFrame.Print(IEF_ALWAYS_ON); |
elseif (msg == IEF_OFF) then |
ImprovedErrorFrame.Print(IEF_ALWAYS_OFF); |
else |
if (ImprovedErrorSettings.alwaysShow) then |
ImprovedErrorFrame.Print(IEF_ALWAYS_OFF); |
else |
ImprovedErrorFrame.Print(IEF_ALWAYS_ON); |
end |
end |
end; |
}; |
|
}; |
[IEF_SOUND_OPT] = { |
[1] = { |
key = "IEFSound"; |
stringMap = { |
[IEF_ON] = { checked = false; }; |
[IEF_OFF] = { checked = true; }; |
["default"] = { checked = "~IEFSound.checked" }; |
}; |
}; |
[2] = { |
callback = function(msg) |
if (msg == IEF_ON) then |
ImprovedErrorFrame.Print(IEF_SOUND_ON); |
elseif (msg == IEF_OFF) then |
ImprovedErrorFrame.Print(IEF_SOUND_OFF); |
else |
if (ImprovedErrorSettings.gagNoise) then |
ImprovedErrorFrame.Print(IEF_SOUND_ON); |
else |
ImprovedErrorFrame.Print(IEF_SOUND_OFF); |
end |
end |
end; |
}; |
}; |
[IEF_EMPTY_OPT] = { |
[1] = { |
key = "IEFEmpty"; |
stringMap = { |
[IEF_ON] = { checked = true; }; |
[IEF_OFF] = { checked = false; }; |
["default"] = { checked = "~IEFEmpty.checked" }; |
}; |
}; |
[2] = { |
callback = function(msg) |
if (msg == IEF_ON) then |
ImprovedErrorFrame.Print(IEF_EMPTY_ON); |
elseif (msg == IEF_OFF) then |
ImprovedErrorFrame.Print(IEF_EMPTY_OFF); |
else |
if (ImprovedErrorSettings.emptyButton) then |
ImprovedErrorFrame.Print(IEF_EMPTY_OFF); |
else |
ImprovedErrorFrame.Print(IEF_EMPTY_ON); |
end |
end |
end; |
}; |
}; |
[IEF_DEBUG_OPT] = { |
[1] = { |
key = "IEFDebug"; |
stringMap = { |
[IEF_ON] = { checked = true; }; |
[IEF_OFF] = { checked = false; }; |
["default"] = { checked = "~IEFDebug.checked" }; |
}; |
}; |
[2] = { |
callback = function(msg) |
if (msg == IEF_ON) then |
ImprovedErrorFrame.Print(IEF_DEBUG_ON); |
elseif (msg == IEF_OFF) then |
ImprovedErrorFrame.Print(IEF_DEBUG_OFF); |
else |
if (ImprovedErrorSettings.XMLDebug == 1) then |
ImprovedErrorFrame.Print(IEF_DEBUG_OFF); |
else |
ImprovedErrorFrame.Print(IEF_DEBUG_ON); |
end |
end |
end; |
}; |
}; |
[IEF_STACK_OPT] = { |
[1] = { |
key = "IEFStack"; |
stringMap = { |
[IEF_ON] = { checked = true; }; |
[IEF_OFF] = { checked = false; }; |
["default"] = { checked = "~IEFStack.checked" }; |
}; |
}; |
[2] = { |
callback = function(msg) |
if (msg == IEF_ON) then |
ImprovedErrorFrame.Print(IEF_STACK_ON); |
elseif (msg == IEF_OFF) then |
ImprovedErrorFrame.Print(IEF_STACK_OFF); |
else |
if (ImprovedErrorSettings.stackTraceCapture) then |
ImprovedErrorFrame.Print(IEF_STACK_OFF); |
else |
ImprovedErrorFrame.Print(IEF_STACK_ON); |
end |
end |
end; |
}; |
}; |
["default"] = { |
callback = function(msg) |
ImprovedErrorFrame.displayOptions(); |
end; |
}; |
}; |
}; |
{ |
id = "ImprovedErrorFrameDebugCaptureCommand"; |
commands = { "/iefd" }; |
helpText = IEF_HELP_DEBUGCAPTURE_TEXT; |
parseTree = { |
["default"] = { |
callback = function(msg) |
ImprovedErrorSettings.debugCapture = not ImprovedErrorSettings.debugCapture; |
Khaos.setSetKey("ImprovedErrorFrame", "IEFDebugCapture", { checked = ImprovedErrorSettings.debugCapture } ) |
Khaos.refresh(false, false, true) |
if (ImprovedErrorSettings.debugCapture) then |
ImprovedErrorFrame.Print(IEF_DEBUGCAPTURE_ON); |
else |
ImprovedErrorFrame.Print(IEF_DEBUGCAPTURE_OFF); |
end |
end; |
};--["default"] |
};--parseTree |
}; |
};--commands |
} |
);--Khaos.registerOptionSet("debug", |
end; |
|
|
-- Blizzard UI uses 0 & 1 not false/true so we need to convert |
convertVar = function(varVal) |
if (varVal) then |