Index: navigatorOverlay.xul
===================================================================
RCS file: /cvsroot/mozilla/xpfe/browser/resources/content/navigatorOverlay.xul,v
retrieving revision 1.211
diff -u -r1.211 navigatorOverlay.xul
--- navigatorOverlay.xul 2001/10/13 02:26:09 1.211
+++ navigatorOverlay.xul 2001/10/24 00:29:58
@@ -75,6 +75,7 @@
+
@@ -131,6 +132,7 @@
+
@@ -238,6 +240,7 @@
+
Index: navigator.xul
===================================================================
RCS file: /cvsroot/mozilla/xpfe/browser/resources/content/navigator.xul,v
retrieving revision 1.336
diff -u -r1.336 navigator.xul
--- navigator.xul 2001/10/08 12:32:13 1.336
+++ navigator.xul 2001/10/24 00:30:00
@@ -54,8 +54,8 @@
titlemenuseparator="&mainWindow.titlemodifiermenuseparator;"
windowtype="navigator:browser" orient="vertical"
width="640" height="480"
- screenX="10" screenY="10"
- persist="screenX screenY width height sizemode">
+ screenX="10" screenY="10" fullScreen="false"
+ persist="screenX screenY width height sizemode fullScreen">
@@ -109,6 +109,7 @@
+
Index: navigator.js
===================================================================
RCS file: /cvsroot/mozilla/xpfe/browser/resources/content/navigator.js,v
retrieving revision 1.380
diff -u -r1.380 navigator.js
--- navigator.js 2001/10/13 02:26:30 1.380
+++ navigator.js 2001/10/24 00:30:04
@@ -386,6 +386,10 @@
remoteService.addBrowserInstance(window);
}
}
+
+ if (document.getElementById("main-window").getAttribute("fullScreen") == "true") {
+ BrowserFullScreenEnter();
+ }
}
function WindowFocusTimerCallback(element)
@@ -1031,6 +1035,66 @@
function OpenAddressbook()
{
open("chrome://messenger/content/addressbook/addressbook.xul", "_blank", "chrome,menubar,toolbar,resizable");
+}
+
+// Table of elements that need to have changed attributes when toggling full-screen mode
+
+var fullScreenElementChanges = [
+ { id: "main-menubar", attribute: "hidden", value: "true"},
+ { id: "nav-bar-inner", attribute: "hidden", value: "true"},
+ { id: "print-button", attribute: "hidden", value: "true"},
+ { id: "throbber-box", attribute: "hidden", value: "true"},
+ { id: "PersonalToolbar", attribute: "hidden", value: "true"},
+ { id: "sidebar-box", attribute: "hidden", value: "true"},
+ { id: "sidebar-splitter", attribute: "hidden", value: "true"},
+ { id: "status-bar", attribute: "hidden", value: "true"},
+ { id: "linktoolbar", attribute: "hidden", value: "true"},
+
+ { id: "back-button", attribute: "class", value: ""},
+ { id: "forward-button", attribute: "class", value: ""},
+ { id: "reload-button", attribute: "class", value: ""},
+ { id: "stop-button", attribute: "class", value: ""},
+
+ { id: "back-button", attribute: "label", value: ""},
+ { id: "forward-button", attribute: "label", value: ""},
+ { id: "reload-button", attribute: "label", value: ""},
+ { id: "stop-button", attribute: "label", value: ""}
+]
+
+var fullScreen = false;
+
+function BrowserFullScreenToggle()
+{
+ var value;
+ var element;
+ for (var i = 0; i < fullScreenElementChanges.length; i++) {
+ element = document.getElementById(fullScreenElementChanges[i].id);
+ value = element.getAttribute(fullScreenElementChanges[i].attribute);
+ if (fullScreenElementChanges[i].value) {
+ element.setAttribute
+ (fullScreenElementChanges[i].attribute, fullScreenElementChanges[i].value);
+ } else {
+ element.removeAttribute(fullScreenElementChanges[i].attribute);
+ }
+ fullScreenElementChanges[i].value = value;
+ }
+
+ fullScreen = !fullScreen;
+ document.getElementById("main-window").setAttribute("fullScreen", fullScreen?"true":"false");
+}
+
+function BrowserFullScreenEnter()
+{
+ if (!fullScreen) {
+ BrowserFullScreenToggle();
+ }
+}
+
+function BrowserFullScreenExit()
+{
+ if (fullScreen) {
+ BrowserFullScreenToggle();
+ }
}
function BrowserViewSource()
Index: fastnav.js
===================================================================
RCS file: /cvsroot/mozilla/xpfe/browser/resources/content/fastnav.js,v
retrieving revision 1.4
diff -u -r1.4 fastnav.js
--- fastnav.js 2001/09/28 20:13:28 1.4
+++ fastnav.js 2001/10/24 00:30:08
@@ -358,6 +358,10 @@
// Perform default browser checking.
checkForDefaultBrowser();
}
+
+ if (document.getElementById("main-window").getAttribute("fullScreen") == "true") {
+ BrowserFullScreenEnter();
+ }
}
function Shutdown()
@@ -929,6 +933,66 @@
function OpenAddressbook()
{
open("chrome://messenger/content/addressbook/addressbook.xul", "_blank", "chrome,menubar,toolbar,resizable");
+}
+
+// Table of elements that need to have changed attributes when toggling full-screen mode
+
+var fullScreenElementChanges = [
+ { id: "main-menubar", attribute: "hidden", value: "true"},
+ { id: "nav-bar-inner", attribute: "hidden", value: "true"},
+ { id: "print-button", attribute: "hidden", value: "true"},
+ { id: "throbber-box", attribute: "hidden", value: "true"},
+ { id: "PersonalToolbar", attribute: "hidden", value: "true"},
+ { id: "sidebar-box", attribute: "hidden", value: "true"},
+ { id: "sidebar-splitter", attribute: "hidden", value: "true"},
+ { id: "status-bar", attribute: "hidden", value: "true"},
+ { id: "linktoolbar", attribute: "hidden", value: "true"},
+
+ { id: "back-button", attribute: "class", value: ""},
+ { id: "forward-button", attribute: "class", value: ""},
+ { id: "reload-button", attribute: "class", value: ""},
+ { id: "stop-button", attribute: "class", value: ""},
+
+ { id: "back-button", attribute: "label", value: ""},
+ { id: "forward-button", attribute: "label", value: ""},
+ { id: "reload-button", attribute: "label", value: ""},
+ { id: "stop-button", attribute: "label", value: ""}
+]
+
+var fullScreen = false;
+
+function BrowserFullScreenToggle()
+{
+ var value;
+ var element;
+ for (var i = 0; i < fullScreenElementChanges.length; i++) {
+ element = document.getElementById(fullScreenElementChanges[i].id);
+ value = element.getAttribute(fullScreenElementChanges[i].attribute);
+ if (fullScreenElementChanges[i].value) {
+ element.setAttribute
+ (fullScreenElementChanges[i].attribute, fullScreenElementChanges[i].value);
+ } else {
+ element.removeAttribute(fullScreenElementChanges[i].attribute);
+ }
+ fullScreenElementChanges[i].value = value;
+ }
+
+ fullScreen = !fullScreen;
+ document.getElementById("main-window").setAttribute("fullScreen", fullScreen?"true":"false");
+}
+
+function BrowserFullScreenEnter()
+{
+ if (!fullScreen) {
+ BrowserFullScreenToggle();
+ }
+}
+
+function BrowserFullScreenExit()
+{
+ if (fullScreen) {
+ BrowserFullScreenToggle();
+ }
}
function BrowserViewSource()
Index: navigator.dtd
===================================================================
RCS file: /cvsroot/mozilla/xpfe/browser/resources/locale/en-US/navigator.dtd,v
retrieving revision 1.134
diff -u -r1.134 navigator.dtd
--- navigator.dtd 2001/10/01 04:51:22 1.134
+++ navigator.dtd 2001/10/24 00:30:10
@@ -59,6 +59,8 @@
+
+