From 49738d0e9871567270cfbdff27952ea61828a993 Mon Sep 17 00:00:00 2001 From: "sfraser%netscape.com" Date: Sat, 13 Oct 2001 02:28:44 +0000 Subject: [PATCH] Fix bug 42817 -- overlay a Page Setup menu item for Mac, which displays the page setup dialog. r=jag/hwaara, sr=sspitzer/blake git-svn-id: svn://10.0.0.236/trunk@105350 18797224-902f-48f8-a5cc-f745e15eee43 --- .../addrbook/resources/content/addressbook.xul | 2 ++ .../resources/content/mail3PaneWindowCommands.js | 6 ++++++ .../base/resources/content/mailWindowOverlay.xul | 2 ++ .../base/resources/content/messageWindow.js | 6 ++++++ .../compose/resources/content/MsgComposeCommands.js | 6 +++--- .../compose/resources/content/messengercompose.xul | 4 ++-- mozilla/xpfe/browser/resources/content/navigator.js | 9 +++++++-- .../browser/resources/content/navigatorOverlay.xul | 3 ++- .../resources/content/utilityOverlay.js | 7 +++++++ .../resources/content/mac/platformGlobalOverlay.xul | 13 +++++++++---- .../locale/en-US/mac/platformGlobalOverlay.dtd | 4 ++++ 11 files changed, 50 insertions(+), 12 deletions(-) diff --git a/mozilla/mailnews/addrbook/resources/content/addressbook.xul b/mozilla/mailnews/addrbook/resources/content/addressbook.xul index b3727b6a0d2..0cf0e6d17c3 100644 --- a/mozilla/mailnews/addrbook/resources/content/addressbook.xul +++ b/mozilla/mailnews/addrbook/resources/content/addressbook.xul @@ -75,6 +75,7 @@ Rights Reserved. + @@ -132,6 +133,7 @@ Rights Reserved. + diff --git a/mozilla/mailnews/base/resources/content/mail3PaneWindowCommands.js b/mozilla/mailnews/base/resources/content/mail3PaneWindowCommands.js index 426d898ac7f..516f47d3bed 100644 --- a/mozilla/mailnews/base/resources/content/mail3PaneWindowCommands.js +++ b/mozilla/mailnews/base/resources/content/mail3PaneWindowCommands.js @@ -228,6 +228,7 @@ var DefaultController = case "cmd_openMessage": case "button_print": case "cmd_print": + case "cmd_printSetup": case "cmd_saveAsFile": case "cmd_saveAsTemplate": case "cmd_properties": @@ -345,6 +346,8 @@ var DefaultController = } } return false; + case "cmd_printSetup": + return true; case "cmd_markThreadAsRead": case "cmd_markAsFlagged": case "button_file": @@ -547,6 +550,9 @@ var DefaultController = case "cmd_openMessage": MsgOpenSelectedMessages(); return; + case "cmd_printSetup": + goPageSetup(); + return; case "cmd_print": PrintEnginePrint(); return; diff --git a/mozilla/mailnews/base/resources/content/mailWindowOverlay.xul b/mozilla/mailnews/base/resources/content/mailWindowOverlay.xul index 6df500566e2..f61ad462b2d 100644 --- a/mozilla/mailnews/base/resources/content/mailWindowOverlay.xul +++ b/mozilla/mailnews/base/resources/content/mailWindowOverlay.xul @@ -77,6 +77,7 @@ Rights Reserved. + @@ -866,6 +867,7 @@ Rights Reserved. + diff --git a/mozilla/mailnews/base/resources/content/messageWindow.js b/mozilla/mailnews/base/resources/content/messageWindow.js index adfaa9b103b..3ff008109aa 100644 --- a/mozilla/mailnews/base/resources/content/messageWindow.js +++ b/mozilla/mailnews/base/resources/content/messageWindow.js @@ -429,6 +429,7 @@ var MessageWindowController = case "cmd_shiftDelete": case "button_print": case "cmd_print": + case "cmd_printSetup": case "cmd_saveAsFile": case "cmd_saveAsTemplate": case "cmd_viewPageSource": @@ -515,6 +516,8 @@ var MessageWindowController = case "button_file": case "cmd_file": return ( gCurrentMessageUri != null); + case "cmd_printSetup": + return true; case "cmd_getNewMessages": case "button_getNewMessages": case "cmd_getMsgsForAuthAccounts": @@ -606,6 +609,9 @@ var MessageWindowController = case "button_delete": MsgDeleteMessageFromMessageWindow(false, true); break; + case "cmd_printSetup": + goPageSetup(); + break; case "cmd_print": PrintEnginePrint(); break; diff --git a/mozilla/mailnews/compose/resources/content/MsgComposeCommands.js b/mozilla/mailnews/compose/resources/content/MsgComposeCommands.js index 90cb671119b..8b3cbc112ab 100644 --- a/mozilla/mailnews/compose/resources/content/MsgComposeCommands.js +++ b/mozilla/mailnews/compose/resources/content/MsgComposeCommands.js @@ -228,7 +228,7 @@ var defaultController = case "cmd_sendNow": case "cmd_sendWithCheck": case "cmd_sendLater": -// case "cmd_printSetup": + case "cmd_printSetup": case "cmd_print": case "cmd_quit": @@ -336,7 +336,7 @@ var defaultController = case "cmd_saveAsTemplate": case "cmd_sendButton": case "cmd_sendLater": -// case "cmd_printSetup": + case "cmd_printSetup": case "cmd_print": case "cmd_sendWithCheck": return !gWindowLocked; @@ -467,7 +467,7 @@ var defaultController = case "cmd_sendNow" : if (defaultController.isCommandEnabled(command)) SendMessage(); break; case "cmd_sendWithCheck" : if (defaultController.isCommandEnabled(command)) SendMessageWithCheck(); break; case "cmd_sendLater" : if (defaultController.isCommandEnabled(command)) SendMessageLater(); break; -// case "cmd_printSetup" : dump("PRINT SETUP\n"); break; + case "cmd_printSetup" : goPageSetup(); break; case "cmd_print" : DoCommandPrint(); break; //Edit Menu diff --git a/mozilla/mailnews/compose/resources/content/messengercompose.xul b/mozilla/mailnews/compose/resources/content/messengercompose.xul index e5c805a2ce0..27a6e8aec31 100644 --- a/mozilla/mailnews/compose/resources/content/messengercompose.xul +++ b/mozilla/mailnews/compose/resources/content/messengercompose.xul @@ -109,7 +109,7 @@ - + @@ -206,7 +206,7 @@ - + diff --git a/mozilla/xpfe/browser/resources/content/navigator.js b/mozilla/xpfe/browser/resources/content/navigator.js index 9fffd24d070..20582bc0b48 100644 --- a/mozilla/xpfe/browser/resources/content/navigator.js +++ b/mozilla/xpfe/browser/resources/content/navigator.js @@ -852,13 +852,18 @@ function BrowserPrintPreview() // implement me } +function BrowserPrintSetup() +{ + goPageSetup(); // from utilityOverlay.js +} + function BrowserPrint() { // using _content.print() until printing becomes scriptable on docShell try { _content.print(); } catch (e) { - // Pressing cancel is expressed as an NS_ERROR_FAILURE return value, + // Pressing cancel is expressed as an NS_ERROR_ABORT return value, // causing an exception to be thrown which we catch here. // Unfortunately this will also consume helpful failures, so add a // dump(e); // if you need to debug @@ -1065,7 +1070,7 @@ function hiddenWindowStartup() window.focus(); // Disable menus which are not appropriate - var disabledItems = ['cmd_close', 'Browser:SendPage', 'Browser:EditPage', /*'Browser:PrintSetup', 'Browser:PrintPreview',*/ + var disabledItems = ['cmd_close', 'Browser:SendPage', 'Browser:EditPage', 'Browser:PrintSetup', /*'Browser:PrintPreview',*/ 'Browser:Print', 'canGoBack', 'canGoForward', 'Browser:Home', 'Browser:AddBookmark', 'cmd_undo', 'cmd_redo', 'cmd_cut', 'cmd_copy','cmd_paste', 'cmd_delete', 'cmd_selectAll']; for (id in disabledItems) { diff --git a/mozilla/xpfe/browser/resources/content/navigatorOverlay.xul b/mozilla/xpfe/browser/resources/content/navigatorOverlay.xul index 35a9a902a9e..f339977f461 100644 --- a/mozilla/xpfe/browser/resources/content/navigatorOverlay.xul +++ b/mozilla/xpfe/browser/resources/content/navigatorOverlay.xul @@ -106,12 +106,12 @@ + @@ -187,6 +187,7 @@ + diff --git a/mozilla/xpfe/communicator/resources/content/utilityOverlay.js b/mozilla/xpfe/communicator/resources/content/utilityOverlay.js index 0c212cc50ed..6a40cc8d845 100644 --- a/mozilla/xpfe/communicator/resources/content/utilityOverlay.js +++ b/mozilla/xpfe/communicator/resources/content/utilityOverlay.js @@ -127,6 +127,13 @@ function getBrowserURL() { function goPageSetup() { + // This code brings up the native page setup dialog (for platforms that + // implement nsIPrintOptions.ShowNativeDialog()). + var printOptionsService = Components.classes["@mozilla.org/gfx/printoptions;1"] + .getService(Components.interfaces.nsIPrintOptions); + printOptionsService.ReadPrefs(); + printOptionsService.ShowNativeDialog(); + printOptionsService.WritePrefs(); } function goEditCardDialog(abURI, card, okCallback, abCardURI) diff --git a/mozilla/xpfe/global/resources/content/mac/platformGlobalOverlay.xul b/mozilla/xpfe/global/resources/content/mac/platformGlobalOverlay.xul index d6d828aa155..486973ff490 100644 --- a/mozilla/xpfe/global/resources/content/mac/platformGlobalOverlay.xul +++ b/mozilla/xpfe/global/resources/content/mac/platformGlobalOverlay.xul @@ -3,17 +3,22 @@ - - + - - + + + + diff --git a/mozilla/xpfe/global/resources/locale/en-US/mac/platformGlobalOverlay.dtd b/mozilla/xpfe/global/resources/locale/en-US/mac/platformGlobalOverlay.dtd index 8b025636715..915fd89ac21 100644 --- a/mozilla/xpfe/global/resources/locale/en-US/mac/platformGlobalOverlay.dtd +++ b/mozilla/xpfe/global/resources/locale/en-US/mac/platformGlobalOverlay.dtd @@ -3,6 +3,10 @@ + + + +