diff options
author | Christian Persch <chpe@src.gnome.org> | 2008-04-04 05:09:48 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2008-04-04 05:09:48 +0800 |
commit | 39e984581c9ff4531e527456facf30f74574a64f (patch) | |
tree | 230720b87280b53b96058205a39f9d12b448e408 /embed/mozilla/EphyBrowser.h | |
parent | 18325ac0850ff053477580b448fc6d1b7f21afa8 (diff) | |
download | gsoc2013-epiphany-39e984581c9ff4531e527456facf30f74574a64f.tar gsoc2013-epiphany-39e984581c9ff4531e527456facf30f74574a64f.tar.gz gsoc2013-epiphany-39e984581c9ff4531e527456facf30f74574a64f.tar.bz2 gsoc2013-epiphany-39e984581c9ff4531e527456facf30f74574a64f.tar.lz gsoc2013-epiphany-39e984581c9ff4531e527456facf30f74574a64f.tar.xz gsoc2013-epiphany-39e984581c9ff4531e527456facf30f74574a64f.tar.zst gsoc2013-epiphany-39e984581c9ff4531e527456facf30f74574a64f.zip |
Remove this too
svn path=/trunk/; revision=8184
Diffstat (limited to 'embed/mozilla/EphyBrowser.h')
-rw-r--r-- | embed/mozilla/EphyBrowser.h | 238 |
1 files changed, 0 insertions, 238 deletions
diff --git a/embed/mozilla/EphyBrowser.h b/embed/mozilla/EphyBrowser.h deleted file mode 100644 index 18520fc03..000000000 --- a/embed/mozilla/EphyBrowser.h +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright © 2000-2004 Marco Pesenti Gritti - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * $Id$ - */ - -#ifndef EPHY_BROWSER_H -#define EPHY_BROWSER_H - -#include "ephy-embed.h" -#include <gtk/gtkwidget.h> - -#include <gtkmozembed.h> -#include <nsCOMPtr.h> -#include <nsIDOMContextMenuListener.h> -#include <nsIDOMDocument.h> -#include <nsIDOMEventListener.h> -#include <nsIDOMEventTarget.h> -#include <nsIDOMWindow.h> -#include <nsIRequest.h> -#include <nsISHistory.h> -#include <nsIWebBrowserFocus.h> -#include <nsIWebBrowser.h> -#include <nsIWebNavigation.h> -#include <nsPIDOMWindow.h> - -#ifdef ALLOW_PRIVATE_API -#include <nsIContentViewer.h> -#endif - -#ifdef HAVE_MOZILLA_PSM -#include <nsISecureBrowserUI.h> -#endif - -class EphyBrowser; - -class EphyEventListener : public nsIDOMEventListener -{ -public: - NS_DECL_ISUPPORTS - - // nsIDOMEventListener - NS_IMETHOD HandleEvent(nsIDOMEvent* aEvent) = 0; - - EphyEventListener(EphyBrowser *aOwner) : mOwner(aOwner) { }; - virtual ~EphyEventListener() { }; - -protected: - EphyBrowser *mOwner; -}; - -class EphyDOMLinkEventListener : public EphyEventListener -{ -public: - NS_IMETHOD HandleEvent(nsIDOMEvent* aEvent); - - EphyDOMLinkEventListener(EphyBrowser *aOwner) : EphyEventListener(aOwner) { }; -private: - nsresult GetDocURI (nsIDOMElement *aElement, - nsIURI **aDocURI); - -}; - -class EphyPopupBlockEventListener : public EphyEventListener -{ -public: - NS_IMETHOD HandleEvent(nsIDOMEvent* aEvent); - - EphyPopupBlockEventListener(EphyBrowser *aOwner) : EphyEventListener(aOwner) { }; -}; - -class EphyModalAlertEventListener : public EphyEventListener -{ -public: - NS_IMETHOD HandleEvent(nsIDOMEvent* aEvent); - - EphyModalAlertEventListener(EphyBrowser *aOwner) : EphyEventListener(aOwner) { }; -}; - -class EphyMiscDOMEventsListener : public EphyEventListener -{ -public: - NS_IMETHOD HandleEvent(nsIDOMEvent* aEvent); - - EphyMiscDOMEventsListener(EphyBrowser *aOwner) : EphyEventListener(aOwner) { }; -}; - -class EphyDOMScrollEventListener : public EphyEventListener -{ -public: - NS_IMETHOD HandleEvent(nsIDOMEvent* aEvent); - - EphyDOMScrollEventListener(EphyBrowser *aOwner) : EphyEventListener(aOwner) { }; -}; - -#ifdef HAVE_GECKO_1_9 -class EphyCommandEventListener : public EphyEventListener -{ -public: - NS_IMETHOD HandleEvent(nsIDOMEvent* aEvent); - - EphyCommandEventListener(EphyBrowser *aOwner) : EphyEventListener(aOwner) { }; -}; -#else -class EphyCommandEventListener; -#endif /* HAVE_GECKO_1_9 */ - -class EphyContextMenuListener : public nsIDOMContextMenuListener -{ -public: - NS_DECL_ISUPPORTS - - // nsIDOMContextMenuListener - NS_IMETHOD ContextMenu(nsIDOMEvent *aEvent); - NS_IMETHOD HandleEvent(nsIDOMEvent *aEvent); - - EphyContextMenuListener(EphyBrowser *aOwner) : mOwner(aOwner) { }; - virtual ~EphyContextMenuListener() { }; - -protected: - EphyBrowser *mOwner; -}; - -class EphyBrowser -{ -friend class EphyEventListener; -friend class EphyDOMLinkEventListener; -friend class EphyMiscDOMEventsListener; -friend class EphyDOMScrollEventListener; -friend class EphyPopupBlockEventListener; -friend class EphyModalAlertEventListener; -friend class EphyCommandEventListener; -friend class EphyContextMenuListener; -public: - EphyBrowser(); - ~EphyBrowser(); - - nsresult Init (EphyEmbed *embed); - nsresult Destroy (void); - - nsresult DoCommand (const char *command); - nsresult GetCommandState (const char *command, PRBool *enabled); - - nsresult SetZoom (float aTextZoom); - nsresult GetZoom (float *aTextZoom); - - nsresult ScrollLines (PRInt32 aNumLines); - nsresult ScrollPages (PRInt32 aNumPages); - nsresult ScrollPixels (PRInt32 aDeltaX, PRInt32 aDeltaY); - - nsresult Print (); - nsresult SetPrintPreviewMode (PRBool previewMode); - nsresult PrintPreviewNumPages (int *numPages); - nsresult PrintPreviewNavigate(PRInt16 navType, PRInt32 pageNum); - - nsresult GetPageDescriptor(nsISupports **aPageDescriptor); - - nsresult GetSHInfo (PRInt32 *count, PRInt32 *index); - nsresult GetSHTitleAtIndex (PRInt32 index, PRUnichar **title); - nsresult GetSHUrlAtIndex (PRInt32 index, nsACString &url); - nsresult GoToHistoryIndex (PRInt16 index); - - nsresult ForceEncoding (const char *encoding); - nsresult GetEncoding (nsACString &encoding); - nsresult GetForcedEncoding (nsACString &encoding); - - nsresult PushTargetDocument (nsIDOMDocument *domDoc); - nsresult PopTargetDocument (); - - nsresult GetDocument (nsIDOMDocument **aDOMDocument); - nsresult GetTargetDocument (nsIDOMDocument **aDOMDocument); - nsresult GetDocumentURI (nsIURI **aURI); - nsresult GetTargetDocumentURI (nsIURI **aURI); - nsresult GetDOMWindow (nsIDOMWindow **window); - nsresult GetPIDOMWindow(nsPIDOMWindow **aPIWin); - - nsresult GetHasModifiedForms (PRBool *modified); - - nsresult GetSecurityInfo (PRUint32 *aState, nsACString &aDescription); - nsresult ShowCertificate (); - - nsresult CopySHistory (EphyBrowser *dest, PRBool copy_back, - PRBool copy_forward, PRBool copy_current); - - nsresult Close (); - - nsresult LoadURI(const char *aURI, - PRUint32 aLoadFlags = nsIWebNavigation::LOAD_FLAGS_NONE, - nsIURI *aReferrer = nsnull); - - EphyEmbedDocumentType GetDocumentType (); - - nsCOMPtr<nsIWebBrowser> mWebBrowser; -private: - GtkWidget *mEmbed; - - nsCOMPtr<nsIWebBrowserFocus> mWebBrowserFocus; - nsCOMPtr<nsIDOMDocument> mTargetDocument; - nsCOMPtr<nsIDOMEventTarget> mEventTarget; - nsCOMPtr<nsIDOMWindow> mDOMWindow; - EphyDOMLinkEventListener *mDOMLinkEventListener; - EphyMiscDOMEventsListener *mMiscDOMEventsListener; - EphyDOMScrollEventListener *mDOMScrollEventListener; - EphyPopupBlockEventListener *mPopupBlockEventListener; - EphyModalAlertEventListener *mModalAlertListener; -#ifdef HAVE_GECKO_1_9 - EphyCommandEventListener *mCommandEventListener; -#endif - EphyContextMenuListener *mContextMenuListener; - PRBool mInitialized; -#ifdef HAVE_MOZILLA_PSM - nsCOMPtr<nsISecureBrowserUI> mSecurityInfo; -#endif - - nsresult GetListener (void); - nsresult AttachListeners (void); - nsresult DetachListeners (void); - nsresult GetSHistory (nsISHistory **aSHistory); - nsresult GetContentViewer (nsIContentViewer **aViewer); - nsresult GetDocumentHasModifiedForms (nsIDOMDocument *aDomDoc, PRUint32 *aNumTextFields, PRBool *aHasTextArea); - PRBool CompareFormsText (nsAString &aDefaultText, nsAString &aUserText); -}; - -#endif /* !EPHY_BROWSER_H */ |