WoWInterface SVN StopTradeSpam

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk
    from Rev 36 to Rev 37
    Reverse comparison

Rev 36 → Rev 37

StopTradeSpam_Options/StopTradeSpam_Options.xml
1,5 → 1,13
<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">
<FontString name="STSO_static_text" inherits="GameFontNormal" virtual="true">
<Color r="1" g="1" b="1" a="1"/>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parent">
<Offset><AbsDimension x="45"/></Offset>
</Anchor>
</Anchors>
</FontString>
<Frame name="STSOPanel">
<Scripts>
<OnLoad>
20,186 → 28,25
</Anchor>
</Anchors>
</FontString>
<FontString inherits="GameFontNormal" text="Enable adding spammers to t-ignorelist. (NYI)">
<!-- <FontString inherits="GameFontNormal" text="Enable ignoring players in Channel '1'">
<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>
</FontString>-->
</Layer>
</Layers>
<Frames>
<CheckButton name="$parent_enabletign" inherits="OptionsCheckButtonTemplate">
<!-- <CheckButton name="$parent_CHAT_MSG_CHANNEL_1" 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>
</CheckButton>-->
</Frames>
</Frame>
 
StopTradeSpam_Options/StopTradeSpam_Options.lua
21,6 → 21,87
["STSOPanel_black"] = "Blacklist",
["STSOPanel_ignore"] = "Trade-Ignorelist",
}
local options = {
["enUS"] = true,
["STSOPanel"] = {
["enUS"] = "StopTradeSpam",
["checkbutton"] = {
["enabletign"] = {
["left"] = 20,
["top"] = -30,
["def"] = true,
["enUS"] = "Enable adding spammers to t-ignorelist. (NYI)",
},
["CHAT_MSG_CHANNEL_1"] = {
["left"] = 20,
["top"] = -50,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '1'",
},
["CHAT_MSG_CHANNEL_2"] = {
["left"] = 20,
["top"] = -70,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '2'",
},
["CHAT_MSG_CHANNEL_3"] = {
["left"] = 20,
["top"] = -90,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '3'",
},
["CHAT_MSG_CHANNEL_4"] = {
["left"] = 20,
["top"] = -110,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '4'",
},
["CHAT_MSG_CHANNEL_5"] = {
["left"] = 20,
["top"] = -130,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '5'",
},
["CHAT_MSG_CHANNEL_6"] = {
["left"] = 20,
["top"] = -150,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '6'",
},
["CHAT_MSG_CHANNEL_7"] = {
["left"] = 20,
["top"] = -170,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '7'",
},
["CHAT_MSG_CHANNEL_8"] = {
["left"] = 20,
["top"] = -190,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '8'",
},
["CHAT_MSG_CHANNEL_9"] = {
["left"] = 20,
["top"] = -210,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '9'",
},
["CHAT_MSG_CHANNEL_10"] = {
["left"] = 20,
["top"] = -230,
["def"] = true,
["enUS"] = "Enable ignoring players in Channel '10'",
},
["complainchat"] = {
["left"] = 20,
["top"] = -250,
["def"] = true,
["enUS"] = "Enable automatic repoting spam to gamemasters",
},
},
},
}
if options[GetLocale()] then lang = GetLocale() end
function STSO_GetTableKey(frame)
local upperkey = strmatch(frame:GetName(),"^%w-_(.-)_%w-$")
local lowerkey = strmatch(frame:GetName(),"_(%w-)$")
43,19 → 124,33
local lowerkey,upperkey = STSO_GetTableKey(childf)
if not upperkey then
STS_Settings("SET",lowerkey,value)
elseif upperkey ~= "static" then
elseif strsub(upperkey,1,6) ~= "static" then
STS_Settings("SET",upperkey,lowerkey,value)
end
end
function STSO_Load(self)
if not strfind(self:GetName(),"_") then
self.name = pname[self:GetName()]
self.name = options[self:GetName()][lang]
self.okay = STSO_Okay
self.cancel = STSO_Cancel
self.default = STSO_Default
-- if self:GetName() ~= "STSOPanel" then
-- self.parent = pname["STSOPanel"]
-- end
local newcb
local newtext = ""
local newfs
--TODO: Dynamically build frame
for cbname,cbstat in pairs(options[self:GetName()]["checkbutton"]) do
newcb = CreateFrame("CheckButton", "$parent_"..cbname, self, "ChatConfigCheckButtonTemplate")
newcb:SetPoint("TOPLEFT", self:GetName(), "TOPLEFT", cbstat["left"], cbstat["top"])
newcb.OnLoad = STSO_Load(newcb)
newtext = "$parent_static_"..cbname
newfs = self:CreateFontString(newtext,"OVERLAY","STSO_static_text")
newfs:SetText(cbstat[lang])
newfs:SetPoint("TOPLEFT", self, "TOPLEFT", cbstat["left"]+25, cbstat["top"]-5);
end
 
InterfaceOptions_AddCategory(self)
elseif self.GetChecked then
self:SetChecked(STSO_Get(self) == true)
81,7 → 176,11
end
end
function STSO_Default(self)
print("Defaults aren't implemented yet.")
--TODO: More widgets
for cbname,cbstat in pairs(options[self:GetName()]["checkbutton"]) do
getglobal(self:GetName().."_"..cbname):SetChecked(cbstat["def"])
end
-- print("Defaults aren't implemented yet.")
end
 
function STSO_CheckButton_OnClick(self)