8fbca5cb70
No real changes, just clean up sources by removing trailing spaces from all the non-generated files. This should hopefully avoid future commits mixing significant changes with insignificant whitespace ones.
153 lines
4.1 KiB
Objective-C
153 lines
4.1 KiB
Objective-C
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/html/webkit.h
|
|
// Purpose: wxWebKitCtrl - embeddable web kit control
|
|
// Author: Jethro Grassie / Kevin Ollivier
|
|
// Modified by:
|
|
// Created: 2004-4-16
|
|
// Copyright: (c) Jethro Grassie / Kevin Ollivier
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_WEBKIT_H
|
|
#define _WX_WEBKIT_H
|
|
|
|
/**
|
|
@class wxWebKitCtrl
|
|
|
|
This control is a native wrapper around the Safari web browsing
|
|
engine. This wrapper differs from the one in wxWebView in that this
|
|
version supports functionality specific to WebKit, such as having
|
|
RunScript return a value, which is a very critical feature in many web
|
|
embedding scenarios.
|
|
|
|
This class is only available on OS X.
|
|
**/
|
|
|
|
class wxWebKitCtrl : public wxControl
|
|
{
|
|
public:
|
|
|
|
wxWebKitCtrl();
|
|
wxWebKitCtrl(wxWindow *parent,
|
|
wxWindowID winid,
|
|
const wxString& strURL,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize, long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxWebKitCtrlNameStr);
|
|
|
|
bool Create(wxWindow *parent,
|
|
wxWindowID winid,
|
|
const wxString& strURL,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize, long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxWebKitCtrlNameStr);
|
|
virtual ~wxWebKitCtrl();
|
|
|
|
void LoadURL(const wxString &url);
|
|
|
|
bool CanGoBack();
|
|
bool CanGoForward();
|
|
bool GoBack();
|
|
bool GoForward();
|
|
void Reload();
|
|
void Stop();
|
|
bool CanGetPageSource();
|
|
wxString GetPageSource();
|
|
void SetPageSource(const wxString& source, const wxString& baseUrl = wxEmptyString);
|
|
wxString GetPageURL();
|
|
void SetPageTitle(const wxString& title);
|
|
wxString GetPageTitle();
|
|
|
|
// since these worked in 2.6, add wrappers
|
|
void SetTitle(const wxString& title);
|
|
wxString GetTitle();
|
|
|
|
wxString GetSelection();
|
|
|
|
bool CanIncreaseTextSize();
|
|
void IncreaseTextSize();
|
|
bool CanDecreaseTextSize();
|
|
void DecreaseTextSize();
|
|
|
|
void Print(bool showPrompt = false);
|
|
|
|
void MakeEditable(bool enable = true);
|
|
bool IsEditable();
|
|
|
|
wxString RunScript(const wxString& javascript);
|
|
|
|
void SetScrollPos(int pos);
|
|
int GetScrollPos();
|
|
};
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// Web Kit Events
|
|
// ----------------------------------------------------------------------------
|
|
|
|
enum {
|
|
wxWEBKIT_STATE_START = 1,
|
|
wxWEBKIT_STATE_NEGOTIATING = 2,
|
|
wxWEBKIT_STATE_REDIRECTING = 4,
|
|
wxWEBKIT_STATE_TRANSFERRING = 8,
|
|
wxWEBKIT_STATE_STOP = 16,
|
|
wxWEBKIT_STATE_FAILED = 32
|
|
};
|
|
|
|
enum {
|
|
wxWEBKIT_NAV_LINK_CLICKED = 1,
|
|
wxWEBKIT_NAV_BACK_NEXT = 2,
|
|
wxWEBKIT_NAV_FORM_SUBMITTED = 4,
|
|
wxWEBKIT_NAV_RELOAD = 8,
|
|
wxWEBKIT_NAV_FORM_RESUBMITTED = 16,
|
|
wxWEBKIT_NAV_OTHER = 32
|
|
|
|
};
|
|
|
|
|
|
|
|
class wxWebKitBeforeLoadEvent : public wxCommandEvent
|
|
{
|
|
public:
|
|
bool IsCancelled();
|
|
void Cancel(bool cancel = true);
|
|
wxString GetURL();
|
|
void SetURL(const wxString& url);
|
|
void SetNavigationType(int navType);
|
|
int GetNavigationType();
|
|
|
|
wxWebKitBeforeLoadEvent( wxWindow* win = 0 );
|
|
};
|
|
|
|
class wxWebKitStateChangedEvent : public wxCommandEvent
|
|
{
|
|
public:
|
|
int GetState();
|
|
void SetState(int state);
|
|
wxString GetURL();
|
|
void SetURL(const wxString& url);
|
|
|
|
wxWebKitStateChangedEvent( wxWindow* win = 0 );
|
|
};
|
|
|
|
|
|
class wxWebKitNewWindowEvent : public wxCommandEvent
|
|
{
|
|
public:
|
|
wxString GetURL() const;
|
|
void SetURL(const wxString& url);
|
|
wxString GetTargetName() const;
|
|
void SetTargetName(const wxString& name);
|
|
|
|
wxWebKitNewWindowEvent( wxWindow* win = 0 );
|
|
};
|
|
|
|
wxEventType wxEVT_WEBKIT_STATE_CHANGED;
|
|
wxEventType wxEVT_WEBKIT_BEFORE_LOAD;
|
|
wxEventType wxEVT_WEBKIT_NEW_WINDOW;
|
|
|
|
|
|
#endif
|
|
// _WX_WEBKIT_H_
|