<linkrel="alternate icon"type="image/png"href="../favicon-32x32.png"><styletype="text/css">#crate-search{background-image:url("../down-arrow.svg");}</style></head><bodyclass="rustdoc trait"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="sidebar"><divclass="sidebar-menu">☰</div><ahref='../widgetry/index.html'><divclass='logo-container rust-logo'><imgsrc='../rust-logo.png'alt='logo'></div></a><pclass="location">Trait SimpleState</p><divclass="sidebar-elems"><divclass="block items"><aclass="sidebar-title"href="#required-methods">Required Methods</a><divclass="sidebar-links"><ahref="#tymethod.on_click">on_click</a></div><aclass="sidebar-title"href="#provided-methods">Provided Methods</a><divclass="sidebar-links"><ahref="#method.draw">draw</a><ahref="#method.draw_baselayer">draw_baselayer</a><ahref="#method.on_mouseover">on_mouseover</a><ahref="#method.other_event">other_event</a><ahref="#method.panel_changed">panel_changed</a></div><aclass="sidebar-title"href="#implementations">Methods</a><divclass="sidebar-links"><ahref="#method.new">new</a></div><aclass="sidebar-title"href="#implementors">Implementors</a></div><pclass="location"><ahref="index.html">widgetry</a></p><script>window.sidebarCurrent={name:"SimpleState",ty:"trait",relpath:""};</script><scriptdefersrc="sidebar-items.js"></script></div></nav><divclass="theme-picker"><buttonid="theme-picker"aria-label="Pick another theme!"aria-haspopup="menu"><imgsrc="../brush.svg"width="18"alt="Pick another theme!"></button><divid="theme-choices"role="menu"></div></div><scriptsrc="../theme.js"></script><navclass="sub"><formclass="search-form"><divclass="search-container"><div><selectid="crate-search"><optionvalue="All crates">All crates</option></select><inputclass="search-input"name="search"disabledautocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"></div><spanclass="help-button">?</span>
</div><h2id="required-methods"class="small-section-header">Required methods<ahref="#required-methods"class="anchor"></a></h2><divclass="methods"><h3id="tymethod.on_click"class="method"><code>fn <ahref="#tymethod.on_click"class="fnname">on_click</a>(<br> &mut self, <br> ctx: &mut <aclass="struct"href="../widgetry/struct.EventCtx.html"title="struct widgetry::EventCtx">EventCtx</a><'_>, <br> app: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>A, <br> action: &<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, <br> panel: &<aclass="struct"href="../widgetry/struct.Panel.html"title="struct widgetry::Panel">Panel</a><br>) -><aclass="enum"href="../widgetry/enum.Transition.html"title="enum widgetry::Transition">Transition</a><A></code></h3><divclass="docblock"><p>Called when something on the panel has been clicked. Since the action is just a string,
</div></div><spanclass="loading-content">Loading content...</span><h2id="provided-methods"class="small-section-header">Provided methods<ahref="#provided-methods"class="anchor"></a></h2><divclass="methods"><h3id="method.panel_changed"class="method"><code>fn <ahref="#method.panel_changed"class="fnname">panel_changed</a>(<br> &mut self, <br> _: &mut <aclass="struct"href="../widgetry/struct.EventCtx.html"title="struct widgetry::EventCtx">EventCtx</a><'_>, <br> _: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>A, <br> _: &<aclass="struct"href="../widgetry/struct.Panel.html"title="struct widgetry::Panel">Panel</a><br>) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="../widgetry/enum.Transition.html"title="enum widgetry::Transition">Transition</a><A>></code></h3><divclass="docblock"><p>Called when something on the panel has changed. If a transition is returned, stop handling
</div><h3id="method.on_mouseover"class="method"><code>fn <ahref="#method.on_mouseover"class="fnname">on_mouseover</a>(&mut self, _: &mut <aclass="struct"href="../widgetry/struct.EventCtx.html"title="struct widgetry::EventCtx">EventCtx</a><'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>A)</code></h3><divclass="docblock"><p>Called when the mouse has moved.</p>
</div><h3id="method.other_event"class="method"><code>fn <ahref="#method.other_event"class="fnname">other_event</a>(&mut self, _: &mut <aclass="struct"href="../widgetry/struct.EventCtx.html"title="struct widgetry::EventCtx">EventCtx</a><'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>A) -><aclass="enum"href="../widgetry/enum.Transition.html"title="enum widgetry::Transition">Transition</a><A></code></h3><divclass="docblock"><p>If a panel <code>on_click</code> event didn't occur and <code>panel_changed</code> didn't return transition, then