]> err.no Git - scalable-opengroupware.org/commitdiff
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1145 d1b88da0-ebda-0310...
authorwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Wed, 8 Aug 2007 21:37:57 +0000 (21:37 +0000)
committerwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Wed, 8 Aug 2007 21:37:57 +0000 (21:37 +0000)
NEWS
UI/MailerUI/English.lproj/Localizable.strings
UI/MailerUI/French.lproj/Localizable.strings
UI/MailerUI/Toolbars/SOGoMailObject.toolbar
UI/WebServerResources/HTMLElement.js
UI/WebServerResources/MailerUI.css
UI/WebServerResources/MailerUI.js
UI/WebServerResources/UIxMailEditor.js
UI/WebServerResources/UIxMailPopupView.js [new file with mode: 0644]
UI/WebServerResources/UIxMailToSelection.js
UI/WebServerResources/generic.css

diff --git a/NEWS b/NEWS
index 6df7a028c7fa52f737a1437471f6337fe07506b9..b4726756e7a20930e16d7a59df84857baf2963e4 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,7 +9,8 @@
 - added support for limiting LDAP queries with the SOGoLDAPQueryLimit and
   the SOGoLDAPSizeLimit settings;
 - fixed a bug where folders starting with digits would not be displayed;
-- improved IE7 and Safari support: priority menus, attendees selector.
+- improved IE7 and Safari support: priority menus, attendees selector;
+- added the ability to print messages from the mailer toolbar;
 
 0.9.0-20070713
 --------------
index e00c4c37adb8cb66664178d05c9d0d41a6518989..f253e9c39b26911063e432ec3486f450249b278e 100644 (file)
 "Operation failed" = "Operation failed";
 
 "quotasFormat" = "Quotas: %{0} used on %{1} Kb; %{2}%";
+
+"Please select a message to print." = "Please select a message to print.";
+"Please select only one message to print." = "Please select only one message to print.";
index eb928182f3a9cdd6999650c04f0842fed8a2e9eb..1c604684313dd63896f8454038600d03369cd576 100644 (file)
 "Operation failed" = "L'opération a échoué.";
 
 "quotasFormat" = "Quotas: %{0} Ko utilisés sur %{1}; %{2}%";
