5
// Created by Simon Fraser on Sat Aug 17 2002.
6
// Copyright (c) 2001 __MyCompanyName__. All rights reserved.
10
#ifndef __nsCocoaBrowserListener_h__
11
#define __nsCocoaBrowserListener_h__
13
#include "nsWeakReference.h"
14
#include "nsIInterfaceRequestor.h"
15
#include "nsIWebBrowser.h"
16
#include "nsIWebBrowserChrome.h"
17
#include "nsIWebProgressListener.h"
18
#include "nsIEmbeddingSiteWindow2.h"
19
#include "nsIWindowCreator.h"
21
#include "nsIContextMenuListener.h"
22
#include "nsITooltipListener.h"
26
class CHBrowserListener : public nsSupportsWeakReference,
27
public nsIInterfaceRequestor,
28
public nsIWebBrowserChrome,
29
public nsIWindowCreator,
30
public nsIEmbeddingSiteWindow2,
31
public nsIWebProgressListener,
32
public nsIContextMenuListener,
33
public nsITooltipListener
36
CHBrowserListener(CHBrowserView* aView);
37
virtual ~CHBrowserListener();
40
NS_DECL_NSIINTERFACEREQUESTOR
41
NS_DECL_NSIWEBBROWSERCHROME
42
NS_DECL_NSIWINDOWCREATOR
43
NS_DECL_NSIEMBEDDINGSITEWINDOW
44
NS_DECL_NSIEMBEDDINGSITEWINDOW2
45
NS_DECL_NSIWEBPROGRESSLISTENER
46
NS_DECL_NSICONTEXTMENULISTENER
47
NS_DECL_NSITOOLTIPLISTENER
49
void AddListener(id <CHBrowserListener> aListener);
50
void RemoveListener(id <CHBrowserListener> aListener);
51
void SetContainer(id <CHBrowserContainer> aContainer);
54
CHBrowserView* mView; // WEAK - it owns us
55
NSMutableArray* mListeners;
56
id <CHBrowserContainer> mContainer;
58
PRUint32 mChromeFlags;
62
#endif // __nsCocoaBrowserListener_h__