Better version of View -> Text Size submenu. bug=37940, r=mj@digicool.com, a=brendan

This commit is contained in:
disttsc%bart.nl 2000-09-15 06:59:30 +00:00
Родитель ef23ed6dc7
Коммит ed4dbde499
13 изменённых файлов: 405 добавлений и 121 удалений

Просмотреть файл

@ -49,6 +49,8 @@ CHROME_CONTENT = \
NetSupportConfirmCheckYN.xul \ NetSupportConfirmCheckYN.xul \
pageInfo.xul \ pageInfo.xul \
pageInfo.js \ pageInfo.js \
askViewZoom.xul \
askViewZoom.js \
viewSource.xul \ viewSource.xul \
$(NULL) $(NULL)

Просмотреть файл

@ -1,19 +0,0 @@
contentframe.js
openLocation.js
navigator.xul
navigatorOverlay.xul
navExtraOverlay.xul
navigator.js
openLocation.xul
viewSource.xul
viewsource.js
viewSourceDD.js
pageInfo.xul
pageInfo.js
NetSupportConfirmYN.xul
NetSupportConfirmCheckYN.xul
tooltip.js
nsContextMenu.js
navigatorDD.js
sessionHistoryUI.js
keywords.js

Просмотреть файл

Просмотреть файл

Просмотреть файл

@ -45,6 +45,8 @@ CHROME_CONTENT = \
.\NetSupportConfirmCheckYN.xul \ .\NetSupportConfirmCheckYN.xul \
.\tooltip.js \ .\tooltip.js \
.\nsContextMenu.js \ .\nsContextMenu.js \
.\askViewZoom.xul \
.\askViewZoom.js \
$(NULL) $(NULL)
include <$(DEPTH)\config\rules.mak> include <$(DEPTH)\config\rules.mak>

Просмотреть файл

