<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://secrets.warcraftwatch.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AApi_methods</id>
	<title>Module:Api methods - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://secrets.warcraftwatch.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AApi_methods"/>
	<link rel="alternate" type="text/html" href="https://secrets.warcraftwatch.com/w/index.php?title=Module:Api_methods&amp;action=history"/>
	<updated>2026-05-06T19:52:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://secrets.warcraftwatch.com/w/index.php?title=Module:Api_methods&amp;diff=7156&amp;oldid=prev</id>
		<title>imported&gt;Ketho at 22:04, 24 September 2022</title>
		<link rel="alternate" type="text/html" href="https://secrets.warcraftwatch.com/w/index.php?title=Module:Api_methods&amp;diff=7156&amp;oldid=prev"/>
		<updated>2022-09-24T22:04:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- https://wowpedia.fandom.com/wiki/Template:Api_methods&lt;br /&gt;
local m = {}&lt;br /&gt;
&lt;br /&gt;
local widget_data = {&lt;br /&gt;
	Object = {&lt;br /&gt;
		&amp;quot;GetDebugName&amp;quot;,&lt;br /&gt;
		&amp;quot;GetParent&amp;quot;,&lt;br /&gt;
		&amp;quot;GetParentKey&amp;quot;,&lt;br /&gt;
		&amp;quot;SetParentKey&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	FrameScriptObject = {&lt;br /&gt;
		&amp;quot;GetName&amp;quot;,&lt;br /&gt;
		&amp;quot;GetObjectType&amp;quot;,&lt;br /&gt;
		&amp;quot;IsForbidden&amp;quot;,&lt;br /&gt;
		&amp;quot;IsObjectType&amp;quot;,&lt;br /&gt;
		&amp;quot;SetForbidden&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	ScriptRegion = {&lt;br /&gt;
		&amp;quot;ScriptRegion:CanChangeProtectedState&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:EnableMouse&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:EnableMouseWheel&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetBottom&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetCenter&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetHeight&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetLeft&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetRect&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetRight&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetScaledRect&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetScript&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetSize&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetSourceLocation&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetTop&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:GetWidth&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:HasScript&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:Hide&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:HookScript&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsAnchoringRestricted&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsDragging&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsMouseClickEnabled&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsMouseEnabled&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsMouseMotionEnabled&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsMouseOver&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsMouseWheelEnabled&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsProtected&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsRectValid&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsShown&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:IsVisible&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:SetMouseClickEnabled&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:SetMouseMotionEnabled&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:SetParent&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:SetPassThroughButtons&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:SetScript&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:SetShown&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegion:Show&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:AdjustPointsOffset&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:ClearAllPoints&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:ClearPoint&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:ClearPointsOffset&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:GetNumPoints&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:GetPoint&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:GetPointByName&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:SetAllPoints&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:SetHeight&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:SetPoint&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:SetSize&amp;quot;,&lt;br /&gt;
		&amp;quot;ScriptRegionResizing:SetWidth&amp;quot;,&lt;br /&gt;
		&amp;quot;AnimatableObject:CreateAnimationGroup&amp;quot;,&lt;br /&gt;
		&amp;quot;AnimatableObject:GetAnimationGroups&amp;quot;,&lt;br /&gt;
		&amp;quot;AnimatableObject:StopAnimating&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local inherited = {&lt;br /&gt;
	FrameScriptObject = {&amp;quot;Object&amp;quot;},&lt;br /&gt;
	ScriptRegion = {&amp;quot;FrameScriptObject&amp;quot;, &amp;quot;Object&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local fs = &amp;quot;[[API %s %s|%s:%s]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local function FormatLinks(widget)&lt;br /&gt;
	local widget_link = string.format(&amp;quot;[[UIOBJECT_%s|%s]]&amp;quot;, widget, widget)&lt;br /&gt;
	local t = {}&lt;br /&gt;
	for _, method in pairs(widget_data[widget]) do&lt;br /&gt;
		if method:find(&amp;quot;:&amp;quot;) then&lt;br /&gt;
			local widget2, method2 = method:match(&amp;quot;(%w+):(%w+)&amp;quot;)&lt;br /&gt;
			table.insert(t, fs:format(widget2, method2, widget2, method2)) -- hack&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(t, fs:format(widget, method, widget, method))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	widget_list = string.format(&amp;#039;\n&amp;lt;div style=&amp;quot;margin-left:1em&amp;quot;&amp;gt;%s&amp;lt;/div&amp;gt;&amp;#039;, table.concat(t, &amp;quot;&amp;lt;br&amp;gt;&amp;quot;))&lt;br /&gt;
	return widget_link..widget_list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function GetWidgetMethods(args, widget)&lt;br /&gt;
	local t = {}&lt;br /&gt;
	if args.inherited == &amp;quot;1&amp;quot; and inherited[widget] then&lt;br /&gt;
		for _, v in pairs(inherited[widget]) do&lt;br /&gt;
			local inherited = FormatLinks(v)&lt;br /&gt;
			table.insert(t, inherited)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local defind = FormatLinks(widget)&lt;br /&gt;
		table.insert(t, defind)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(t)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function m.main(f)&lt;br /&gt;
	local widget = f.args[1]&lt;br /&gt;
	local methods = GetWidgetMethods(f.args, widget)&lt;br /&gt;
	local darktable = string.format(&amp;#039;{| class=&amp;quot;darktable\n|%s\n|}&amp;#039;, methods)&lt;br /&gt;
	return darktable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return m&lt;/div&gt;</summary>
		<author><name>imported&gt;Ketho</name></author>
	</entry>
</feed>