diff --git a/xpfe/browser/src/openLocation.js b/xpfe/browser/src/openLocation.js new file mode 100644 index 000000000000..beccae5e6a57 --- /dev/null +++ b/xpfe/browser/src/openLocation.js @@ -0,0 +1,107 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public License + * Version 1.0 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS IS" + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + * License for the specific language governing rights and limitations + * under the License. + * + * The Original Code is Mozilla Communicator client code, released March + * 31, 1998. + * + * The Initial Developer of the Original Code is Netscape Communications + * Corporation. Portions created by Netscape are Copyright (C) 1998 + * Netscape Communications Corporation. All Rights Reserved. + */ + +var toolkit; +var browser; +var dialog; + +function onLoad() { + dialog = new Object; + dialog.input = document.getElementById( "dialog.input" ); + dialog.ok = document.getElementById( "dialog.ok" ); + dialog.cancel = document.getElementById( "dialog.cancel" ); + dialog.help = document.getElementById( "dialog.help" ); + dialog.newWindow = document.getElementById( "dialog.newWindow" ); + dialog.args = document.getElementById( "args" ); + + toolkit = XPAppCoresManager.Find( "toolkitCore" ); + if ( !toolkit ) { + toolkit = new ToolkitCore(); + toolkit.Init( "toolkitCore" ); + } + + browser = XPAppCoresManager.Find( dialog.args.getAttribute( "value" ) ); + if ( !browser ) { + dump( "unable to get browser app core\n" ); + //toolkit.CloseWindow( window ); + } +} + +function onTyping( key ) { + // Look for enter key... + if ( key == 13 ) { + // If ok button not disabled, go for it. + if ( !dialog.ok.disabled ) { + open(); + } + } else { + // Check for valid input. + if ( dialog.input.value == "" ) { + // No input, disable ok button if enabled. + if ( !dialog.ok.disabled ) { + dialog.ok.setAttribute( "disabled", "" ); + } + } else { + // Input, enable ok button if disabled. + if ( dialog.ok.disabled ) { + dialog.ok.removeAttribute( "disabled" ); + } + } + } +} + +function open() { + if ( dialog.ok.disabled ) { + return; + } + + var url = dialog.input.value; + + if ( !dialog.newWindow.checked ) { + /* Load url in opener. */ + browser.loadUrl( url ); + } else { + /* User wants new window. */ + toolkit.ShowWindowWithArgs( "resource:/res/samples/navigator.xul", window.opener, url ); + } + + /* Close dialog. */ + //toolkit.CloseWindow( window ); +} + +function choose() { + /* Use existing browser "open" logic. */ + browser.openWindow(); + //toolkit.CloseWindow( window ); +} + +function cancel() { + if ( dialog.cancel.disabled ) { + return; + } + //toolkit.CloseWindow( window ); +} + +function help() { + if ( dialog.help.disabled ) { + return; + } + dump( "openLocation::help() not implemented\n" ); +} diff --git a/xpfe/browser/src/openLocation.xul b/xpfe/browser/src/openLocation.xul new file mode 100644 index 000000000000..f86951f6e2ce --- /dev/null +++ b/xpfe/browser/src/openLocation.xul @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + Enter the World Wide Web location (URL) you would like to open. Use + the Choose File... button to select a local file: + + + + + + + + + + + Choose File... + + + + + + + + + + + Open in new window + + + Open + + + Cancel + + + Help + + + + + + + + + +