WoWInterface SVN StopTradeSpam

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk
    from Rev 33 to Rev 34
    Reverse comparison

Rev 33 → Rev 34

StopTradeSpam_Options/StopTradeSpam_Options.xml New file
0,0 → 1,239
<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="STSOPanel">
<Scripts>
<OnLoad>
STSO_Load(self)
</OnLoad>
<OnShow>
STSO_Show(self)
</OnShow>
</Scripts>
<Layers>
<!-- <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">
<Scripts>
<OnLoad>
STSO_Load(self)
</OnLoad>
<OnShow>
STSO_Show(self)
</OnShow>
</Scripts>
</Frame>
 
<Frame name="$parent_black" parent="STSO_Panel">
<Scripts>
<OnLoad>
STSO_Load(self)
</OnLoad>
<OnShow>
STSO_Show(self)
</OnShow>
</Scripts>
</Frame>
 
<Frame name="$parent_ignore" parent="STSO_Panel">
<Scripts>
<OnLoad>
STSO_Load(self)
</OnLoad>
<OnShow>
STSO_Show(self)
</OnShow>
</Scripts>
</Frame>-->
 
</Ui>
StopTradeSpam_Options/StopTradeSpam_Options.lua New file
0,0 → 1,135
--function STS_ResetSV() -- reset anything except ignorelist
--function STS_InitSV()
--function STS_SetLanguage(setlang)
--local function STS_DelLanguage(setlang)
--function STS_List(...)
--function STS_Find(key, list)
--function STS_AddIgnore(ign_name, ign_reason)
--function STS_DelIgnore(ign_name)
--function STS_Add(key, list)
--function STS_Remove(key, list)
--function STS_ColoredNameLink(...)
--local function STS_Update(oldv) --TODO: were changes made to the SV?
--function STS_Statistic(...)
--function STS_Settings(...)
--function STS_GetNumIgnore()
local version = 0.1
local lang = "enUS"
local pname = {
["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
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)
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
end
function STSO_Show(self)
 
end
function STSO_Okay(self)
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
end
function STSO_Default(self)
print("Defaults aren't implemented yet.")
end
 
function STSO_CheckButton_OnClick(self)
 
end
--[[
local panel = CreateFrame("Frame", "STSO_Panel", UIParent)
panel.name = "StopTradeSpam"
panel.okay = STSO_Okay
panel.cancel = STSO_Cancel
panel.default = STSO_Default
InterfaceOptions_AddCategory(panel);
 
panel = CreateFrame("Frame", "STSO_Panel_white", STSO_Panel)
panel.parent = "StopTradeSpam"
panel.name = "Whitelist"
panel.okay = STSO_Okay
panel.cancel = STSO_Cancel
panel.default = STSO_Default
InterfaceOptions_AddCategory(panel);
 
panel = CreateFrame("Frame", "STSO_Panel_black", STSO_Panel)
panel.parent = "StopTradeSpam"
panel.name = "Blacklist"
panel.okay = STSO_Okay
panel.cancel = STSO_Cancel
panel.default = STSO_Default
InterfaceOptions_AddCategory(panel);
 
panel = CreateFrame("Frame", "STSO_Panel_ignore", STSO_Panel)
panel.parent = "StopTradeSpam"
panel.name = "Trade-Ignorelist"
panel.okay = STSO_Okay
panel.cancel = STSO_Cancel
panel.default = STSO_Default
InterfaceOptions_AddCategory(panel);
--]]
--[[
function STSO_ButtonClick()
DEFAULT_CHAT_FRAME:AddMessage(STSO_EditBox:GetText())
STSO_EditBox:SetText("")
end
 
function STSO_Close()
STS_Options:Hide()
end
 
-- DEFAULT_CHAT_FRAME:AddMessage(...)
 
-- Event Handler
--]]
StopTradeSpam_Options/StopTradeSpam_Options.toc New file
0,0 → 1,13
## Interface: 30300
## Title: StopTradeSpam_Options
## Notes: Adds an options frame to StopTradeSpam
## Dependencies: StopTradeSpam
## LoadOnDemand: 1
## LoadManagers: StopTradeSpam
## Author: Meredy-Das Syndikat (EU)
## Version: 0.2.wowi:revision
## eMail: zam@abwesend.de
## DefaultState: Enabled
 
StopTradeSpam_Options.lua
StopTradeSpam_Options.xml