User:Jminta: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
 
(28 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Calendar Preferences ==
'jminta' is Joey Minta.
As mentioned in [[Calendar:Sunbird UIReview]], the preferences window needs some seroius reorganization.  I'm pretty terrible at this sort of stuff, but I thought I'd try and scratch out a few ideas for how this might go.
irc: jminta
mail: add @gmail.com


=== General ===
=== Random notes ===
*Date/Time Format (long/short)
*[[User:Jminta/Steel | Steel]]
*Categories
*[[User:Jminta/Private_Browsing | Private Browsing]]
*Store Times in UTC
*[[User:Jminta:QA_Scratchpad | Bug 358985]]
*Time Zone
*[[User:Jminta/Mail_XPCOMUtils | Writing XPCOMUtils patches for mail]]
*Custom vs. System default alarm sound
*[[User:Jminta/Account_Manager_Notes | Random musings on improving TB's acct mgr]]
*[[User:Jminta/Feeds | Feed architecture]]
*[[User:Jminta/MozMill_in_TB | MozMill in TB]]


=== Default Event/Task ===
=== Scratchpad ===
There are several bugs that between them ask for nearly every property of a new event to have a defaultRe-creating most of the 'New Event' dialog here would seem to make sense.
SearchDialog.js has a dependency map that looks something like:
(as of 6/20/2008)
<pre>
*  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
</pre>


*Location
calls from SearchDialog.xul expands this by
*Description (would allow for signatures)
<pre>
*Default Length
*  globalOverlay.js
**All day
*    goDoCommand
*Use Alarm
*  threadPane.js
**Alarm offset
*   ThreadPaneKeyPress
**Alarm type
*     -ThreadPaneDoubleClick (threadpane.js)
***List of email addresses to send to
*       -IsSpecialFolderSelected (threadpane.js)
*Privacy
*         -GetThreadPaneFolder (threadpane.js)
*Priority
*       -MSG_FOLDER_FLAG_DRAFTS (commandglue.js)
*Category
*       -MsgComposeDraftMessage (threadpane.js)
*Calendar File
*       -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)
</pre>


=== Remote Calendars ===
SearchDialog.xul also imports 2 overlays, searchTermOverlay.xul, which adds the following dependecies
*Default Remote File Name
<pre>
*Auto-reload on start
* searchTermOverlay.js
*Auto-reload every X minutes
*   booleanChanged
 
*    -setSearchScope (searchTermOverlay.js)
=== Views ===
*       -(see above)
*First Day of Week
*     -GetScopeForDirectoryURI (searchTermOverlay.js)
*Days off
*     -onMore
*Limit Day/Week views to between X and Y times (Are we still doing this or scrolling to usable time instead?)
*       -(see above)
*Multiweek-view # of weeks (Is this necessary with the option in the view menu?)
*     -updateSearchTermsListbox (searchTermOverlay.js)
*Multi-week view # of previous weeks shown
</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