<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.returnofreckoning.com/index.php?action=history&amp;feed=atom&amp;title=API%3AWindowSetShowing</id>
	<title>API:WindowSetShowing - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.returnofreckoning.com/index.php?action=history&amp;feed=atom&amp;title=API%3AWindowSetShowing"/>
	<link rel="alternate" type="text/html" href="https://wiki.returnofreckoning.com/index.php?title=API:WindowSetShowing&amp;action=history"/>
	<updated>2026-10-17T18:28:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.returnofreckoning.com/index.php?title=API:WindowSetShowing&amp;diff=30909&amp;oldid=prev</id>
		<title>Maintenance script: UI Lua API import (WAR 1.4.8)</title>
		<link rel="alternate" type="text/html" href="https://wiki.returnofreckoning.com/index.php?title=API:WindowSetShowing&amp;diff=30909&amp;oldid=prev"/>
		<updated>2026-10-16T19:52:04Z</updated>

		<summary type="html">&lt;p&gt;UI Lua API import (WAR 1.4.8)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LuaApi|group=Window}}&lt;br /&gt;
Shows or hides a window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WindowSetShowing(windowName, show)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arguments ==&lt;br /&gt;
;windowName : &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; – Name of the window.&lt;br /&gt;
;show : &amp;lt;code&amp;gt;boolean&amp;lt;/code&amp;gt; – &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; to show the window, &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to hide it.&lt;br /&gt;
&lt;br /&gt;
== Returns ==&lt;br /&gt;
Nothing.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
* If the window is already in the requested state, its showing flag and &amp;lt;code&amp;gt;STATE&amp;lt;/code&amp;gt; are left alone.&lt;br /&gt;
* With &amp;lt;code&amp;gt;show = true&amp;lt;/code&amp;gt;, a popable window that is not on the background layer is brought to the front of its siblings on the same layer. This happens on every call, even if the window was already showing, so calling &amp;lt;code&amp;gt;WindowSetShowing(name, true)&amp;lt;/code&amp;gt; again is a way to raise a window.&lt;br /&gt;
* For windows with state tracking enabled, the client writes the new value to &amp;lt;code&amp;gt;&amp;#039;&amp;#039;windowName&amp;#039;&amp;#039;.STATE.SHOWING&amp;lt;/code&amp;gt; (see [[API:WindowGetShowing|WindowGetShowing]]).&lt;br /&gt;
* &amp;lt;code&amp;gt;show&amp;lt;/code&amp;gt; must be a real boolean. Passing &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; or a number raises an &amp;#039;&amp;#039;Invalid Parameters&amp;#039;&amp;#039; error.&lt;br /&gt;
* The function needs at least two arguments and only reads the last two. Any extra arguments placed in front of them are ignored.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
* &amp;lt;code&amp;gt;Error in function call &amp;#039;WindowSetShowing&amp;#039;: Window %s does not exist&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Error in function call &amp;#039;WindowSetShowing&amp;#039;: Window %s is currently locked and may not be modified from lua. This window, or one of its relatives has a registered GameAction.&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;This check exists in the client but never triggers: the lock flag it tests is never set.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Toggling a window, as done by &amp;lt;code&amp;gt;WindowUtils.ToggleShowing&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;easystem_windowutils/source/windowutils.lua&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local showing = WindowGetShowing( windowName )&lt;br /&gt;
WindowSetShowing( windowName, not showing )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Showing a dialog button only when it has text, from &amp;lt;code&amp;gt;easystem_dialogmanager/source/dialogmanager.lua&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WindowSetShowing( &amp;quot;TwoButtonDlg&amp;quot;..dlgIndex..&amp;quot;BoxButton1&amp;quot;, button1Text ~= L&amp;quot;&amp;quot; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[API:WindowGetShowing|WindowGetShowing]]&lt;br /&gt;
* [[API:WindowSetParent|WindowSetParent]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>