From 164045a780638b1e64ccfb45e4b47091d5bf845c Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Tue, 10 Feb 2009 21:55:17 -0700 Subject: [PATCH] Add Answered/Not Answered flagging to DIMP Improve CSS definitions of context menu images. Fix draft context menu generation. Make flag names more consistent with IMP. --- imp/js/src/DimpBase.js | 25 +++++-- imp/templates/index/index-dimp.inc | 88 +++++++++++------------ imp/themes/graphics/mail_notanswered.png | Bin 0 -> 308 bytes imp/themes/graphics/undelete.png | Bin 0 -> 408 bytes imp/themes/screen-dimp.css | 90 ++++++++++++++---------- imp/themes/silver/graphics/mail_notanswered.png | Bin 0 -> 439 bytes imp/themes/silver/graphics/undelete.png | Bin 0 -> 421 bytes imp/themes/silver/screen-dimp.css | 87 +++++++++++++---------- 8 files changed, 164 insertions(+), 126 deletions(-) create mode 100644 imp/themes/graphics/mail_notanswered.png create mode 100644 imp/themes/graphics/undelete.png create mode 100644 imp/themes/silver/graphics/mail_notanswered.png create mode 100644 imp/themes/silver/graphics/undelete.png diff --git a/imp/js/src/DimpBase.js b/imp/js/src/DimpBase.js index 02dd43547..2d97cb684 100644 --- a/imp/js/src/DimpBase.js +++ b/imp/js/src/DimpBase.js @@ -635,7 +635,6 @@ var DimpBase = { DimpCore.DMenu.addSubMenu('ctx_message_reply', 'ctx_reply'); DimpCore.DMenu.addSubMenu('ctx_message_forward', 'ctx_forward'); DimpCore.DMenu.addSubMenu('ctx_message_setflag', 'ctx_flag'); - DimpCore.DMenu.addSubMenu('ctx_message_clearflag', 'ctx_clearflag'); break; case 'ctx_reply': @@ -647,9 +646,12 @@ var DimpBase = { break; case 'ctx_otheractions': - $('oa_setflag', 'oa_clearflag', 'oa_sep1', 'oa_blacklist', 'oa_whitelist', 'oa_sep2', 'oa_undeleted').compact().invoke(this.viewport.getSelected().size() ? 'show' : 'hide'); + $('oa_setflag', 'oa_sep1', 'oa_blacklist', 'oa_whitelist', 'oa_sep2', 'oa_undeleted').compact().invoke(this.viewport.getSelected().size() ? 'show' : 'hide'); DimpCore.DMenu.addSubMenu('oa_setflag', 'ctx_flag'); - DimpCore.DMenu.addSubMenu('oa_clearflag', 'ctx_clearflag'); + break; + + case 'ctx_draft': + DimpCore.DMenu.addSubMenu('ctx_draft_setflag', 'ctx_flag'); break; } return true; @@ -1555,10 +1557,15 @@ var DimpBase = { this.togglePreviewPane(); break; - case 'oa_seen': - case 'oa_unseen': - case 'oa_flagged': - case 'oa_clear': + case 'flag_seen': + case 'flag_unseen': + case 'flag_flagged': + case 'flag_clear': + case 'flag_answered': + case 'flag_unanswered': + this.flag(id.substring(5)); + break; + case 'oa_blacklist': case 'oa_whitelist': case 'oa_undeleted': @@ -2122,6 +2129,10 @@ var DimpBase = { this.viewport.updateFlag(vs, 'flagged', false); break; + case 'unanswered': + this.viewport.updateFlag(vs, 'answered', false); + break; + case 'forwarded': this.viewport.updateFlag(vs, 'forwarded', true); break; diff --git a/imp/templates/index/index-dimp.inc b/imp/templates/index/index-dimp.inc index e7f1c66c3..45e937f58 100644 --- a/imp/templates/index/index-dimp.inc +++ b/imp/templates/index/index-dimp.inc @@ -340,103 +340,99 @@ function _simpleButton($id, $text, $image, $imagedir = null) - -