WoWInterface SVN StopTradeSpam

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /branches
    from Rev 23 to Rev 26
    Reverse comparison

Rev 23 → Rev 26

StopTradeSpam_Options/StopTradeSpam_Options.xml
1,6 → 1,6
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\FrameXML\UI.xsd">
<Frame name="STSO_Panel">
<Frame name="STSOPanel">
<Scripts>
<OnLoad>
STSO_Load(self)
10,21 → 10,200
</OnShow>
</Scripts>
<Layers>
<Layer level="ARTWORK">
<FontString inherits="GameFontNormal" text="StopTradeSpam">
<Anchors>
<Anchor point="TOP" />
<!-- <Offset>
<AbsDimension x="10" y="-50" />
</Offset>
</Anchor>-->
</Anchors>
</FontString>
</Layer>
<!-- <Layer level="ARTWORK">
</Layer>-->
<Layer level="OVERLAY">
<FontString inherits="GameFontNormal" text="StopTradeSpam Config">
<Anchors>
<Anchor point="TOP" relativeTo="$parent">
<Offset><AbsDimension x="0" y="-20"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable adding spammers to t-ignorelist. (NYI)">
<Color r="1" g="1" b="1" a="1"/>
<!-- <FontHeight val="12"/>-->
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-35"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '1'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-55"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '2'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-75"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '3'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-95"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '4'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-115"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '5'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-135"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '6'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-155"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '7'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-175"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '8'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-195"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '9'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-215"/></Offset>
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '10'">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45" y="-235"/></Offset>
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Frames>
<CheckButton name="$parent_enabletign" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-30"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_1" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-50"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_2" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-70"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_3" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-90"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_4" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-110"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_5" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-130"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_6" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-150"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_7" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-170"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_8" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-190"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_9" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-210"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
<CheckButton name="$parent_CHAT_MSG_CHANNEL_10" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="20" y="-230"/></Offset>
</Anchor>
</Anchors>
<Scripts><OnLoad>STSO_Load(self);</OnLoad></Scripts>
</CheckButton>
</Frames>
</Frame>
 
<Frame name="$parent_white" parent="STSO_Panel">
<!-- <Frame name="$parent_white" parent="STSO_Panel">
<Scripts>
<OnLoad>
STSO_Load(self)
55,6 → 234,6
STSO_Show(self)
</OnShow>
</Scripts>
</Frame>
</Frame>-->
 
</Ui>
StopTradeSpam_Options/StopTradeSpam_Options.lua
16,33 → 16,79
local version = 0.1
local lang = "enUS"
local pname = {
["STSO_Panel"] = "StopTradeSpam",
["STSO_Panel_white"] = "Whitelist",
["STSO_Panel_black"] = "Blacklist",
["STSO_Panel_ignore"] = "Trade-Ignorelist",
["STSOPanel"] = "StopTradeSpam",
["STSOPanel_white"] = "Whitelist",
["STSOPanel_black"] = "Blacklist",
["STSOPanel_ignore"] = "Trade-Ignorelist",
}
function STSO_GetTableKey(frame)
local upperkey = strmatch(frame:GetName(),"^%w-_(.-)_%w-$")
local lowerkey = strmatch(frame:GetName(),"_(%w-)$")
if strlen(lowerkey) <= 2 then
lowerkey = tonumber(lowerkey)
end
return lowerkey,upperkey
end
function STSO_Get(childf)
local lowerkey,upperkey = STSO_GetTableKey(childf)
local value
if not upperkey then
print(lowerkey)
value = STS_Settings("GET",lowerkey)
else
value = STS_Settings("GET",upperkey,lowerkey)
end
return value
end
function STSO_Set(childf,value)
local lowerkey,upperkey = STSO_GetTableKey(childf)
if not upperkey then
STS_Settings("SET",lowerkey,value)
elseif upperkey ~= "static" then
STS_Settings("SET",upperkey,lowerkey,value)
end
end
function STSO_Load(self)
self.name = pname[self:GetName()]
self.okay = STSO_Okay
self.cancel = STSO_Cancel
self.default = STSO_Default
if self:GetName() ~= "STSO_Panel" then
self.parent = pname["STSO_Panel"]
if not strfind(self:GetName(),"_") then
self.name = pname[self:GetName()]
self.okay = STSO_Okay
self.cancel = STSO_Cancel
self.default = STSO_Default
-- if self:GetName() ~= "STSOPanel" then
-- self.parent = pname["STSOPanel"]
-- end
InterfaceOptions_AddCategory(self)
elseif self.GetChecked then
self:SetChecked(STSO_Get(self) == true)
--elseif TODO!
end
InterfaceOptions_AddCategory(self)
end
function STSO_Show(self)
 
end
function STSO_Okay(self)
print(self:GetName().." Save your settings")
local kids = { self:GetChildren() };
for _, child in ipairs(kids) do
if child.GetChecked then
STSO_Set(child,child:GetChecked() == 1 or false)
-- else --TODO: other types of widgets (editboxes?)
end
end
end
function STSO_Cancel(self)
local kids = { self:GetChildren() };
for _, child in ipairs(kids) do
STSO_Load(child)
end
print("Don't save your settings.")
end
function STSO_Default(self)
print("Return to defaults.")
end
 
function STSO_CheckButton_OnClick(self)
 
end
--[[
local panel = CreateFrame("Frame", "STSO_Panel", UIParent)
panel.name = "StopTradeSpam"