User:Jminta: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
mNo edit summary
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
{| border="1" cellpadding="2"
'jminta' is Joey Minta.
|+Basic usage
irc: jminta
|-
mail: add @gmail.com
! Feature !! Stable Calendar Ext !! Sunbird 0.3a1 !! Sunbird trunk !! Lightning 0.1
 
|-
=== Random notes ===
| Installs in || TB/FF 1.0, 1.5, Suite 1.7.x || standalone || standalone || TB 1.5, 2.0, 3.0 (FF requires several hacks)
*[[User:Jminta/Steel | Steel]]
|-
*[[User:Jminta/Private_Browsing | Private Browsing]]
| ics import || X || X || X || X
*[[User:Jminta:QA_Scratchpad | Bug 358985]]
|-
*[[User:Jminta/Mail_XPCOMUtils | Writing XPCOMUtils patches for mail]]
| ics export || X || X || X || X
*[[User:Jminta/Account_Manager_Notes | Random musings on improving TB's acct mgr]]
|-
*[[User:Jminta/Feeds | Feed architecture]]
| outlook (csv) import || X || X || X || X
*[[User:Jminta/MozMill_in_TB | MozMill in TB]]
|-
 
| outlook (csv) export || || X || X || X
=== Scratchpad ===
|-
SearchDialog.js has a dependency map that looks something like:
| html export || || X || X || X
(as of 6/20/2008)
|-
<pre>
| export calendar || || || X || X
*  commandglue.js
|-
*    isNewsUri
| printing support || X || 1/2 (list) || 1/2 (list) ||
*    MSG_FOLDER_FLAG_VIRTUAL
|-
*  mailWindowOverlay.js
| CalDAV support || || X || X || X
*    MsgOpenSelectedMessages
|-
*      -GetDBView (SearchDialog.js)
| Scrollable-date/timepicker || || X || X || X
*      -GetSelectedIndices (msgMail3PaneWindow.js)
|-
  *      -gPrefBranch (mailWindowOverlay.js)
| Recurring
*      -MsgOpenSelectedMessageInExistingWindow (mailWindowOverlay.js)
|-
  *        -GetWindowByWindowType (mailWindowOverlay.js)
| Repeating daily || X || X || X || X
*      -gMessengerBundle (SearchDialog.js)
|-
*      -MsgOpenNewWindowForMessage (mailWindowOverlay.js)
| Repeating on Tues+Weds || X || X || X || X
*        -(none if passed a message-uri and folder-uri)
|-
*    MsgOpenNewWindowForMsgHdr
| Repeating 5 times || X || X || X || X
*      -MsgOpenNewWindowForFolder (mailWindowOverlay.js)
|-
*        -(none if passed a uri)
| Repeating until a date || X || X || X || X
  *  threadPane.js
|-
  *    GetThreadTree
| Repeating on the 27th || X || X || X || In trunk/0.2
  *    EnsureRowInThreadTreeIsVisible
|-
*      -GetThreadTree (threadPane.js)
| Repeating on the 4th Sat || X || X || X || In trunk/0.2
*  searchTermOverlay.js
|-
*    initializeSearchWidgets
| Repeating on the last Sat || X || X || X || In trunk/0.2
  *    onMore
|-
  *      -getSearchRowIndexForElement (searchTermOverlay.js)
| Repeating yearly || X || X || X || X
*        -gSearchTermList (searchTermOverlay.js)
|-
*      -createSearchRow (searchTermOverlay.js)
| Editing one item in a series || || || X || X
*      -gTotalSearchTerms (searchTermOverlay.js)
|-
*      -updateRemoveRowButton (searchTermOverlay.js)
| Alarms
*    hideMatchAllItem
|-
  *    onReset
| Alarm for single event || 1/2 (crash) || X || X || X
*      -onMore (searchTermOverlay.js)
|-
*        -(see above)
| Alarm for repeated event || 1/2 (crash) || || ||
  *      -removeSearchRow (searchTermOverlay.js)
|-
*      -gSearchTermList (searchTermOverlay.js)
| Snooze || 1/2 (not accurate) || ||  ||
  *    setSearchScope
|-
*      -gSearchScope (searchTermOverlay.js)
| Missed alarms fire || X || || X || X
*      -gSearchTerms (searchTermOverlay.js)
|-
*    updateSearchAttributes
| Standards compliant ||  || || X || X
*      -gSearchTerms (searchTermOverlay.js)
|-
*  mailWindow.js
| Views
*    CreateMessenger
|-  
*    messenger
| Multiweek view || X || X || X ||
*    nsStatusFeedback
|-
*  msgFolderPickerOverlay.js
| Drag and drop || X || || 1/2 (day/week only) || 1/2 (day/week only)
*    SetFolderPicker
|-
*      -SetFolderPickerElement (msgFolderPickerOverlay.js)
| Inline editing of title || || || X || X
*        -GetMsgFolderFromURI (widgetglue.js)
|-
*        -gMessengerBundle (SearchDialog.js)
| Category colors || 1/2 (requires hack) || X || X ||
*  mailCommands.js
|-
*    mailSessionContractID
| Removing days off || X || X || X || 1/2 (day/week only)
</pre>
|-
 
| Horizontal week view || || || 1/2 (requires hack) || 1/2 (requires hack)
calls from SearchDialog.xul expands this by
|-
<pre>
| Dataloss
*  globalOverlay.js
|-
*    goDoCommand
| With self-created data || X || X || ||
  *  threadPane.js
|-
  *    ThreadPaneKeyPress
| With data from other progs || X || X || X || X
*      -ThreadPaneDoubleClick (threadpane.js)
|-
  *        -IsSpecialFolderSelected (threadpane.js)
| When sharing a calendar || X || X || 1/2 (checks etag) || 1/2 (check etag)
*          -GetThreadPaneFolder (threadpane.js)
|-
*        -MSG_FOLDER_FLAG_DRAFTS (commandglue.js)
| Automatic backup ics files ||  || X || X || X
*        -MsgComposeDraftMessage (threadpane.js)
|-
*        -MSG_FOLDER_FLAG_TEMPLATES (commandglue.js)
|
  *        -GetLoadedMsgFolder (msgMail3PaneWindow.js)
|-
  *        -GetSelectedMessages (msgMail3PaneWindow.js)
| Timezone support || || X || X || X
*        -ComposeMessage (mailCommands.js)
|-
*          -getIdentityForServer (mailCommmands.js)
| Hide completed tasks || X || X || X ||
  *          -msgComposeService (mailWindow.js)
|-
  *          -accountManager (mailWindow.js)
| Email alarm || 1/2 (not reliable) || || ||
  *        -MsgOpenSelectedMessages (mailWindowOverlay.js)
|}
  *          -(see above)
*    ThreadPaneSelectionChanged
*      -gMsgFolderSelected (commandglue.js)
  *      -UpdateStatusMessageCounts (commandglue.js)
</pre>
 
SearchDialog.xul also imports 2 overlays, searchTermOverlay.xul, which adds the following dependecies
<pre>
  * searchTermOverlay.js
  *  booleanChanged
*    -setSearchScope (searchTermOverlay.js)
*      -(see above)
*    -GetScopeForDirectoryURI (searchTermOverlay.js)
*    -onMore
  *      -(see above)
  *    -updateSearchTermsListbox (searchTermOverlay.js)
</pre>
and utilityOverlay.xul, which adds the following dependencies
<pre>
  * utilityOverlay.js
*  goToggleToolbar
  *  goUpdateGlobalEditMenuItems
*  goUpdateSelectEditMenuItem
*  goUpdateUndoEditMenuItems
*  goUpdatePasteMenuItems
* globalOverlay.js
*  goQuitApplication
  *  goDoCommand
</pre>
Additionally, the dialog uses widgets defined in searchWidgets.xml, which have the following additional dependencies
<pre>
* FilterEditor.js
*  getScopeFromFilterList
  *  gFilterActionStrings
*  gPromptService
*  gFilter
*  GetFilterEditorMsgWindow
  * msgFolderPickeryOverlay.js
  *  SetFolderPickerElement
  * widgetglue.js
  *  GetMsgFolderFromUri
</pre>

Latest revision as of 22:39, 15 November 2008

'jminta' is Joey Minta. irc: jminta mail: add @gmail.com

Random notes

Scratchpad

SearchDialog.js has a dependency map that looks something like: (as of 6/20/2008)

 *  commandglue.js
 *    isNewsUri
 *    MSG_FOLDER_FLAG_VIRTUAL
 *  mailWindowOverlay.js
 *    MsgOpenSelectedMessages
 *      -GetDBView (SearchDialog.js)
 *      -GetSelectedIndices (msgMail3PaneWindow.js)
 *      -gPrefBranch (mailWindowOverlay.js)
 *      -MsgOpenSelectedMessageInExistingWindow (mailWindowOverlay.js)
 *        -GetWindowByWindowType (mailWindowOverlay.js)
 *      -gMessengerBundle (SearchDialog.js)
 *      -MsgOpenNewWindowForMessage (mailWindowOverlay.js)
 *        -(none if passed a message-uri and folder-uri)
 *    MsgOpenNewWindowForMsgHdr
 *      -MsgOpenNewWindowForFolder (mailWindowOverlay.js)
 *        -(none if passed a uri)
 *  threadPane.js
 *    GetThreadTree
 *    EnsureRowInThreadTreeIsVisible
 *      -GetThreadTree (threadPane.js)
 *  searchTermOverlay.js
 *    initializeSearchWidgets
 *    onMore
 *      -getSearchRowIndexForElement (searchTermOverlay.js)
 *        -gSearchTermList (searchTermOverlay.js)
 *      -createSearchRow (searchTermOverlay.js)
 *      -gTotalSearchTerms (searchTermOverlay.js)
 *      -updateRemoveRowButton (searchTermOverlay.js)
 *    hideMatchAllItem
 *    onReset
 *      -onMore (searchTermOverlay.js)
 *        -(see above)
 *      -removeSearchRow (searchTermOverlay.js)
 *      -gSearchTermList (searchTermOverlay.js)
 *    setSearchScope
 *      -gSearchScope (searchTermOverlay.js)
 *      -gSearchTerms (searchTermOverlay.js)
 *    updateSearchAttributes
 *      -gSearchTerms (searchTermOverlay.js)
 *  mailWindow.js
 *    CreateMessenger
 *    messenger
 *    nsStatusFeedback
 *  msgFolderPickerOverlay.js
 *    SetFolderPicker
 *      -SetFolderPickerElement (msgFolderPickerOverlay.js)
 *        -GetMsgFolderFromURI (widgetglue.js)
 *        -gMessengerBundle (SearchDialog.js)
 *  mailCommands.js
 *    mailSessionContractID

calls from SearchDialog.xul expands this by

 *  globalOverlay.js
 *    goDoCommand
 *  threadPane.js
 *    ThreadPaneKeyPress
 *      -ThreadPaneDoubleClick (threadpane.js)
 *        -IsSpecialFolderSelected (threadpane.js)
 *          -GetThreadPaneFolder (threadpane.js)
 *        -MSG_FOLDER_FLAG_DRAFTS (commandglue.js)
 *        -MsgComposeDraftMessage (threadpane.js)
 *        -MSG_FOLDER_FLAG_TEMPLATES (commandglue.js)
 *        -GetLoadedMsgFolder (msgMail3PaneWindow.js)
 *        -GetSelectedMessages (msgMail3PaneWindow.js)
 *        -ComposeMessage (mailCommands.js)
 *          -getIdentityForServer (mailCommmands.js)
 *          -msgComposeService (mailWindow.js)
 *          -accountManager (mailWindow.js)
 *        -MsgOpenSelectedMessages (mailWindowOverlay.js)
 *          -(see above)
 *    ThreadPaneSelectionChanged
 *      -gMsgFolderSelected (commandglue.js)
 *      -UpdateStatusMessageCounts (commandglue.js)

SearchDialog.xul also imports 2 overlays, searchTermOverlay.xul, which adds the following dependecies

 * searchTermOverlay.js
 *   booleanChanged
 *     -setSearchScope (searchTermOverlay.js)
 *       -(see above)
 *     -GetScopeForDirectoryURI (searchTermOverlay.js)
 *     -onMore
 *       -(see above)
 *     -updateSearchTermsListbox (searchTermOverlay.js)

and utilityOverlay.xul, which adds the following dependencies

 * utilityOverlay.js
 *   goToggleToolbar
 *   goUpdateGlobalEditMenuItems
 *   goUpdateSelectEditMenuItem
 *   goUpdateUndoEditMenuItems
 *   goUpdatePasteMenuItems
 * globalOverlay.js
 *   goQuitApplication
 *   goDoCommand

Additionally, the dialog uses widgets defined in searchWidgets.xml, which have the following additional dependencies

 * FilterEditor.js
 *   getScopeFromFilterList
 *   gFilterActionStrings
 *   gPromptService
 *   gFilter
 *   GetFilterEditorMsgWindow
 * msgFolderPickeryOverlay.js
 *   SetFolderPickerElement
 * widgetglue.js
 *   GetMsgFolderFromUri