WindowCloak.h
Go to the documentation of this file.
1 /*
2 //
3 // BEGIN SONGBIRD GPL
4 //
5 // This file is part of the Songbird web player.
6 //
7 // Copyright(c) 2005-2008 POTI, Inc.
8 // http://songbirdnest.com
9 //
10 // This file may be licensed under the terms of of the
11 // GNU General Public License Version 2 (the "GPL").
12 //
13 // Software distributed under the License is distributed
14 // on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
15 // express or implied. See the GPL for the specific language
16 // governing rights and limitations.
17 //
18 // You should have received a copy of the GPL along with this
19 // program. If not, go to http://www.gnu.org/licenses/gpl.html
20 // or write to the Free Software Foundation, Inc.,
21 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 //
23 // END SONGBIRD GPL
24 //
25  */
26 
32 #ifndef __WINDOW_CLOAK_H__
33 #define __WINDOW_CLOAK_H__
34 
35 // INCLUDES ===================================================================
36 
37 #include "IWindowCloak.h"
38 
39 #include <nsClassHashtable.h>
40 
41 // DEFINES ====================================================================
42 #define SONGBIRD_WINDOWCLOAK_CONTRACTID \
43  "@songbirdnest.com/Songbird/WindowCloak;1"
44 #define SONGBIRD_WINDOWCLOAK_CLASSNAME \
45  "Songbird Window Cloak Interface"
46 #define SONGBIRD_WINDOWCLOAK_CID \
47 { /* d5267aa4-f3ba-4b7b-b136-c1861c410ee5 */ \
48  0xd5267aa4, \
49  0xf3ba, \
50  0x4b7b, \
51  {0xb1, 0x36, 0xc1, 0x86, 0x1c, 0x41, 0xe, 0xe5} \
52 }
53 // CLASSES ====================================================================
54 class nsIDOMWindow;
55 
57 {
58  PRBool mVisible;
59 };
60 
62 {
63 public:
65  NS_DECL_SBIWINDOWCLOAK
66 
68 
69 protected:
70  NS_IMETHOD SetVisibility(nsIDOMWindow* aDOMWindow, PRBool aVisible);
71 
72  nsClassHashtable<nsISupportsHashKey, sbCloakInfo> mCloakedWindows;
73 };
74 
75 #endif /* __WINDOW_CLOAK_H__ */
NS_IMETHOD SetVisibility(nsIDOMWindow *aDOMWindow, PRBool aVisible)
PRBool mVisible
Definition: WindowCloak.h:58
nsClassHashtable< nsISupportsHashKey, sbCloakInfo > mCloakedWindows
Definition: WindowCloak.h:72
const nsIDOMWindow
NS_DECL_ISUPPORTS NS_DECL_SBIWINDOWCLOAK ~sbWindowCloak()
Definition: WindowCloak.cpp:43
Window cloaking service interface This is an interface to the window cloaking service, used to hide a xul window without closing it, and to unhide it at a later time.