+
+"Please select a message to print." = "Veuillez sélectionner un message à imprimer.";
+"Please select only one message to print." = "Veuillez ne sélectionner qu'un seul message à imprimer.";
index a54ae3a0d483852e6135598c7b174a8f0b09be15..8df3661db3b60c3696931c32274e198fa16f7ceb 100644 (file)
@@ -53,6 +53,7 @@
   ),
   (
    { link = "#";
+     onclick = "return onPrintCurrentMessage(event);";
      cssClass = "tbicon_print";
      image = "tb-mail-print-flat-24x24.png";
      label = "Print"; },
index 5cf668d61490b9a0f161a56e97330a478157308e..f93d1fb8b10634174809e49b3754ade9d65126a3 100644 (file)
@@ -125,8 +125,8 @@ Element.addMethods({
     if (document.currentPopupMenu)
       hideMenu(document.currentPopupMenu);
     
-    var menuTop = event.pageY;
-    var menuLeft = event.pageX;
+    var menuTop = Event.pointerY(event);
+    var menuLeft = Event.pointerX(event);
     var heightDiff = (window.innerHeight
                      - (menuTop + popup.offsetHeight));
     if (heightDiff < 0)
index 4d19b7efe5e95a1f272ee58ba30217ebc2ad2266..e4ecc8977ca65fe5973ca37ff0e1bdcccb6213a2 100644 (file)
@@ -182,7 +182,7 @@ TABLE.titletable
   padding-left: 6px;
 }
 
-TABLE.titletable td.titlecell SELECT
+TABLE.titletable TD.titlecell SELECT
 { 
   display: -moz-popup;
   border-top: 1px solid #fff;
@@ -222,7 +222,7 @@ span.mailer_datefield
   white-space: nowrap;
 }
 
-td.mailer_readmailsubject
+TD.mailer_readmailsubject
 {
   background-image: url(message-mail-read.png) !important;
   background-repeat: no-repeat !important;
@@ -230,7 +230,7 @@ td.mailer_readmailsubject
   padding-left: 20px !important;
 }
 
-td.mailer_unreadmailsubject
+TD.mailer_unreadmailsubject
 {
   background-image: url(message-mail.png) !important;
   background-repeat: no-repeat !important;
@@ -239,13 +239,13 @@ td.mailer_unreadmailsubject
   font-weight: bold !important;
 }
 
-td.mailer_readmailsubject a
+TD.mailer_readmailsubject a
 {
   color: black;
   text-decoration: none;
 }
 
-td.mailer_unreadmailsubject a
+TD.mailer_unreadmailsubject a
 {
   color: black;
   text-decoration: none;
@@ -326,7 +326,7 @@ DIV.mailer_mailcontent
   bottom: 0px;
 }
 
-td.mailer_fieldname
+TD.mailer_fieldname
 {
   white-space: nowrap;
   padding: 0 1em;
@@ -336,16 +336,17 @@ td.mailer_fieldname
   width: 6em;
 }
 
-td.mailer_fieldvalue
+TD.mailer_fieldvalue
 {
+  vertical-align: top;
 }
 
-td.mailer_subjectfieldvalue
+TD.mailer_subjectfieldvalue
 {
   font-weight: bold;
 }
 
-td.mailer_fieldvalue a
+TD.mailer_fieldvalue a
 {
   text-decoration: underline;
   vertical-align: top;
@@ -405,7 +406,7 @@ div#attachment_upload
   padding: 4px;
 }
 
-td.attachment_uplabel
+TD.attachment_uplabel
 {
   width: 15%;
   text-align: left;
@@ -499,8 +500,8 @@ TABLE#messageList TD.messageFlagColumn
 
 TD#subjectHeader,
 TABLE#messageList TD.tbtv_subject_headercell,
-TABLE#messageList td.mailer_unreadmailsubject,
-TABLE#messageList td.mailer_readmailsubject
+TABLE#messageList TD.mailer_unreadmailsubject,
+TABLE#messageList TD.mailer_readmailsubject
 { width: 40%;
   min-width: 40%; }
 
@@ -545,3 +546,49 @@ DIV#rightDragHandle
   right: 0px;
   height: 5px;
 }
+
+@media print
+{
+  DIV#leftPanel,
+  DIV#verticalDragHandle,
+  DIV#filterPanel,
+  DIV#mailboxContent,
+  DIV.dragHandle
+  { display: none; }
+
+  DIV#rightPanel
+  { position: static;
+    overflow: visible;
+    margin: 0px; }
+
+  DIV#messageContent
+  { position: static;
+    border: 0px;
+    margin: 0px;
+    overflow: visible; }
+
+  TABLE.mailer_fieldtable
+  { border: 0px;
+    font-family: serif;
+    height: auto;
+    overflow: visible; }
+
+  TD.mailer_fieldname
+  { text-align: left;
+    width: auto; }
+
+  TD.mailer_fieldvalue
+  { white-space: normal; }
+
+  TD.mailer_fieldvalue A
+  { text-decoration: none;
+    white-space: nowrap;
+    color: #000; }
+
+  A:visited
+  { color: #00f; }
+
+  DIV.mailer_mailcontent
+  { position: static;
+    overflow: visible; }
+}
index dba1bfe48a6c0544f1757a0f9582bcb1c9c856e8..c390268af2e5f3beafa500947383d5ece7c83362 100644 (file)
@@ -320,6 +320,20 @@ function onMenuDeleteMessage(event) {
   preventDefault(event);
 }
 
+function onPrintCurrentMessage(event) {
+  var rowIds = $("messageList").getSelectedRowsId();
+  if (rowIds.length == 0) {
+    window.alert(labels["Please select a message to print."].decodeEntities());
+  }
+  else if (rowIds.length > 1) {
+    window.alert(labels["Please select only one message to print."].decodeEntities());
+  }
+  else
+    window.print();
+
+  preventDefault(event);
+}
+
 function onMailboxTreeItemClick(event) {
   var topNode = $("mailboxTree");
   var mailbox = this.parentNode.getAttribute("dataname");
index a9e6b37c6d01ca506d55c6561abe8e67f87a796a..4eb2c9a4d49255516a7b776d89d87c8180e3de35 100644 (file)
@@ -264,4 +264,4 @@ function onSelectAllAttachments() {
     nodes[i].select();
 }
 
-window.addEventListener("load", initMailEditor, false);
+addEvent(window, 'load', initMailEditor);
diff --git a/UI/WebServerResources/UIxMailPopupView.js b/UI/WebServerResources/UIxMailPopupView.js
new file mode 100644 (file)
index 0000000..14f04fe
--- /dev/null
@@ -0,0 +1,5 @@
+function onPrintCurrentMessage(event) {
+  window.print();
+
+  preventDefault(event);
+}
index e5e01a70bff21db15d5a3cb5e935bcd05af70833..663573ec6d63a6698b3396d66017797b13d79f9a 100644 (file)
@@ -105,10 +105,10 @@ function fancyAddRow(shouldEdit, text) {
 
   // select popup
   var rowNodes = row.childNodesWithTag("span");
-  select = rowNodes[0].childNodesWithTag("select")[0];
+  select = $(rowNodes[0]).childNodesWithTag("select")[0];
   select.name = 'popup_' + currentIndex;
 //   select.value = row.childNodesWithTag("span")[0].childNodesWithTag("select")[0].value;
-  input = rowNodes[1].childNodesWithTag("input")[0];
+  input = $(rowNodes[1]).childNodesWithTag("input")[0];
   input.name  = 'addr_' + currentIndex;
   input.id = 'addr_' + currentIndex;
   input.value = text;
index e1a0f2d368f3e64d43d54d11887cff9557f35e3e..908ef54d49cb98381a812805cd63deda485eaa3e 100644 (file)
@@ -690,3 +690,19 @@ INPUT.checkBox
   -moz-border-left-colors: #000 #fff; 
   -moz-border-bottom-colors: #000 #fff;
   -moz-border-right-colors: #000 #fff; }
+
+@media print
+{
+  BODY
+  { position: static;
+    font-size: 25%;
+    height: auto;
+    overflow: visible; }
+
+  DIV#logConsole,
+  DIV#linkBanner,
+  DIV#toolbar,
+  DIV.menu,
+  DIV.tabsContainer
+  { display: none; }
+}