From d57e7050dbe4ae5c4adbe7545ea9098b8b35e49e Mon Sep 17 00:00:00 2001 From: Francisco Ryan Tolmasky I Date: Wed, 24 Jun 2009 14:41:37 -0700 Subject: [PATCH] Added CPWindowList and CPWindowObjectList functions for grabbing the currently visible windows. Reviewed by me. --- AppKit/Platform/DOM/CPDOMWindowBridge.j | 40 +++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/AppKit/Platform/DOM/CPDOMWindowBridge.j b/AppKit/Platform/DOM/CPDOMWindowBridge.j index 2499c84f1..17d7da992 100644 --- a/AppKit/Platform/DOM/CPDOMWindowBridge.j +++ b/AppKit/Platform/DOM/CPDOMWindowBridge.j @@ -1018,3 +1018,43 @@ var CPDOMEventStop = function(aDOMEvent) CPSharedDOMWindowBridge._DOMFocusElement.blur(); } } + +function CPWindowObjectList() +{ + var bridge = [CPDOMWindowBridge sharedDOMWindowBridge], + levels = bridge._windowLevels, + layers = bridge._windowLayers, + levelCount = levels.length, + windowObjects = []; + + while (levelCount--) + { + var windows = [layers objectForKey:levels[levelCount]]._windows, + windowCount = windows.length; + + while (windowCount--) + windowObjects.push(windows[windowCount]); + } + + return windowObjects; +} + +function CPWindowList() +{ + var bridge = [CPDOMWindowBridge sharedDOMWindowBridge], + levels = bridge._windowLevels, + layers = bridge._windowLayers, + levelCount = levels.length, + windowNumbers = []; + + while (levelCount--) + { + var windows = [layers objectForKey:levels[levelCount]]._windows, + windowCount = windows.length; + + while (windowCount--) + windowNumbers.push([windows[windowCount] windowNumber]); + } + + return windowNumbers; +}