@ -47,7 +47,6 @@ catch (ex)
var appCore = null; var appCore = null;
var explicitURL = false; var explicitURL = false;
var textZoom = 1.0;
// Stored Status, Link and Loading values // Stored Status, Link and Loading values
var defaultStatus = bundle.GetStringFromName( "defaultStatus" ); var defaultStatus = bundle.GetStringFromName( "defaultStatus" );
@ -1030,27 +1029,331 @@ function BrowserEditBookmarks()
} }
} }
function BrowserChangeTextZoom(aChange) function initViewMenu()
{ {
if (appCore != null) { updateTextSizeMenuLabel();
textZoom += (aChange * 0.1); }
if (textZoom < 0.1) {
textZoom = 0.1; {
var zoomFactors; // array with factors
var zoomAccessKeys; // array with access keys
var zoomFactor = 100; // start value
var zoomLevel;
var zoomStep;
var zoomOther;
var zoomAnchor;
var zoomSteps = 0;
var zoomMenuLabel;
var zoomLabel;
var zoomLabelOther;
var zoomLabelOriginal;
try {
zoomMenuLabel = bundle.GetStringFromName("textZoomMenuLabel");
} catch (exception) {
zoomMenuLabel = "Text Size (%zoom% %)"; // better suggestion?
}
try {
zoomLabel = bundle.GetStringFromName("textZoomLabel");
} catch (exception) {
zoomLabel = "%zoom% %"; // better suggestion?
}
try {
zoomLabelOther = bundle.GetStringFromName("textZoomLabelOther");
} catch (exception) {
zoomLabelOther = "%zoom% % ..."; // better suggestion?
}
try {
var zoomFactorsString = bundle.GetStringFromName("textZoomValues");
var zoomAccessKeysString = bundle.GetStringFromName("textZoomAccessKeys");
var zoomStepString = bundle.GetStringFromName("textZoomStepFactor");
zoomLabelOriginal = bundle.GetStringFromName("textZoomLabelOriginal");
zoomOther = bundle.GetStringFromName("textZoomValueOther");
zoomOther = parseInt(zoomOther);
zoomStep = parseFloat(zoomStepString);
zoomFactors = zoomFactorsString.split(",");
for (var i=0; i<zoomFactors.length; i++) {
zoomFactors[i] = parseInt(zoomFactors[i]);
if (zoomFactors[i] == 100) zoomLevel = i;
}
zoomAccessKeys = zoomAccessKeysString.split(",");
if (zoomAccessKeys.length != zoomFactors.length)
throw "Different amount of text zoom access keys and text zoom values";
} catch (e) {
zoomLabelOriginal = " (Original size)";
zoomFactors = [ 50, 75, 90, 100, 120, 150, 200 ];
zoomAccessKeys = [ "5", "7", "9", "z", "1", "0", "2" ];
zoomOther = 300;
zoomStep = 1.5;
zoomLevel = 3;
}
zoomAnchor = zoomOther;
}
function GetBrowserDocShell() {
var docShell = null;
var browserElement = document.getElementById("content");
if (browserElement) {
docShell = browserElement.boxObject.QueryInterface(Components.interfaces.nsIBrowserBoxObject).docShell;
} else {
dump("no browserElement found\n");
}
return docShell;
}
function setTextZoom() {
// dump("Level: "+zoomLevel+" Factor: "+zoomFactor+" Anchor: "+zoomAnchor+" Steps: "+zoomSteps+"\n");
if (appCore) {
appCore.setTextZoom(zoomFactor / 100.0);
}
/*
// bah, docShell.zoom doesn't work
var docShell = GetBrowserDocShell();
if (docShell) {
docShell.zoom = zoomFactor / 100.0;
}
*/
}
function initTextZoomMenu() {
var popup = document.getElementById("textZoomPopup");
var insertBefore = document.getElementById("textZoomInsertBefore");
if (!insertBefore || insertBefore.previousSibling.tagName != "menuseparator")
return; // nothing to be done
for (var i=0; i < zoomFactors.length; i++) {
var menuItem = document.createElement("menuitem");
menuItem.setAttribute("type", "radio");
menuItem.setAttribute("name", "textZoom");
var value;
if (zoomFactors[i] == 100) {
value = zoomLabelOriginal.replace(/%zoom%/, zoomFactors[i]);
} else {
value = zoomLabel.replace(/%zoom%/, zoomFactors[i]);
}
menuItem.setAttribute("value", value);
menuItem.setAttribute("accesskey", zoomAccessKeys[i]);
menuItem.setAttribute("oncommand","browserSetTextZoom(this.data);");
menuItem.setAttribute("data", zoomFactors[i].toString());
popup.insertBefore(menuItem, insertBefore);
}
updateTextZoomMenu();
updateTextZoomOtherMenu();
}
function isZoomLevelInRange(aZoomLevel) {
return aZoomLevel>=0 && aZoomLevel<=zoomFactors.length-1;
}
function isZoomFactorInRange(aZoomFactor) {
return aZoomFactor>=zoomFactors[0] && aZoomFactor<=zoomFactors[zoomFactors.length-1];
}
function findZoomLevel(aZoomFactor) {
var aZoomLevel = -1;
for (var i=0; i<zoomFactors.length && zoomFactors[i]<=aZoomFactor; i++) {
if (zoomFactors[i]==aZoomFactor) {
aZoomLevel = i;
}
}
return aZoomLevel;
}
function updateTextZoomMenu() {
var textZoomPopup = document.getElementById("textZoomPopup");
if (textZoomPopup) {
var item = textZoomPopup.firstChild;
var count = 0;
while (item) {
if (item.getAttribute("name")=="textZoom") {
if (count < zoomFactors.length) {
if (item.getAttribute("data") == zoomFactor) {
item.setAttribute("checked","true");
} else {
item.removeAttribute("checked");
}
} else {
if (!isZoomLevelInRange(zoomLevel)) {
item.setAttribute("checked","true");
} else {
item.removeAttribute("checked");
}
}
count++;
}
item = item.nextSibling;
} }
appCore.setTextZoom(textZoom);
} }
} }
function BrowserChangeTextSize(newSize) function updateTextZoomOtherMenu() {
{ var textZoomOther = document.getElementById("textZoomOther");
if (textZoomOther) {
var oldSize = document.getElementById("menu_TextSize_Popup").getAttribute("oldsize"); textZoomOther.setAttribute("value", zoomLabelOther.replace(/%zoom%/, zoomOther));
var diff = (newSize - oldSize); }
if (diff != 0) BrowserChangeTextZoom(diff);
document.getElementById("menu_TextSize_Popup").setAttribute("oldsize", newSize);
} }
function updateTextSizeMenuLabel() {
var textSizeMenu = document.getElementById("menu_TextZoom");
if (textSizeMenu) {
textSizeMenu.setAttribute("value", zoomMenuLabel.replace(/%zoom%/, zoomFactor));
}
}
function setTextZoomOther() {
// open dialog and ask for new value
var o = { retvals: {zoom: zoomOther}, zoomMin: 1, zoomMax: 5000 };
window.openDialog( "chrome://navigator/content/askViewZoom.xul", "", "chrome,modal,titlebar", o);
if (o.retvals.zoomOK) {
zoomOther = o.retvals.zoom;
zoomAnchor = zoomOther;
zoomSteps = 0;
browserSetTextZoom(zoomOther);
updateTextZoomMenu();
updateTextZoomOtherMenu();
}
}
function browserSetTextZoom(aZoomFactor) {
if (aZoomFactor < 1 || aZoomFactor > 5000)
return;
if (aZoomFactor == zoomFactor)
return;
zoomFactor = aZoomFactor;
if (isZoomFactorInRange(zoomFactor)) {
zoomLevel = findZoomLevel(zoomFactor);
} else {
zoomLevel = -1;
}
setTextZoom();
updateTextZoomMenu();
}
function textZoomSnap() {
zoomLevel = 0;
while (zoomFactors[zoomLevel]<zoomFactor) {
zoomLevel++;
}
if (zoomFactors[zoomLevel]!=zoomFactor) {
if ((zoomFactor-zoomFactors[zoomLevel])>(zoomFactors[zoomLevel+1]-zoomFactor)) {
zoomLevel++;
}
zoomFactor = zoomFactors[zoomLevel];
}
}
function enlargeTextZoom() {
if (isZoomLevelInRange(zoomLevel) || isZoomFactorInRange(zoomOther)) {
var insertLevel = -1;
if (isZoomFactorInRange(zoomOther)) { // add current zoom factor as step
insertLevel = 0;
while (zoomFactors[insertLevel]<zoomOther) {
insertLevel++;
}
if (zoomFactors[insertLevel] != zoomOther) {
zoomFactors.splice(insertLevel, 0, zoomOther);
if (!isZoomLevelInRange(zoomLevel)) {
zoomLevel = insertLevel;
} else if (zoomLevel >= insertLevel) {
zoomLevel++;
}
}
}
zoomLevel++;
if (zoomLevel==zoomFactors.length) {
zoomAnchor = zoomFactors[zoomFactors.length - 1];
zoomSteps = 1;
zoomFactor = Math.round(zoomAnchor * zoomStep);
zoomOther = zoomFactor;
} else {
zoomFactor = zoomFactors[zoomLevel];
}
if (insertLevel != -1) {
if (zoomLevel > insertLevel) {
zoomLevel--;
} else if (zoomLevel == insertLevel) {
zoomLevel = -1;
}
zoomFactors.splice(insertLevel, 1);
}
} else {
zoomSteps++;
zoomFactor = zoomAnchor * Math.pow(zoomStep,zoomSteps);
if (zoomFactor>5000) { // 5,000% zoom, get real
zoomSteps--;
zoomFactor = zoomAnchor * Math.pow(zoomStep,zoomSteps);
}
zoomFactor = Math.round(zoomFactor);
if (isZoomFactorInRange(zoomFactor)) {
textZoomSnap();
} else {
zoomOther = zoomFactor;
}
}
setTextZoom();
updateTextZoomMenu();
updateTextZoomOtherMenu();
}
function reduceTextZoom() {
if (isZoomLevelInRange(zoomLevel) || isZoomFactorInRange(zoomOther)) {
var insertLevel = -1;
if (isZoomFactorInRange(zoomOther)) { // add current zoom factor as step
insertLevel = 0;
while (zoomFactors[insertLevel]<zoomOther) {
insertLevel++;
}
if (zoomFactors[insertLevel] != zoomOther) {
zoomFactors.splice(insertLevel, 0, zoomOther);
if (!isZoomLevelInRange(zoomLevel)) {
zoomLevel = insertLevel;
} else if (zoomLevel >= insertLevel) {
zoomLevel++;
}
}
}
zoomLevel--;
if (zoomLevel==-1) {
zoomAnchor = zoomFactors[0];
zoomSteps = -1;
zoomFactor = Math.round(zoomAnchor / zoomStep);
zoomOther = zoomFactor;
} else {
zoomFactor = zoomFactors[zoomLevel];
}
if (insertLevel != -1) { // remove current zoom factor as step
if (zoomLevel > insertLevel) {
zoomLevel--;
} else if (zoomLevel == insertLevel) {
zoomLevel = -1;
}
zoomFactors.splice(insertLevel, 1);
}
} else {
zoomSteps--;
zoomFactor = zoomAnchor * Math.pow(zoomStep,zoomSteps);
if (zoomFactor<1) {
zoomSteps++;
zoomFactor = zoomAnchor * Math.pow(zoomStep,zoomSteps);
}
zoomFactor = Math.round(zoomFactor);
if (isZoomFactorInRange(zoomFactor)) {
textZoomSnap();
} else {
zoomOther = zoomFactor;
}
}
setTextZoom();
updateTextZoomMenu();
updateTextZoomOtherMenu();
}
function BrowserSetDefaultCharacterSet(aCharset) function BrowserSetDefaultCharacterSet(aCharset)
{ {
if (appCore != null) { if (appCore != null) {

Просмотреть файл

@ -1,23 +1,26 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<!-- The contents of this file are subject to the Netscape Public <!-- The contents of this file are subject to the Netscape Public
License Version 1.1 (the "License"); you may not use this file - License Version 1.1 (the "License"); you may not use this file
except in compliance with the License. You may obtain a copy of - except in compliance with the License. You may obtain a copy of
the License at http://www.mozilla.org/NPL/ - the License at http://www.mozilla.org/NPL/
-
Software distributed under the License is distributed on an "AS - Software distributed under the License is distributed on an "AS
IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
implied. See the License for the specific language governing - implied. See the License for the specific language governing
rights and limitations under the License. - rights and limitations under the License.
-
The Original Code is Mozilla Communicator client code, released - The Original Code is Mozilla Communicator client code, released
March 31, 1998. - March 31, 1998.
-
The Initial Developer of the Original Code is Netscape - The Initial Developer of the Original Code is Netscape
Communications Corporation. Portions created by Netscape are - Communications Corporation. Portions created by Netscape are
Copyright (C) 1998-1999 Netscape Communications Corporation. All - Copyright (C) 1998-1999 Netscape Communications Corporation. All
Rights Reserved. - Rights Reserved.
-
Contributor(s): Blake Ross <BlakeR1234@aol.com>. --> - Contributor(s):
- Blake Ross <BlakeR1234@aol.com>
- Peter Annema <disttsc@bart.nl>
-->
<?xul-overlay href="chrome://global/content/globalOverlay.xul"?> <?xul-overlay href="chrome://global/content/globalOverlay.xul"?>
<?xul-overlay href="chrome://communicator/content/utilityOverlay.xul"?> <?xul-overlay href="chrome://communicator/content/utilityOverlay.xul"?>
@ -63,16 +66,10 @@ Contributor(s): Blake Ross <BlakeR1234@aol.com>. -->
<!-- View Menu --> <!-- View Menu -->
<key id="key_reload" xulkey="true" key="&reloadCmd.commandkey;" observes="canReload"/> <key id="key_reload" xulkey="true" key="&reloadCmd.commandkey;" observes="canReload"/>
<!--
<key id="key_enlargeTextSize" xulkey="true"
key="&enlargeTextSizeCmd.commandkey;"
observes="Browser:EnlargeTextSize"/>
<key id="key_reduceTextSize" xulkey="true"
key="&reduceTextSizeCmd.commandkey;"
observes="Browser:ReduceTextSize"/>
-->
<key id="key_viewsource" xulkey="true" key="&pageSourceCmd.commandkey;" observes="View:PageSource"/> <key id="key_viewsource" xulkey="true" key="&pageSourceCmd.commandkey;" observes="View:PageSource"/>
<key id="key_textZoomReduce" xulkey="true" key="&textZoomReduceCmd.commandkey;" observes="cmd_viewTextZoomReduce" />
<key id="key_textZoomEnlarge" xulkey="true" key="&textZoomEnlargeCmd.commandkey;" observes="cmd_viewTextZoomEnlarge"/>
<!-- Search Menu --> <!-- Search Menu -->
<key id="key_find" xulkey="true" key="&findOnCmd.commandkey;" observes="Browser:Find"/> <key id="key_find" xulkey="true" key="&findOnCmd.commandkey;" observes="Browser:Find"/>
@ -83,7 +80,7 @@ Contributor(s): Blake Ross <BlakeR1234@aol.com>. -->
<!-- Tools Menu --> <!-- Tools Menu -->
<key id="key_gotoHistory" xulkey="true" shift="false" key="&history.commandKey;" onkeypress="toHistory();"/> <key id="key_gotoHistory" xulkey="true" shift="false" key="&history.commandKey;" onkeypress="toHistory();"/>
<!-- Bookmarks Menu --> <!-- Bookmarks Menu -->
<key id="addBookmarkKb" xulkey="true" key="&addCurPageCmd.commandkey;" observes="Browser:AddBookmark" /> <key id="addBookmarkKb" xulkey="true" key="&addCurPageCmd.commandkey;" observes="Browser:AddBookmark" />
<key id="manBookmarkKb" xulkey="true" key="&manBookmarksCmd.commandkey;" observes="Browser:ManageBookmark" /> <key id="manBookmarkKb" xulkey="true" key="&manBookmarksCmd.commandkey;" observes="Browser:ManageBookmark" />
@ -102,6 +99,14 @@ Contributor(s): Blake Ross <BlakeR1234@aol.com>. -->
<broadcaster id="cmd_newEditor"/> <broadcaster id="cmd_newEditor"/>
<broadcaster id="cmd_newEditorTemplate"/> <broadcaster id="cmd_newEditorTemplate"/>
<broadcaster id="cmd_newEditorDraft"/> <broadcaster id="cmd_newEditorDraft"/>
<broadcaster id="Browser:Open" value="&openCmd.label;" oncommand="BrowserOpenWindow();"/>
<broadcaster id="Browser:OpenFile" value="&openFileCmd.label;" oncommand="BrowserOpenFileWindow();"/>
<broadcaster id="cmd_close" oncommand="BrowserClose()"/>
<broadcaster id="Browser:SavePage" value="&savePageCmd.label;" accesskey="&savePageCmd.accesskey;" oncommand="savePage();"/>
<broadcaster id="Browser:EditPage" value="&editPageCmd.label;" oncommand="BrowserEditPage(window._content.location.href);"/>
<broadcaster id="Browser:PrintSetup" value="&printSetupCmd.label;" disabled ="true" oncommand="BrowserReload();"/>
<broadcaster id="Browser:PrintPreview" value="&printPreviewCmd.label;" disabled="true" oncommand="BrowserReload();"/>
<broadcaster id="Browser:Print" value="&printCmd.label;" oncommand="BrowserPrint();"/>
<broadcaster id="cmd_quit"/> <broadcaster id="cmd_quit"/>
<!-- Edit Menu --> <!-- Edit Menu -->
@ -117,19 +122,8 @@ Contributor(s): Blake Ross <BlakeR1234@aol.com>. -->
<broadcaster id="cmd_preferences"/> <broadcaster id="cmd_preferences"/>
<!-- View Menu --> <!-- View Menu -->
<broadcaster id="Browser:EnlargeTextSize" <broadcaster id="cmd_viewTextZoomReduce" value="&textZoomReduceCmd.label;" oncommand="reduceTextZoom();"/>
oncommand="BrowserChangeTextZoom(1);"/> <broadcaster id="cmd_viewTextZoomEnlarge" value="&textZoomEnlargeCmd.label;" oncommand="enlargeTextZoom();"/>
<broadcaster id="Browser:ReduceTextSize"
oncommand="BrowserChangeTextZoom(-1);"/>
<broadcaster id="largestTextSizeCmd" value="&largestTextSizeCmd.label;"
accesskey="&largestTextSizeCmd.accesskey;" oncommand="BrowserChangeTextSize(5);"/>
<broadcaster id="largerTextSizeCmd" value="&largerTextSizeCmd.label;"
accesskey="&largerTextSizeCmd.accesskey;" oncommand="BrowserChangeTextSize(4);"/>
<broadcaster id="mediumTextSizeCmd" value="&mediumTextSizeCmd.label;"
accesskey="&mediumTextSizeCmd.accesskey;" oncommand="BrowserChangeTextSize(3);"/>
<broadcaster id="smallerTextSizeCmd" value="&smallerTextSizeCmd.label;"
accesskey="&smallerTextSizeCmd.accesskey;" oncommand="BrowserChangeTextSize(2);"/>
<broadcaster id="smallestTextSizeCmd" value="&smallestTextSizeCmd.label;" accesskey="&smallestTextSizeCmd.accesskey;" oncommand="BrowserChangeTextSize(1);"/>
<broadcaster id="cmd_viewnavbar" type="checkbox" oncommand="goToggleToolbar( 'nav-bar','cmd_viewnavbar');" checked="true"/> <broadcaster id="cmd_viewnavbar" type="checkbox" oncommand="goToggleToolbar( 'nav-bar','cmd_viewnavbar');" checked="true"/>
<broadcaster id="cmd_viewpersonaltoolbar" type="checkbox" oncommand="goToggleToolbar('PersonalToolbar','cmd_viewpersonaltoolbar');" checked="true"/> <broadcaster id="cmd_viewpersonaltoolbar" type="checkbox" oncommand="goToggleToolbar('PersonalToolbar','cmd_viewpersonaltoolbar');" checked="true"/>
<broadcaster id="cmd_viewtaskbar" type="checkbox" oncommand="goToggleToolbar('taskbar','cmd_viewtaskbar');" checked="true"/> <broadcaster id="cmd_viewtaskbar" type="checkbox" oncommand="goToggleToolbar('taskbar','cmd_viewtaskbar');" checked="true"/>
@ -139,32 +133,21 @@ Contributor(s): Blake Ross <BlakeR1234@aol.com>. -->
<broadcaster id="cmd_viewtaskbar" class="menuitem-iconic" type="checkbox" oncommand="goToggleToolbar('taskbar','cmd_viewtaskbar');" checked="true"/> <broadcaster id="cmd_viewtaskbar" class="menuitem-iconic" type="checkbox" oncommand="goToggleToolbar('taskbar','cmd_viewtaskbar');" checked="true"/>
<broadcaster id="View:PageSource" value="&pageSourceCmd.label;" oncommand="BrowserViewSource();"/> <broadcaster id="View:PageSource" value="&pageSourceCmd.label;" oncommand="BrowserViewSource();"/>
<!-- Search Menu -->
<broadcaster id="Browser:Open" value="&openCmd.label;" oncommand="BrowserOpenWindow();"/> <broadcaster id="Browser:Find" value="&findOnCmd.label;" oncommand="BrowserFind();" />
<broadcaster id="Browser:OpenFile" value="&openFileCmd.label;" oncommand="BrowserOpenFileWindow();"/> <broadcaster id="Browser:FindAgain" value="&findAgainCmd.label;" oncommand="BrowserFindAgain();" />
<broadcaster id="cmd_close" oncommand="BrowserClose()"/> <!-- Go Menu -->
<broadcaster id="Browser:EditPage" value="&editPageCmd.label;" oncommand="BrowserEditPage(window._content.location.href);"/>
<broadcaster id="Browser:PrintSetup" value="&printSetupCmd.label;" disabled ="true" oncommand="BrowserReload();"/>
<broadcaster id="Browser:PrintPreview" value="&printPreviewCmd.label;" disabled="true" oncommand="BrowserReload();"/>
<broadcaster id="Browser:Print" value="&printCmd.label;" oncommand="BrowserPrint();"/>
<broadcaster id="canGoBack" disabled="true" buttonaction="BrowserBack();"/> <broadcaster id="canGoBack" disabled="true" buttonaction="BrowserBack();"/>
<broadcaster id="canGoForward" disabled="true" buttonaction="BrowserForward();"/> <broadcaster id="canGoForward" disabled="true" buttonaction="BrowserForward();"/>
<broadcaster id="Browser:Back" value="&goBackCmd.label;" oncommand="BrowserBack();" /> <broadcaster id="Browser:Back" value="&goBackCmd.label;" oncommand="BrowserBack();" />
<broadcaster id="Browser:Forward" value="&goForwardCmd.label;" oncommand="BrowserForward();" /> <broadcaster id="Browser:Forward" value="&goForwardCmd.label;" oncommand="BrowserForward();" />
<broadcaster id="Browser:Home" value="&goHomeCmd.label;" oncommand="BrowserHome();" /> <broadcaster id="Browser:Home" value="&goHomeCmd.label;" oncommand="BrowserHome();" />
<broadcaster id="Browser:Find" value="&findOnCmd.label;" oncommand="BrowserFind();" /> <!-- Bookmarks Menu -->
<broadcaster id="Browser:FindAgain" value="&findAgainCmd.label;" oncommand="BrowserFindAgain();" />
<broadcaster id="Browser:AddBookmark" value="&addCurPageCmd.label;" oncommand="BrowserAddBookmark(window._content.location.href,window._content.document.title);"/> <broadcaster id="Browser:AddBookmark" value="&addCurPageCmd.label;" oncommand="BrowserAddBookmark(window._content.location.href,window._content.document.title);"/>
<broadcaster id="Browser:ManageBookmark" value="&manBookmarksCmd.label;" oncommand="BrowserEditBookmarks();" /> <broadcaster id="Browser:ManageBookmark" value="&manBookmarksCmd.label;" oncommand="BrowserEditBookmarks();" />
<broadcaster id="Browser:SavePage" value="&savePageCmd.label;" accesskey="&savePageCmd.accesskey;" oncommand="savePage();"/>
</broadcasterset> </broadcasterset>
@ -218,7 +201,7 @@ Contributor(s): Blake Ross <BlakeR1234@aol.com>. -->
</menu> </menu>
<menu id="menu_View" accesskey="&viewMenu.accesskey;" value="&viewMenu.label;"> <menu id="menu_View" accesskey="&viewMenu.accesskey;" value="&viewMenu.label;">
<menupopup id="menu_View_Popup"> <menupopup id="menu_View_Popup" oncreate="initViewMenu()">
<menu value="&toolbarsCmd.label;" id="view_toolbars"> <menu value="&toolbarsCmd.label;" id="view_toolbars">
<menupopup id="view_toolbars_popup"> <menupopup id="view_toolbars_popup">
<menuitem value="&navbarCmd.label;" observes="cmd_viewnavbar" /> <menuitem value="&navbarCmd.label;" observes="cmd_viewnavbar" />
@ -227,16 +210,16 @@ Contributor(s): Blake Ross <BlakeR1234@aol.com>. -->
</menupopup> </menupopup>
</menu> </menu>
<menuseparator /> <menuseparator />
<menu id="menu_TextSize_Popup" value="&textSizeMenu.label;" accesskey="&textSizeMenu.accesskey;" oldsize="3"> <menu id="menu_TextZoom" accesskey="&textZoomMenu.accesskey;">
<menupopup> <menupopup id="textZoomPopup" oncreate="initTextZoomMenu()">
<menuitem type="radio" observes="largestTextSizeCmd"/> <menuitem key="key_textZoomReduce" accesskey="&textZoomReduceCmd.accesskey;" observes="cmd_viewTextZoomReduce"/>
<menuitem type="radio" observes="largerTextSizeCmd"/> <menuitem key="key_textZoomEnlarge" accesskey="&textZoomEnlargeCmd.accesskey;" observes="cmd_viewTextZoomEnlarge"/>
<menuitem type="radio" observes="mediumTextSizeCmd" checked="true"/> <menuseparator/>
<menuitem type="radio" observes="smallerTextSizeCmd"/> <!-- inserted from navigator.js -->
<menuitem type="radio" observes="smallestTextSizeCmd"/> <menuseparator id="textZoomInsertBefore"/>
</menupopup> <menuitem id="textZoomOther" type="radio" name="textZoom" accesskey="&textZoomOtherCmd.accesskey;" oncommand="setTextZoomOther()"/>
</menu> </menupopup>
<!-- key="key_reduceTextSize" --> </menu>
<menu value="&useStyleSheetMenu.label;" disabled="false"> <menu value="&useStyleSheetMenu.label;" disabled="false">
<menupopup oncreate="stylesheetFillPopup(window._content.document, this, document.getElementById('authssnoopt'))"> <menupopup oncreate="stylesheetFillPopup(window._content.document, this, document.getElementById('authssnoopt'))">
<menuitem value="&useStyleSheetNone.label;" id="authssnoopt" type="radio" name="authorstyle" oncommand="stylesheetSwitch(window._content.document, '')"/> <menuitem value="&useStyleSheetNone.label;" id="authssnoopt" type="radio" name="authorstyle" oncommand="stylesheetSwitch(window._content.document, '')"/>

Просмотреть файл

@ -38,6 +38,7 @@ CHROME_L10N = \
pageInfo.dtd \ pageInfo.dtd \
NetSupportConfirmCheckYN.dtd \ NetSupportConfirmCheckYN.dtd \
navigator.properties \ navigator.properties \
askViewZoom.dtd \
$(NULL) $(NULL)
# navigator.dtd \ # navigator.dtd \

Просмотреть файл

@ -5,3 +5,4 @@ viewSource.dtd
pageInfo.dtd pageInfo.dtd
NetSupportConfirmCheckYN.dtd NetSupportConfirmCheckYN.dtd
navigator.properties navigator.properties
askViewZoom.dtd

Просмотреть файл

Просмотреть файл

@ -32,6 +32,7 @@ CHROME_L10N = \
.\navigator.dtd \ .\navigator.dtd \
.\NetSupportConfirmCheckYN.dtd \ .\NetSupportConfirmCheckYN.dtd \
.\navigator.properties \ .\navigator.properties \
.\askViewZoom.dtd \
$(NULL) $(NULL)

Просмотреть файл

@ -53,22 +53,18 @@
<!ENTITY navbarCmd.label "Navigation Toolbar"> <!ENTITY navbarCmd.label "Navigation Toolbar">
<!ENTITY personalbarCmd.label "Personal Toolbar"> <!ENTITY personalbarCmd.label "Personal Toolbar">
<!ENTITY taskbarCmd.label "Taskbar"> <!ENTITY taskbarCmd.label "Taskbar">
<!ENTITY enlargeTextSizeCmd.label "Enlarge Text Size">
<!ENTITY enlargeTextSizeCmd.commandkey "+"> <!-- the command keys for Larger and Smaller were intended to be + and -, but see bug 52756 -->
<!ENTITY reduceTextSizeCmd.label "Reduce Text Size"> <!ENTITY textZoomEnlargeCmd.label "Larger">
<!ENTITY reduceTextSizeCmd.commandkey "-"> <!ENTITY textZoomEnlargeCmd.accesskey "l">
<!ENTITY textSizeMenu.label "Text Size"> <!ENTITY textZoomEnlargeCmd.commandkey "k">
<!ENTITY textSizeMenu.accesskey "x"> <!ENTITY textZoomReduceCmd.label "Smaller">
<!ENTITY largestTextSizeCmd.label "Largest"> <!ENTITY textZoomReduceCmd.accesskey "m">
<!ENTITY largestTextSizeCmd.accesskey "g"> <!ENTITY textZoomReduceCmd.commandkey "j">
<!ENTITY largerTextSizeCmd.label "Larger"> <!-- textZoomsee otherLabel in navigator.properties -->
<!ENTITY largerTextSizeCmd.accesskey "l"> <!ENTITY textZoomMenu.accesskey "z">
<!ENTITY mediumTextSizeCmd.label "Medium"> <!ENTITY textZoomOtherCmd.accesskey "o">
<!ENTITY mediumTextSizeCmd.accesskey "m">
<!ENTITY smallerTextSizeCmd.label "Smaller">
<!ENTITY smallerTextSizeCmd.accesskey "s">
<!ENTITY smallestTextSizeCmd.label "Smallest">
<!ENTITY smallestTextSizeCmd.accesskey "a">
<!ENTITY useStyleSheetMenu.label "Use Stylesheet"> <!ENTITY useStyleSheetMenu.label "Use Stylesheet">
<!ENTITY useStyleSheetNone.label "None"> <!ENTITY useStyleSheetNone.label "None">
<!ENTITY reloadCmd.label "Reload"> <!ENTITY reloadCmd.label "Reload">
@ -353,7 +349,7 @@
<!-- Statusbar --> <!-- Statusbar -->
<!ENTITY statusText.label "Document: Done"> <!ENTITY statusText.label "Document: Done">
<!ENTITY buildId.label "Build ID: 2000082508"> <!ENTITY buildId.label "Build ID: 2000091312">
<!-- Context Menu --> <!-- Context Menu -->
<!ENTITY blockImageCmd.label "Block Image from Loading"> <!ENTITY blockImageCmd.label "Block Image from Loading">

Просмотреть файл

@ -19,6 +19,20 @@ droponhomemsg2=to be your new home page?
dontremindme=Always check when I drag an address to the Home button (This can also be set in the 'Navigator' category of Preferences) dontremindme=Always check when I drag an address to the Home button (This can also be set in the 'Navigator' category of Preferences)
droponhomeokbutton=Set Home Page droponhomeokbutton=Set Home Page
# navigator.js, font size submenu
#
# don't translate %zoom%
# textZoomValues must be in greater than 0, include 100 and be in natural order
# textZoomOtherValue must be greater than the largest in textZoomValues
textZoomMenuLabel=Text Size (%zoom% %)
textZoomValues=50,75,90,100,120,150,200
textZoomAccessKeys=5,7,9,z,1,0,2
textZoomStepFactor=1.5
textZoomLabel=%zoom% %
textZoomLabelOriginal=%zoom% % (Original size)
textZoomLabelOther=Other (%zoom% %) ...
textZoomValueOther=300
jserror=An error has occurred on this page. Double click here for details. jserror=An error has occurred on this page. Double click here for details.
# #