Fix bug 491207 - Icon files for event/task dialog windows. r=philipp,ui-r=clarkbw
authorMarkus Adrario <Mozilla@Adrario.de>
Fri, 22 May 2009 18:58:48 +0200
changeset 2680 b86ec2cc557a3a3c41e20bf51bf565b00ed32a70
parent 2679 a82a33cc9b63d41ec3933765d191cdaf3eb3af49
child 2681 7a7b0f0a19b65e3b8a41b196fa2dd4cd0b3819e8
push idunknown
push userunknown
push dateunknown
reviewersphilipp, clarkbw
bugs491207
Fix bug 491207 - Icon files for event/task dialog windows. r=philipp,ui-r=clarkbw
calendar/base/Makefile.in
calendar/base/content/calendar-dialog-utils.js
calendar/base/content/calendar-summary-dialog.js
calendar/base/content/calendar-summary-dialog.xul
calendar/base/content/dialogs/calendar-event-dialog.css
calendar/base/content/dialogs/calendar-event-dialog.js
calendar/base/content/dialogs/calendar-event-dialog.xul
calendar/base/themes/winstripe/icons/calendar-event-dialog.ico
calendar/base/themes/winstripe/icons/calendar-event-dialog.xpm
calendar/base/themes/winstripe/icons/calendar-event-summary-dialog.ico
calendar/base/themes/winstripe/icons/calendar-event-summary-dialog.xpm
calendar/base/themes/winstripe/icons/calendar-task-dialog.ico
calendar/base/themes/winstripe/icons/calendar-task-dialog.xpm
calendar/base/themes/winstripe/icons/calendar-task-summary-dialog.ico
calendar/base/themes/winstripe/icons/calendar-task-summary-dialog.xpm
calendar/installer/windows/packages-static
--- a/calendar/base/Makefile.in
+++ b/calendar/base/Makefile.in
@@ -16,16 +16,17 @@
 #
 # The Initial Developer of the Original Code is Oracle Corporation.
 # Portions created by the Initial Developer are Copyright (C) 2004
 # the Initial Developer. All Rights Reserved.
 #
 # Contributor(s):
 #   Vladimir Vukicevic <vladimir.vukicevic@oracle.com>
 #   Philipp Kewisch <mozilla@kewis.ch>
+#   Markus Adrario <mozilla@adrario.de>
 #
 # Alternatively, the contents of this file may be used under the terms of
 # either the GNU General Public License Version 2 or later (the "GPL"), or
 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 # in which case the provisions of the GPL or the LGPL are applicable instead
 # of those above. If you wish to allow use of your version of this file only
 # under the terms of either the GPL or the LGPL, and not to allow others to
 # use your version of this file under the terms of the MPL, indicate your
@@ -54,17 +55,23 @@ DIRS = public src modules build
 
 ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
 THEME = pinstripe
 else
 THEME = winstripe
 endif
 
 
