forked from mirrors/gecko-dev
		
	- Content embedded by SubDialog can define its own focus handler which will be called on SubDialog#focus - Updated CommonDialog to register custom focus handler - Moved focus calls from SubDialog to SubDialogManager - Return early after tab dialog focus on tab switch Differential Revision: https://phabricator.services.mozilla.com/D102298
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<?xml version="1.0"?>
 | 
						|
 | 
						|
<!-- Any copyright is dedicated to the Public Domain.
 | 
						|
   - http://creativecommons.org/publicdomain/zero/1.0/ -->
 | 
						|
 | 
						|
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
 | 
						|
 | 
						|
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
 | 
						|
        xmlns:html="http://www.w3.org/1999/xhtml"
 | 
						|
        title="Sample sub-dialog">
 | 
						|
<dialog id="subDialog">
 | 
						|
  <script>
 | 
						|
    document.addEventListener("dialogaccept", acceptSubdialog);
 | 
						|
    function acceptSubdialog() {
 | 
						|
      window.arguments[0].acceptCount++;
 | 
						|
    }
 | 
						|
    document.addEventListener("DOMContentLoaded", () => {
 | 
						|
      if (!window.arguments) {
 | 
						|
        return;
 | 
						|
      }
 | 
						|
      let [options] = window.arguments;
 | 
						|
      if (options?.testCustomFocusHandler) {
 | 
						|
        document.subDialogSetDefaultFocus = () => {
 | 
						|
          document.getElementById("custom-focus-el").focus();
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }, {once: true})
 | 
						|
  </script>
 | 
						|
 | 
						|
  <description id="desc">A sample sub-dialog for testing</description>
 | 
						|
 | 
						|
  <html:input id="textbox" value="Default text" />
 | 
						|
 | 
						|
  <html:select id="select">
 | 
						|
    <html:option>Foo</html:option>
 | 
						|
    <html:option>Bar</html:option>
 | 
						|
  </html:select>
 | 
						|
 | 
						|
  <html:input id="custom-focus-el" value="Custom Focus Test" />
 | 
						|
 | 
						|
  <separator class="thin"/>
 | 
						|
 | 
						|
  <button oncommand="window.close();" label="Close" />
 | 
						|
 | 
						|
</dialog>
 | 
						|
</window>
 |