WoWInterface SVN ImprovedErrorFrame

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk
    from Rev 2 to Rev 3
    Reverse comparison

Rev 2 → Rev 3

!ImprovedErrorFrame/!ImprovedErrorFrame.toc
4,7 → 4,9
## Notes: Display errors in scrollable/selecting frame
## Notes-deDE: Fehler werden nicht sofort angezeigt, sondern werden in einem extra Fenster gesammelt und die Anzahl auf einem Button an der Minimap angezeigt.
## Author: AnduinLothar, Sinaloit, Vjeux
## Version: 3.5
## Version: 3.51
## OptionalDeps: Portfolio
## X-Embeds: Portfolio
## X-Revision: $Rev: 5218 $
## X-Date: $Date: 2008-03-25 11:31:21 -0500 (Tue, 25 Mar 2008) $
## X-Website: http://www.wowinterface.com/downloads/info4333-ImprovedErrorFrame.html
!ImprovedErrorFrame/PortfolioRegistration.lua New file
0,0 → 1,106
-- <= == == == == == == == == == == == == =>
-- => Option Registration
-- <= == == == == == == == == == == == == =>
 
if (not ImprovedErrorFrame) then
ImprovedErrorFrame = {}
end
 
local Portfolio = LibStub and LibStub("Portfolio", true)
if not Portfolio then return end
 
local optionTable = {
id = "ImprovedErrorFrame",
addon = "!ImprovedErrorFrame",
subText = IEF_OPTION_HELP;
options = {
{
id = "IEFBlink",
text = IEF_BLINK_TEXT,
tooltipText = IEF_BLINK_HELP,
type = CONTROLTYPE_CHECKBOX,
defaultValue = "1",
callback = function(value)
ImprovedErrorSettings.blinkNotification = value == "1";
ImprovedErrorFrame.changeBlink();
end;
},
{
id = "IEFCount",
text = IEF_COUNT_TEXT,
tooltipText = IEF_COUNT_HELP,
type = CONTROLTYPE_CHECKBOX,
defaultValue = "1",
callback = function(value)
ImprovedErrorSettings.displayCount = value == "1";
ImprovedErrorFrame.changeCount();
end;
},
{
id = "IEFAlways",
text = IEF_ALWAYS_TEXT,
tooltipText = IEF_ALWAYS_HELP,
type = CONTROLTYPE_CHECKBOX,
defaultValue = "0",
callback = function(value)
ImprovedErrorSettings.alwaysShow = value == "1";
ImprovedErrorFrame.changeAlways();
end;
},
{
id = "IEFSound",
text = IEF_SOUND_TEXT,
tooltipText = IEF_SOUND_HELP,
type = CONTROLTYPE_CHECKBOX,
defaultValue = "1",
callback = function(value)
ImprovedErrorSettings.gagNoise = value ~= "1";
end;
},
{
id = "IEFEmpty",
text = IEF_EMPTY_TEXT,
tooltipText = IEF_EMPTY_HELP,
type = CONTROLTYPE_CHECKBOX,
defaultValue = "0",
callback = function(value)
ImprovedErrorSettings.emptyButton = value == "1";
ImprovedErrorFrame.changeEmpty();
end;
},
{
id = "IEFStack",
text = IEF_STACK_TEXT,
tooltipText = IEF_STACK_HELP,
type = CONTROLTYPE_CHECKBOX,
defaultValue = "0",
callback = function(value)
ImprovedErrorSettings.stackTraceCapture = value == "1";
end;
},
{
id = "IEFDebug",
text = IEF_DEBUG_TEXT,
tooltipText = IEF_DEBUG_HELP,
type = CONTROLTYPE_CHECKBOX,
defaultValue = "0",
callback = function(value)
ImprovedErrorSettings.XMLDebug = ImprovedErrorFrame.convertVar(value == "1");
SetCVar("XMLDebug", ImprovedErrorSettings.XMLDebug);
end;
},
{
id = "IEFDebugCapture",
text = IEF_DEBUGCAPTURE_TEXT,
tooltipText = IEF_DEBUGCAPTURE_HELP,
type = CONTROLTYPE_CHECKBOX,
defaultValue = "0",
callback = function(value)
ImprovedErrorSettings.debugCapture = value == "1";
end;
},
},
savedVarTable = "ImprovedErrorSettings",
}
 
Portfolio.RegisterOptionSet(optionTable)
Property changes : Added: svn:executable + *
!ImprovedErrorFrame/ImprovedErrorFrame.xml
10,6 → 10,8
 
<!-- Scripts -->
<Script file="ImprovedErrorFrame.lua"/>
 
<Script file="PortfolioRegistration.lua"/>
 
<!-- Frames -->
<Button name="IEFMinimapButton" movable="true" parent="MinimapBackdrop" hidden="true">
!ImprovedErrorFrame/ImprovedErrorFrame.lua
123,6 → 123,9
v3.5
- Fixed button texts for WoW 3.0
 
v3.51
- Portfolio support
 
$Id: ImprovedErrorFrame.lua 5130 2007-11-14 07:39:15Z karlkfi $
$Rev: 5130 $
$LastChangedBy: karlkfi $
480,34 → 483,6
-- Event handler function
onEvent = function(event)
if (event == "VARIABLES_LOADED") then
if (Khaos) then
ImprovedErrorFrame.KhaosRegister();
else
if (Satellite) then
Satellite.registerSlashCommand(
{
id = "ImprovedErrorFrameCommand";
commands = { "/ief" };
onExecute = ImprovedErrorFrame.IEFSetOptions;
helpText = IEF_HELP_TEXT;
}
);
Satellite.registerSlashCommand(
{
id = "ImprovedErrorFrameDebugCapture";
commands = { "/iefd" };
onExecute = ImprovedErrorFrame.IEFSetDebugCapture;
helpText = IEF_HELP_DEBUGCAPTURE_TEXT;
}
);
else
SlashCmdList["IEFRAME"] = ImprovedErrorFrame.IEFSetOptions;
SLASH_IEFRAME1 = "/ief";
 
SlashCmdList["IEFDEBUGCAPTUREFRAME"] = ImprovedErrorFrame.IEFSetDebugCapture;
SLASH_IEFDEBUGCAPTUREFRAME1 = "/iefd";
end
end
if (ImprovedErrorSettings.alwaysShow) then
if (not IEFMinimapButton:IsVisible()) then
IEFMinimapButton:Show();
528,466 → 503,6
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