-WINDOW_ICONS = calendar-alarm-dialog
+WINDOW_ICONS = calendar-alarm-dialog \
+               calendar-event-dialog \
+               calendar-event-summary-dialog \
+               calendar-task-dialog \
+               calendar-task-summary-dialog \
+               $(NULL)
+
 
 DEFINES += -DTHEME=$(THEME)
 
 include $(topsrcdir)/config/rules.mk
 
 # Window icons are not needed on mac
 ifneq (,$(filter windows os2 gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
 
--- a/calendar/base/content/calendar-dialog-utils.js
+++ b/calendar/base/content/calendar-dialog-utils.js
@@ -19,16 +19,17 @@
  *
  * Contributor(s):
  *   Stuart Parmenter <stuart.parmenter@oracle.com>
  *   Michael Buettner <michael.buettner@sun.com>
  *   Stefan Sitter <ssitter@gmail.com>
  *   Philipp Kewisch <mozilla@kewis.ch>
  *   Martin Schroeder <mschroeder@mozilla.x-home.org>
  *   Hubert Gajewski <hubert@hubertgajewski.com>, Aviary.pl
+ *   Markus Adrario <mozilla@adrario.de>
  *
  * Alternatively, the contents of this file may be used under the terms of
  * either the GNU General Public License Version 2 or later (the "GPL"), or
  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  * in which case the provisions of the GPL or the LGPL are applicable instead
  * of those above. If you wish to allow use of your version of this file only
  * under the terms of either the GPL or the LGPL, and not to allow others to
  * use your version of this file under the terms of the MPL, indicate your
@@ -355,16 +356,43 @@ function checkRecurrenceRule(aRule, aArr
  * Dispose of controlling operations of this event dialog. Uses
  * window.arguments[0].job.dispose()
  */
 function dispose() {
     var args = window.arguments[0];
     if (args.job && args.job.dispose) {
         args.job.dispose();
     }
+    resetDialogId(document.documentElement);
+}
+
+/**
+ * Sets the id of a Dialog to another value to allow different window-icons to be displayed.
+ * The original name is stored as new Attribute of the Dialog to set it back later.
+ *
+ * @param aDialog               The Dialog to be changed.
+ * @param aNewId                The new ID as String.
+ */
+function setDialogId(aDialog, aNewId) {
+    aDialog.setAttribute("originalId", aDialog.getAttribute("id"));
+    aDialog.setAttribute("id", aNewId);
+}
+
+/**
+ * Sets the Dialog id back to previously stored one,
+ * so that the persisted values are correctly saved.
+ *
+ * @param aDialog               The Dialog which is to be restored.
+ */
+function resetDialogId(aDialog) {
+    let id = aDialog.getAttribute("originalId");
+    if (id != "") {
+        aDialog.setAttribute("id", id);
+    }
+    aDialog.removeAttribute("originalId");
 }
 
 /**
  * Create a calIAlarm from the given menuitem. The menuitem must have the
  * following attributes: unit, length, origin, relation.
  *
  * @param menuitem      The menuitem to create the alarm from.
  * @return              The calIAlarm with information from the menuitem.
--- a/calendar/base/content/calendar-summary-dialog.js
+++ b/calendar/base/content/calendar-summary-dialog.js
@@ -72,16 +72,23 @@ function onLoad() {
 
             // ...and close the window.
             window.close();
 
             return item;
         }
     }
 
+    // set the dialog-id to enable the right window-icon to be loaded.
+    if (cal.isEvent(item)) {
+        setDialogId(document.documentElement, "calendar-event-summary-dialog");
+    } else if (cal.isToDo(item)) {
+        setDialogId(document.documentElement, "calendar-task-summary-dialog");
+    }
+
     window.readOnly = calendar.readOnly;
     if (!window.readOnly && calInstanceOf(calendar, Components.interfaces.calISchedulingSupport)) {
         var attendee = calendar.getInvitedAttendee(item);
         if (attendee) {
             // if this is an unresponded invitation, preset our default alarm values:
             if (!item.getAlarms({}).length &&
                 (attendee.participationStatus == "NEEDS-ACTION")) {
                 cal.alarms.setDefaultValues(item);
@@ -165,18 +172,17 @@ function onLoad() {
         }
     }
 
     document.title = item.title;
 
     // If this item is read only we remove the 'cancel' button as users
     // can't modify anything, thus we go ahead with an 'ok' button only.
     if (window.readOnly) {
-        document.getElementById("calendar-summary-dialog")
-            .getButton("cancel").setAttribute("collapsed", "true");
+        document.documentElement.getButton("cancel").setAttribute("collapsed", "true");
     }
 
     window.focus();
     opener.setCursor("auto");
 }
 
 /**
  * Saves any changed information to the item.
--- a/calendar/base/content/calendar-summary-dialog.xul
+++ b/calendar/base/content/calendar-summary-dialog.xul
@@ -51,16 +51,18 @@
   <!ENTITY % dialogDTD SYSTEM "chrome://calendar/locale/calendar-event-dialog.dtd" >
   <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" >
   %globalDTD;
   %calendarDTD;
   %dialogDTD;
   %brandDTD;
 ]>     
 
+<!-- Dialog id is changed during excution to allow different Window-icons
+     on this dialog. document.loadOverlay() will not work on this one. -->
 <dialog id="calendar-summary-dialog"
         windowtype="Calendar:EventSummaryDialog"
         onload="onLoad()"
         ondialogaccept="return onAccept();"
         ondialogcancel="return onCancel();"
         persist="screenX screenY width height"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
--- a/calendar/base/content/dialogs/calendar-event-dialog.css
+++ b/calendar/base/content/dialogs/calendar-event-dialog.css
@@ -31,17 +31,18 @@
  * use your version of this file under the terms of the MPL, indicate your
  * decision by deleting the provisions above and replace them with the notice
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
-#calendar-event-dialog {
+#calendar-event-dialog,
+#calendar-task-dialog {
     padding: 0px;
 }
 
 #yearly-period-of-label,
 label.label {
     text-align: right;
 }
 
--- a/calendar/base/content/dialogs/calendar-event-dialog.js
+++ b/calendar/base/content/dialogs/calendar-event-dialog.js
@@ -146,16 +146,21 @@ function onLoad() {
     }
 
     window.fbWrapper = args.fbWrapper;
 
     // the most important attribute we expect from the
     // arguments is the item we'll edit in the dialog.
     var item = args.calendarEvent;
 
+    // set the dialog-id to enable the right window-icon to be loaded.
+    if (!cal.isEvent(item)) {
+        setDialogId(document.documentElement, "calendar-task-dialog");
+    }
+
     // new items should have a non-empty title.
     if (item.isMutable && (!item.title || item.title.length <= 0)) {
         item.title = calGetString("calendar-event-dialog",
                                   isEvent(item) ? "newEvent" : "newTask");
     }
 
     window.onAcceptCallback = args.onOk;
 
@@ -197,21 +202,21 @@ function onLoad() {
     // info is a property of the parent item we need to check
     // whether or not this item is a proxy or a parent.
     var parentItem = item;
     if (parentItem.parentItem != parentItem) {
         parentItem = parentItem.parentItem;
     }
     window.recurrenceInfo = parentItem.recurrenceInfo;
 
-    document.getElementById("calendar-event-dialog").getButton("accept")
+    document.documentElement.getButton("accept")
             .setAttribute("collapsed", "true");
-    document.getElementById("calendar-event-dialog").getButton("cancel")
+    document.documentElement.getButton("cancel")
             .setAttribute("collapsed", "true");
-    document.getElementById("calendar-event-dialog").getButton("cancel")
+    document.documentElement.getButton("cancel")
             .parentNode.setAttribute("collapsed", "true");
 
     loadDialog(window.calendarItem);
 
     opener.setCursor("auto");
 
     document.getElementById("item-title").focus();
     document.getElementById("item-title").select();
--- a/calendar/base/content/dialogs/calendar-event-dialog.xul
+++ b/calendar/base/content/dialogs/calendar-event-dialog.xul
@@ -50,16 +50,18 @@
     <!ENTITY % calendarDTD SYSTEM "chrome://calendar/locale/calendar.dtd">
     <!ENTITY % eventDialogDTD SYSTEM "chrome://calendar/locale/calendar-event-dialog.dtd">
     %brandDTD;
     %globalDTD;
     %calendarDTD;
     %eventDialogDTD;
 ]>
 
+<!-- Dialog id is changed during excution to allow different Window-icons
+     on this dialog. document.loadOverlay() will not work on this one. -->
 <dialog id="calendar-event-dialog"
         title="&event.title.label;"
         windowtype="Calendar:EventDialog"
         onload="onLoad()"
         ondialogaccept="return onAccept();"
         ondialogcancel="return onCancel();"
         persist="screenX screenY width height"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
new file mode 100644
index 0000000000000000000000000000000000000000..eb89f54e3b0d9d9629162f5cbb5782d8829ffcbf
GIT binary patch
literal 6886
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
new file mode 100644
--- /dev/null
+++ b/calendar/base/themes/winstripe/icons/calendar-event-dialog.xpm
@@ -0,0 +1,111 @@
+/* XPM */
+static char * event_dialog_xpm[] = {
+"16 16 92 2",
+"  	c None",
+". 	c #636C73",
+"+ 	c #525A60",
+"@ 	c #444B50",
+"# 	c #F6F8F9",
+"$ 	c #BE916C",
+"% 	c #C59B77",
+"& 	c #A08670",
+"* 	c #535658",
+"= 	c #BC8F6B",
+"- 	c #AC7B54",
+"; 	c #77675B",
+"> 	c #2A2D30",
+", 	c #B88C68",
+"' 	c #A06F4C",
+") 	c #8C6A51",
+"! 	c #292D30",
+"~ 	c #7D6655",
+"{ 	c #B58A66",
+"] 	c #D7D7D7",
+"^ 	c #B08563",
+"/ 	c #FDFEFE",
+"( 	c #FFFFFF",
+"_ 	c #AC8260",
+": 	c #FBFCFD",
+"< 	c #FDFEFF",
+"[ 	c #789AD0",
+"} 	c #FDFDFE",
+"| 	c #A77E5C",
+"1 	c #F8FAFC",
+"2 	c #FBFCFE",
+"3 	c #FAFCFD",
+"4 	c #7796CC",
+"5 	c #F5F7FA",
+"6 	c #7796CB",
+"7 	c #AAC0E2",
+"8 	c #A27A59",
+"9 	c #F4F7FB",
+"0 	c #7184B9",
+"a 	c #7082B7",
+"b 	c #7590C6",
+"c 	c #7590C5",
+"d 	c #7490C6",
+"e 	c #7490C5",
+"f 	c #4AA637",
+"g 	c #9D7656",
+"h 	c #F1F5F9",
+"i 	c #7289BE",
+"j 	c #738ABE",
+"k 	c #489C36",
+"l 	c #E8FFD7",
+"m 	c #479C37",
+"n 	c #F4F8FB",
+"o 	c #E1C0A4",
+"p 	c #997353",
+"q 	c #EDF2F8",
+"r 	c #7082B6",
+"s 	c #6F82B7",
+"t 	c #458F35",
+"u 	c #459035",
+"v 	c #C9FAB9",
+"w 	c #458F36",
+"x 	c #459036",
+"y 	c #449035",
+"z 	c #946E50",
+"A 	c #EAF0F6",
+"B 	c #6D7BAF",
+"C 	c #F8F9FB",
+"D 	c #F0F5F9",
+"E 	c #428034",
+"F 	c #9AF38E",
+"G 	c #99F38E",
+"H 	c #9AF38F",
+"I 	c #99F38F",
+"J 	c #418034",
+"K 	c #E8EFF6",
+"L 	c #6C75A9",
+"M 	c #6C75AA",
+"N 	c #6B75A9",
+"O 	c #3F7332",
+"P 	c #3E7333",
+"Q 	c #6BEC64",
+"R 	c #916C4D",
+"S 	c #E7EFF5",
+"T 	c #E7EEF5",
+"U 	c #E8EEF6",
+"V 	c #E8EFF5",
+"W 	c #E8EEF5",
+"X 	c #3C6A32",
+"Y 	c #4BE746",
+"Z 	c #956843",
+"` 	c #E8BF9C",
+"      . + .         . + .       ",
+"      @ # @         @ # @       ",
+"$ % % & # * % % % % & # * % % $ ",
+"= - - ; # > - - - - ; # > - - = ",
+", ' ' ) ! ~ ' ' ' ' ) ! ~ ' ' , ",
+"{ ] ] ] ] ] ] ] ] ] ] ] ] ] ] { ",
+"^ / / / / / / / / / / / ( ( ( ^ ",
+"_ : < < [ [ [ [ [ [ [ [ [ [ } _ ",
+"| 1 2 3 4 5 6 5 5 6 5 7 : 7 : _ ",
+"8 9 0 a b c d c e b 7 f f f 5 | ",
+"g h 0 2 i 5 j 5 5 7 5 k l m n o ",
+"p q a r a a s s 7 t t u v w x y ",
+"z A B C B C B D 5 E F G H F I J ",
+"z K L L M N N M i O P P Q P P P ",
+"R K S K T U K V U V W X Y X K o ",
+"Z Z Z Z Z Z Z Z Z Z ` X X X ` Z "};
new file mode 100644
index 0000000000000000000000000000000000000000..eb89f54e3b0d9d9629162f5cbb5782d8829ffcbf
GIT binary patch
literal 6886
zc%1E*eN5F=7{?z|Qxp}GkSG&hGQl)ZldQCqt+mR+FeP;?NfZSIMZ)DsBh8mk(L$Ha
z#)@<@r`A$)8m<*(X{$9SZmmBYCUy}nT)BWCp1#ld-FrCqz`cVj{?j}>-+SJk=li>`
zaen7R)Qx&jP!OT-O({Kzo+qNvP@ad<3%!UAVa?hPr<5K<^?~mFaM~0=lsJ%RG-{B7
z70bt4iy9jNMN-1-cuHO{kLE4Trq>tcP;5#8&0LyCGtzcY-13j<KvpW0MlYuqQZf4Y
z%und>nq@Tm?Y;EIJD=0>+;lpYn}I%qHol)jv(_A>6YE#d{CD?L$>x>xX6`{M*^)^a
z9~9DC8;($E{wn$jD$UPApGAwd9Ho@JZ|Ur=Y&r*}Za+nT>{(4|J4z_~(^5Kd^eZYW
zD<fxh1$33_A*UT<JI1UU8#Owr=!UZfs-@<JI%;ZgQgdS+-Ds?*<{OQ4v#F6<ZZ<*9
zbc@x}Lbq<UkYEYn^>1{y-EIHZcCXQTM?W6@*tqDZaZzK@qI(BK_wC!SPoI8Piw+1F
zKj10+OpF=8KjQ=XPY50q9DJXvP3Rx=#Neq9#5@>-z|WIG11Aj*9u__{{NZ8TCWVGR
zJ@uJKVn)UwMot+yB`j>pv}up3_H5XY=UUtJ>C=Y{ALG%6j|dFxMLh!pUEPRLAt5~`
zcMAz|b)!Z{L_9S4o`?unH##;pw)^Dnv8`QfY~=lst)0JrxALDY@i~j5m!ilzpS?99
zo4-$MbwGPDCC~5BeO_9!4X2_XfkNG9MrwYS_`I@gCl-I*o!O~C2?}+exby-np4*dc
zJ;loD$QXsX&uc4oWAV4oa;%)+i#Diy-(wW&KC?3SSX)*UE}N4*b&wSpt92t#f<oN~
zuUahrS-jPH*3P)0e{Y&)1;*+-s020UceLh{u)46Rq5k}l0(>HlEF5!b*J3L$wifjS
zHAbQCGk47wjrEQT$M)hAaVjmU>U5D67&kbtH#i*)T7pVOq3$z3XJ5Ue`r^r=zkWD`
zD9c-3x^kiw7+Z^aSeZ^oH41f~#B~R**VtrK*4b^gi@#uS-Cl_mjO(y&M^vJg7iD0K
zOcd%qxT@4vRn%5pu>v_fxK`n~<{r1MBdx;naa2|C9Y^y?+HlxzyIfOwxyDv*x0Sd3
zMcNH}WjP9UpM@L0uKxFuAAv&MCwcQXKYm~0N1#ymS^VK~6-nz4#b<nkPkqtHmhQ7;
z>xrb?A}bPCZpKYCJ~>;h_}D_B?z43J$!&+vSn=NO{kZK#kBv|(D%KW!X>6fT_estF
z?&$e{tT=e)0+JKv#H$q*`%a%Twos`1;L56EZq_a&&y0IjU-YphytJgm1SI3LQ(J8t
zuF<%i<Fiv+R-<*)tIO4RbFGvouY`Mj3xZ3;?Fc+0zzYKGVD;7LtFOA&uFA1fu6v62
zxfU!W$6z6;V%euk6}#r`iEFr4*4Nks*h%1M_UOSb0?Z=EX3sTT3+@u&90AS};4Rr(
zO7|(Q;aa>4@SIu!HWOeV0XCD*0Gr8PAL~6hO4fq)1lUT}^K-#&0t|<KmF&TFa?KRi
zfCZ(%Ve;8vF#*<-&p7Mq^)dHgHPz#MmEtj&O$v<IA%XQ|E!b0l`8q7UaV<DifJ6Nf
z*Me~c7+MN^EpW66@U~j>wa2yKVga_60;>!B>mx5xt@+yHT0UdI(^6n@nFID$Yrgil
zR{vj2UNBGQaBu#f`r30hK5KB~@X6CA$Jd@et^NCYxYv9>?}T+>59>;~eOb7Vi>{RE
zkNdSeTe?E*W%}dde@Fdsua|qco!^$&gS||D-1p@kP(ghUcYbH*>}C3c1LPhMLgnLT
z?@`~;IeVG@-~*N87KlOsER=Yz@3$xRU@z03&wJhjMX2us(hvX+C7$cwSI^bw>}C3c
zCveW!3($q^Ss)Mr5K-c}d(X_(=j>(rgEIthLx4JD&jOhU0E!aNfhv$gG#I&hEqj^%
z;12<E5dac_o4XW<MF3osc<$aa<*ozDFa)*n2bT!Ii%XRPs3Jfzat!E@>pZXHeY;Jr
zv7g*?iRWC$UZy|455X_c6(!D><7*WHz|%VS*sqXs`vZOCyVdju#|RLR00Idx5XR+R
z{}#RkBx0Cq;}5<Oz??1-dzt>=9s&I660w)*4;~V_z)AwhBztqOBRQr&I7tAPlt5DQ
zP63wkSno&<dzt>=CjpF70({ALJ{ZemT^A^<-5mBZ{lQfNc%=j=v+g8w;yu=NfzH~^
sVK394?=!kUWU>}aCd|E#<mle*i5ZP+U99GJjyLIdrrXJJ>rV3Ce<2|ZWdHyG
new file mode 100644
--- /dev/null
+++ b/calendar/base/themes/winstripe/icons/calendar-event-summary-dialog.xpm
@@ -0,0 +1,86 @@
+/* XPM */
+static char * calendar_event_dialog_xpm[] = {
+"16 16 67 1",
+" 	c #FFFFFF",
+".	c #B1B5B9",
+"+	c #7D8387",
+"@	c #5B6165",
+"#	c #F6F8F9",
+"$	c #BE916C",
+"%	c #C59B77",
+"&	c #A08670",
+"*	c #535658",
+"=	c #BC8F6B",
+"-	c #AC7B54",
+";	c #77675B",
+">	c #2A2D30",
+",	c #B88C68",
+"'	c #A06F4C",
+")	c #8C6A51",
+"!	c #292D30",
+"~	c #7D6655",
+"{	c #B58A66",
+"]	c #D7D7D7",
+"^	c #B08563",
+"/	c #FDFEFE",
+"(	c #AC8260",
+"_	c #FBFCFD",
+":	c #FDFEFF",
+"<	c #789AD0",
+"[	c #FDFDFE",
+"}	c #A77E5C",
+"|	c #F8FAFC",
+"1	c #FBFCFE",
+"2	c #FAFCFD",
+"3	c #7796CC",
+"4	c #F5F7FA",
+"5	c #7796CB",
+"6	c #A27A59",
+"7	c #F4F7FB",
+"8	c #7184B9",
+"9	c #7082B7",
+"0	c #7590C6",
+"a	c #7590C5",
+"b	c #7490C6",
+"c	c #7490C5",
+"d	c #9D7656",
+"e	c #F1F5F9",
+"f	c #7289BE",
+"g	c #738ABE",
+"h	c #F4F8FB",
+"i	c #997353",
+"j	c #EDF2F8",
+"k	c #7082B6",
+"l	c #6F82B7",
+"m	c #946E50",
+"n	c #EAF0F6",
+"o	c #6D7BAF",
+"p	c #F8F9FB",
+"q	c #F0F5F9",
+"r	c #E8EFF6",
+"s	c #6C75A9",
+"t	c #6C75AA",
+"u	c #6B75A9",
+"v	c #916C4D",
+"w	c #E7EFF5",
+"x	c #E7EEF5",
+"y	c #E8EEF6",
+"z	c #E8EFF5",
+"A	c #E8EEF5",
+"B	c #956843",
+"   .+.    .+.   ",
+"   @#@    @#@   ",
+"$%%&#*%%%%&#*%%$",
+"=--;#>----;#>--=",
+",'')!~'''')!~'',",
+"{]]]]]]]]]]]]]]{",
+"^///////////   ^",
+"(_::<<<<<<<<<<[(",
+"}|1234544545_5_(",
+"67890abac000007}",
+"de81f4g44g4g4ghd",
+"ij9k99llllllllji",
+"mnopopoq4o4o4onm",
+"mrsstuutttttttrm",
+"vrwrxyrzyzAAAArv",
+"BBBBBBBBBBBBBBBB"};
new file mode 100644
index 0000000000000000000000000000000000000000..809d02a38f54d913d4dbb16b202ab6ec09a7843f
GIT binary patch
literal 6886
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
Sz06PlYgp&2>aYDjz4u>T6;KcW
new file mode 100644
--- /dev/null
+++ b/calendar/base/themes/winstripe/icons/calendar-task-dialog.xpm
@@ -0,0 +1,137 @@
+/* XPM */
+static char * calendar_task_dialog_xpm[] = {
+"16 16 118 2",
+"  	c None",
+". 	c #595B5D",
+"+ 	c #CAC6B8",
+"@ 	c #9A917C",
+"# 	c #545556",
+"$ 	c #F6F8F9",
+"% 	c #D8D19E",
+"& 	c #F1EACC",
+"* 	c #CFCECB",
+"= 	c #A49B88",
+"- 	c #B09069",
+"; 	c #AF8F67",
+"> 	c #987F5F",
+", 	c #4C4C4E",
+"' 	c #D9DBDD",
+") 	c #9FA5A8",
+"! 	c #4D4B4B",
+"~ 	c #BBAF83",
+"{ 	c #F7F1C6",
+"] 	c #D6B87C",
+"^ 	c #CCB07C",
+"/ 	c #9C8A6D",
+"( 	c #AE8E68",
+"_ 	c #CEB596",
+": 	c #EEDCC5",
+"< 	c #7D7770",
+"[ 	c #EBEDEE",
+"} 	c #CDD1D4",
+"| 	c #B5AA92",
+"1 	c #FBF9CF",
+"2 	c #DBC18A",
+"3 	c #CCAC72",
+"4 	c #9C7B4B",
+"5 	c #AA8B63",
+"6 	c #E8D1B2",
+"7 	c #BEA38C",
+"8 	c #7E6B61",
+"9 	c #484544",
+"0 	c #393B3C",
+"a 	c #564D41",
+"b 	c #F0EDCB",
+"c 	c #E4D0A0",
+"d 	c #D0B278",
+"e 	c #AB8B56",
+"f 	c #93744E",
+"g 	c #A78861",
+"h 	c #E1C39B",
+"i 	c #A18472",
+"j 	c #E7EAF3",
+"k 	c #C9CDD4",
+"l 	c #C0C3CA",
+"m 	c #ADAAAA",
+"n 	c #D7D1AF",
+"o 	c #EEE2C3",
+"p 	c #D3B57D",
+"q 	c #B99A63",
+"r 	c #A0825C",
+"s 	c #A3855E",
+"t 	c #DFBE94",
+"u 	c #9F816D",
+"v 	c #DDE8FE",
+"w 	c #D7DFF3",
+"x 	c #C1B79E",
+"y 	c #F7F1DA",
+"z 	c #D6BB89",
+"A 	c #C3A46E",
+"B 	c #8A6C45",
+"C 	c #DAB990",
+"D 	c #9E805B",
+"E 	c #DDBB8F",
+"F 	c #9E7F69",
+"G 	c #B5B1B4",
+"H 	c #EDE5CF",
+"I 	c #DCC498",
+"J 	c #CAAE7C",
+"K 	c #997C52",
+"L 	c #93745D",
+"M 	c #9A7D58",
+"N 	c #DCB98B",
+"O 	c #9D7E66",
+"P 	c #D9EAFD",
+"Q 	c #AD9C8C",
+"R 	c #E3D4C1",
+"S 	c #C6AC85",
+"T 	c #A2855A",
+"U 	c #B0B0B1",
+"V 	c #957855",
+"W 	c #D6E6FD",
+"X 	c #C2CBD9",
+"Y 	c #C9B5A1",
+"Z 	c #D5C4B1",
+"` 	c #987C63",
+" .	c #ADACB0",
+"..	c #917552",
+"+.	c #D4E4FB",
+"@.	c #A9A8A9",
+"#.	c #CEC1B2",
+"$.	c #A8998B",
+"%.	c #C4CDDC",
+"&.	c #8D724F",
+"*.	c #DDBA8C",
+"=.	c #9E7E67",
+"-.	c #D2E5FC",
+";.	c #8A8078",
+">.	c #9D9D9F",
+",.	c #CFE1F6",
+"'.	c #886D4B",
+").	c #E9C698",
+"!.	c #A68670",
+"~.	c #E8F1FF",
+"{.	c #846A48",
+"].	c #FCD9AB",
+"^.	c #D2B091",
+"/.	c #B4937E",
+"(.	c #826848",
+"_.	c #AF9169",
+":.	c #86663F",
+"<.	c #85663D",
+"            . . . .       + @   ",
+"            # $ $ #     % & * = ",
+"    - ; > , ' ) ) ' ! ~ { ] ^ / ",
+"  ( _ : < [ } } } } | 1 2 3 4   ",
+"  5 6 7 8 9 0 0 0 a b c d e f   ",
+"  g h i j k l l m n o p q r g   ",
+"  s t u v v v w x y z A B C s   ",
+"  D E F v v v G H I J K L E D   ",
+"  M N O P P P Q R S T U O N D   ",
+"  V N O W W X Y Z `  .W O N V   ",
+"  ..N O +.+.@.#.$.%.+.+.O N ..  ",
+"  &.*.=.-.-.;.>.,.,.,.,.=.*.&.  ",
+"  '.).!.~.~.~.~.~.~.~.~.!.).'.  ",
+"  {.].^././././././././.^.].{.  ",
+"  (._.N N N N N N N N N N _.(.  ",
+"    :.<.<.<.<.<.<.<.<.<.<.<.    "};
new file mode 100644
index 0000000000000000000000000000000000000000..809d02a38f54d913d4dbb16b202ab6ec09a7843f
GIT binary patch
literal 6886
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
Sz06PlYgp&2>aYDjz4u>T6;KcW
new file mode 100644
--- /dev/null
+++ b/calendar/base/themes/winstripe/icons/calendar-task-summary-dialog.xpm
@@ -0,0 +1,137 @@
+/* XPM */
+static char * calendar_task_dialog_xpm[] = {
+"16 16 118 2",
+"  	c None",
+". 	c #595B5D",
+"+ 	c #CAC6B8",
+"@ 	c #9A917C",
+"# 	c #545556",
+"$ 	c #F6F8F9",
+"% 	c #D8D19E",
+"& 	c #F1EACC",
+"* 	c #CFCECB",
+"= 	c #A49B88",
+"- 	c #B09069",
+"; 	c #AF8F67",
+"> 	c #987F5F",
+", 	c #4C4C4E",
+"' 	c #D9DBDD",
+") 	c #9FA5A8",
+"! 	c #4D4B4B",
+"~ 	c #BBAF83",
+"{ 	c #F7F1C6",
+"] 	c #D6B87C",
+"^ 	c #CCB07C",
+"/ 	c #9C8A6D",
+"( 	c #AE8E68",
+"_ 	c #CEB596",
+": 	c #EEDCC5",
+"< 	c #7D7770",
+"[ 	c #EBEDEE",
+"} 	c #CDD1D4",
+"| 	c #B5AA92",
+"1 	c #FBF9CF",
+"2 	c #DBC18A",
+"3 	c #CCAC72",
+"4 	c #9C7B4B",
+"5 	c #AA8B63",
+"6 	c #E8D1B2",
+"7 	c #BEA38C",
+"8 	c #7E6B61",
+"9 	c #484544",
+"0 	c #393B3C",
+"a 	c #564D41",
+"b 	c #F0EDCB",
+"c 	c #E4D0A0",
+"d 	c #D0B278",
+"e 	c #AB8B56",
+"f 	c #93744E",
+"g 	c #A78861",
+"h 	c #E1C39B",
+"i 	c #A18472",
+"j 	c #E7EAF3",
+"k 	c #C9CDD4",
+"l 	c #C0C3CA",
+"m 	c #ADAAAA",
+"n 	c #D7D1AF",
+"o 	c #EEE2C3",
+"p 	c #D3B57D",
+"q 	c #B99A63",
+"r 	c #A0825C",
+"s 	c #A3855E",
+"t 	c #DFBE94",
+"u 	c #9F816D",
+"v 	c #DDE8FE",
+"w 	c #D7DFF3",
+"x 	c #C1B79E",
+"y 	c #F7F1DA",
+"z 	c #D6BB89",
+"A 	c #C3A46E",
+"B 	c #8A6C45",
+"C 	c #DAB990",
+"D 	c #9E805B",
+"E 	c #DDBB8F",
+"F 	c #9E7F69",
+"G 	c #B5B1B4",
+"H 	c #EDE5CF",
+"I 	c #DCC498",
+"J 	c #CAAE7C",
+"K 	c #997C52",
+"L 	c #93745D",
+"M 	c #9A7D58",
+"N 	c #DCB98B",
+"O 	c #9D7E66",
+"P 	c #D9EAFD",
+"Q 	c #AD9C8C",
+"R 	c #E3D4C1",
+"S 	c #C6AC85",
+"T 	c #A2855A",
+"U 	c #B0B0B1",
+"V 	c #957855",
+"W 	c #D6E6FD",
+"X 	c #C2CBD9",
+"Y 	c #C9B5A1",
+"Z 	c #D5C4B1",
+"` 	c #987C63",
+" .	c #ADACB0",
+"..	c #917552",
+"+.	c #D4E4FB",
+"@.	c #A9A8A9",
+"#.	c #CEC1B2",
+"$.	c #A8998B",
+"%.	c #C4CDDC",
+"&.	c #8D724F",
+"*.	c #DDBA8C",
+"=.	c #9E7E67",
+"-.	c #D2E5FC",
+";.	c #8A8078",
+">.	c #9D9D9F",
+",.	c #CFE1F6",
+"'.	c #886D4B",
+").	c #E9C698",
+"!.	c #A68670",
+"~.	c #E8F1FF",
+"{.	c #846A48",
+"].	c #FCD9AB",
+"^.	c #D2B091",
+"/.	c #B4937E",
+"(.	c #826848",
+"_.	c #AF9169",
+":.	c #86663F",
+"<.	c #85663D",
+"            . . . .       + @   ",
+"            # $ $ #     % & * = ",
+"    - ; > , ' ) ) ' ! ~ { ] ^ / ",
+"  ( _ : < [ } } } } | 1 2 3 4   ",
+"  5 6 7 8 9 0 0 0 a b c d e f   ",
+"  g h i j k l l m n o p q r g   ",
+"  s t u v v v w x y z A B C s   ",
+"  D E F v v v G H I J K L E D   ",
+"  M N O P P P Q R S T U O N D   ",
+"  V N O W W X Y Z `  .W O N V   ",
+"  ..N O +.+.@.#.$.%.+.+.O N ..  ",
+"  &.*.=.-.-.;.>.,.,.,.,.=.*.&.  ",
+"  '.).!.~.~.~.~.~.~.~.~.!.).'.  ",
+"  {.].^././././././././.^.].{.  ",
+"  (._.N N N N N N N N N N _.(.  ",
+"    :.<.<.<.<.<.<.<.<.<.<.<.    "};
--- a/calendar/installer/windows/packages-static
+++ b/calendar/installer/windows/packages-static
@@ -277,16 +277,20 @@ bin\extensions\{972ce4c6-7e08-4474-a285-
 bin\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103}\chrome.manifest
 bin\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103}\install.rdf
 bin\chrome\comm.jar
 bin\chrome\comm.manifest
 bin\chrome\toolkit.jar
 bin\chrome\toolkit.manifest
 ; [Calendar Chrome Icons]
 bin\chrome\icons\default\calendar-alarm-dialog.ico
+bin\chrome\icons\default\calendar-event-dialog.ico
+bin\chrome\icons\default\calendar-event-summary-dialog.ico
+bin\chrome\icons\default\calendar-task-dialog.ico
+bin\chrome\icons\default\calendar-task-summary-dialog.ico
 
 ; [calendar-timezones]
 bin\extensions\calendar-timezones@mozilla.org\install.rdf
 bin\extensions\calendar-timezones@mozilla.org\timezones.sqlite
 bin\extensions\calendar-timezones@mozilla.org\chrome.manifest
 bin\extensions\calendar-timezones@mozilla.org\chrome\calendar-timezones.jar
 bin\extensions\calendar-timezones@mozilla.org\chrome\calendar-timezones-@AB_CD@.jar
 bin\extensions\calendar-timezones@mozilla.org\defaults\preferences\preferences.js