nsIWindowMediator

Methods

getEnumerator(aWindowType)

Return an enumerator which iterates over all windows of type aWindowType
from the oldest window to the youngest.

Parameters

aWindowType the returned enumerator will enumerate only windows of this type. ("type" is the |windowtype| attribute of the XML element.) If null, all windows will be enumerated. #### Returns ####
an enumerator of nsIDOMWindows. Note that windows close asynchronously in many cases, so windows returned from this enumerator can have .closed set to true. Caveat enumerator!
### getXULWindowEnumerator(aWindowType) ### Identical to getEnumerator except: #### Returns ####
an enumerator of nsIXULWindows
### getZOrderDOMWindowEnumerator(aWindowType, aFrontToBack) ### Return an enumerator which iterates over all windows of type aWindowType in their z (front-to-back) order. Note this interface makes no requirement that a window couldn't be revisited if windows are re-ordered while z-order enumerators are active. #### Parameters #### #### Returns ####
aWindowType the returned enumerator will enumerate only windows of this type. ("type" is the |windowtype| attribute of the XML element.) If null, all windows will be enumerated.
aFrontToBack if true, the enumerator enumerates windows in order from front to back. back to front if false.
an enumerator of nsIDOMWindows
### getZOrderXULWindowEnumerator(aWindowType, aFrontToBack) ### Identical to getZOrderDOMWindowEnumerator except: #### Returns ####
an enumerator of nsIXULWindows
### getMostRecentWindow(aWindowType) ### This is a shortcut for simply fetching the first window in front to back order. #### Parameters ####
aWindowType return the topmost window of this type. ("type" is the |windowtype| attribute of the XML element.) If null, return the topmost window of any type. #### Returns ####
the topmost window
### getOuterWindowWithId(aOuterWindowID) ### Return the outer window with the given ID, if any. Can return null. ### getCurrentInnerWindowWithId(aInnerWindowID) ### Return the outer window with the given current window ID, if any. Can return null if no inner window with the ID exists or if it's not a current inner anymore. ### registerWindow(aWindow) ### Add the window to the list of known windows. Listeners (see addListener) will be notified through their onOpenWindow method. #### Parameters ####
aWindow the window to add
### unregisterWindow(aWindow) ### Remove the window from the list of known windows. Listeners (see addListener) will be be notified through their onCloseWindow method. #### Parameters ####
aWindow the window to remove
### updateWindowTimeStamp(aWindow) ### Call this method when a window gains focus. It's a primitive means of determining the most recent window. It's no longer necessary and it really should be removed. #### Parameters ####
aWindow the window which has gained focus
### updateWindowTitle(aWindow, inTitle) ### Call this method when a window's title changes. Listeners (see addListener) will be notified through their onWindowTitleChange method. #### Parameters ####
aWindow the window whose title has changed
inTitle the window's new title
### calculateZPosition(inWindow, inPosition, inBelow, outPosition, outBelow) ### A window wants to be moved in z-order. Calculate whether and how it should be constrained. Note this method is advisory only: it changes nothing either in WindowMediator's internal state or with the window. Note it compares the nsIXULWindow to nsIWidgets. A pure interface would use all nsIXULWindows. But we expect this to be called from callbacks originating in native window code. They are expected to hand us comparison values which are pulled from general storage in the native widget, and may not correspond to an nsIWidget at all. For that reason this interface requires only objects one step removed from the native window (nsIWidgets), and its implementation must be very understanding of what may be completely invalid pointers in those parameters. #### Parameters ####
inWindow the window in question
inPosition requested position values: zLevelTop: topmost window. zLevelBottom: bottom. zLevelBelow: below ioBelow. (the value of ioBelow will be ignored for zLevelTop and Bottom.)
inBelow if inPosition==zLevelBelow, the window below which inWindow wants to be placed. Otherwise this variable is ignored.
outPosition constrained position, values like inPosition.
outBelow if outPosition==zLevelBelow, the window below which inWindow should be placed. Otherwise this this value will be null.
#### Returns ####
PR_TRUE if the position returned is different from the position given.
### setZPosition(inWindow, inPosition, inBelow) ### A window has been positioned behind another. Inform WindowMediator #### Parameters ####
inWindow the window in question
inPosition new position. values: zLevelTop: topmost window. zLevelBottom: bottom. zLevelBelow: below inBelow. (inBelow is ignored for other values of inPosition.)
inBelow the window inWindow is behind, if zLevelBelow
### getZLevel(aWindow) ### Return the window's Z level (as defined in nsIXULWindow). #### Parameters ####
aWindow the window in question
#### Returns ####
aWindow's z level
### setZLevel(aWindow, aZLevel) ### Set the window's Z level (as defined in nsIXULWindow). The implementation will reposition the window as necessary to match its new Z level. The implementation will assume a window's Z level to be nsIXULWindow::normalZ until it has been informed of a different level. #### Parameters ####
aWindow the window in question
aZLevel the window's new Z level
### addListener(aListener) ### Register a listener for window status changes. keeps strong ref? (to be decided) #### Parameters ####
aListener the listener to register
### removeListener(aListener) ### Unregister a listener of window status changes. #### Parameters ####
aListener the listener to unregister
## Constants ## ### zLevelTop ### ### zLevelBottom ### ### zLevelBelow ###