18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2007 Kevin Ollivier <kevino@theolliviers.com> 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * All rights reserved. 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Redistribution and use in source and binary forms, with or without 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modification, are permitted provided that the following conditions 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * are met: 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 1. Redistributions of source code must retain the above copyright 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * notice, this list of conditions and the following disclaimer. 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * notice, this list of conditions and the following disclaimer in the 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * documentation and/or other materials provided with the distribution. 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef WXWEBBROWSERSHELL_H 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WXWEBBROWSERSHELL_H 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "wx/wxprec.h" 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef WX_PRECOMP 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project #include "wx/wx.h" 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 36d0825bca7fe65beaee391d30da42e937db621564Steve Block#include "WebKitDefines.h" 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "WebView.h" 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <wx/srchctrl.h> 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass WXDLLIMPEXP_WEBKIT wxWebBrowserShell : public wxFrame 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpublic: 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // ctor(s) 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if SWIG 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project %pythonAppend wxWebBrowserShell "self._setOORInfo(self)" 468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project wxWebBrowserShell(const wxString& title); 488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef SWIG 508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project ~wxWebBrowserShell(); 518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void ShowDebugMenu(bool show = true); 548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project wxWebView* webview; 558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprotected: 578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // event handlers (these functions should _not_ be virtual) 590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch void OnCut(wxCommandEvent& event); 600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch void OnCopy(wxCommandEvent& event); 610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch void OnPaste(wxCommandEvent& event); 628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnQuit(wxCommandEvent& event); 638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnAbout(wxCommandEvent& event); 648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnLoadFile(wxCommandEvent& event); 658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnAddressBarEnter(wxCommandEvent& event); 668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnSearchCtrlEnter(wxCommandEvent& event); 678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnLoadEvent(wxWebViewLoadEvent& event); 688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnBeforeLoad(wxWebViewBeforeLoadEvent& event); 698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnBack(wxCommandEvent& event); 708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnForward(wxCommandEvent& event); 718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnStop(wxCommandEvent& event); 728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnReload(wxCommandEvent& event); 738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnBrowse(wxCommandEvent& event); 748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnEdit(wxCommandEvent& event); 758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnMakeTextLarger(wxCommandEvent& event); 778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnMakeTextSmaller(wxCommandEvent& event); 788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnGetSource(wxCommandEvent& event); 798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // debug menu items 818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnSetSource(wxCommandEvent& event); 828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void OnRunScript(wxCommandEvent& myEvent); 830617145a89917ae7735fe1c9538688ab9a577df5Kristian Monsen void OnEditCommand(wxCommandEvent& myEvent); 840617145a89917ae7735fe1c9538688ab9a577df5Kristian Monsen void OnGetEditCommandState(wxCommandEvent& myEvent); 858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprivate: 878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project wxTextCtrl* addressBar; 888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project wxSearchCtrl* searchCtrl; 898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project bool m_checkBeforeLoad; 918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project wxMenu* m_debugMenu; 928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // any class wishing to process wxWindows events must use this macro 938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef SWIG 948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project DECLARE_EVENT_TABLE() 958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}; 978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass WXDLLIMPEXP_WEBKIT wxPageSourceViewFrame : public wxFrame 998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpublic: 1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project wxPageSourceViewFrame(const wxString& source); 1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}; 1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif // ifndef WXWEBBROWSERSHELL_H 105