User:Jminta: Difference between revisions
Jump to navigation
Jump to search
| Line 20: | Line 20: | ||
* mailWindowOverlay.js | * mailWindowOverlay.js | ||
* MsgOpenSelectedMessages | * 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 | * MsgOpenNewWindowForMsgHdr | ||
* -MsgOpenNewWindowForFolder (mailWindowOverlay.js) | |||
* -(none if passed a uri) | |||
* threadPane.js | * threadPane.js | ||
* GetThreadTree | * GetThreadTree | ||
* EnsureRowInThreadTreeIsVisible | * EnsureRowInThreadTreeIsVisible | ||
* -GetThreadTree (threadPane.js) | |||
* searchTermOverlay.js | * searchTermOverlay.js | ||
* initializeSearchWidgets | * initializeSearchWidgets | ||
* onMore | * onMore | ||
* -getSearchRowIndexForElement (searchTermOverlay.js) | |||
* -gSearchTermList (searchTermOverlay.js) | |||
* -createSearchRow (searchTermOverlay.js) | |||
* -gTotalSearchTerms (searchTermOverlay.js) | |||
* -updateRemoveRowButton (searchTermOverlay.js) | |||
* hideMatchAllItem | * hideMatchAllItem | ||
* onReset | * onReset | ||
* -onMore (searchTermOverlay.js) | |||
* -(see above) | |||
* -removeSearchRow (searchTermOverlay.js) | |||
* -gSearchTermList (searchTermOverlay.js) | |||
* setSearchScope | * setSearchScope | ||
* -gSearchScope (searchTermOverlay.js) | |||
* -gSearchTerms (searchTermOverlay.js) | |||
* updateSearchAttributes | * updateSearchAttributes | ||
* -gSearchTerms (searchTermOverlay.js) | |||
* mailWindow.js | * mailWindow.js | ||
* CreateMessenger | * CreateMessenger | ||
| Line 36: | Line 59: | ||
* msgFolderPickerOverlay.js | * msgFolderPickerOverlay.js | ||
* SetFolderPicker | * SetFolderPicker | ||
* -SetFolderPickerElement (msgFolderPickerOverlay.js) | |||
* -GetMsgFolderFromURI (widgetglue.js) | |||
* -gMessengerBundle (SearchDialog.js) | |||
* mailCommands.js | * mailCommands.js | ||
* mailSessionContractID | * mailSessionContractID | ||
| Line 46: | Line 72: | ||
* threadPane.js | * threadPane.js | ||
* ThreadPaneKeyPress | * ThreadPaneKeyPress | ||
* -ThreadPaneDoubleClick (threadpane.js) | |||
* -IsSpecialFolderSelected (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) | |||
</pre> | </pre> | ||
| Line 52: | Line 91: | ||
* searchTermOverlay.js | * searchTermOverlay.js | ||
* booleanChanged | * booleanChanged | ||
* -setSearchScope (searchTermOverlay.js) | |||
* -(see above) | |||
* -GetScopeForDirectoryURI (searchTermOverlay.js) | |||
* -onMore | |||
* -(see above) | |||
* -updateSearchTermsListbox (searchTermOverlay.js) | |||
</pre> | </pre> | ||
and utilityOverlay.xul, which adds the following dependencies | and utilityOverlay.xul, which adds the following dependencies | ||
Revision as of 22:15, 21 June 2008
'jminta' is Joey Minta. irc: jminta mail: add @gmail.com
Random notes
- Steel
- Private Browsing
- Bug 358985
- Writing XPCOMUtils patches for mail
- Random musings on improving TB's acct mgr
- Feed architecture
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 * 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) * -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)
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