76 lines
1.7 KiB
C#
76 lines
1.7 KiB
C#
using System;
|
|
|
|
namespace rail
|
|
{
|
|
public class IRailBrowserImpl : RailObject, IRailBrowser, IRailComponent
|
|
{
|
|
internal IRailBrowserImpl(IntPtr cPtr)
|
|
{
|
|
swigCPtr_ = cPtr;
|
|
}
|
|
|
|
~IRailBrowserImpl()
|
|
{
|
|
}
|
|
|
|
public virtual bool GetCurrentUrl(out string url)
|
|
{
|
|
IntPtr intPtr = RAIL_API_PINVOKE.new_RailString__SWIG_0();
|
|
try
|
|
{
|
|
return RAIL_API_PINVOKE.IRailBrowser_GetCurrentUrl(swigCPtr_, intPtr);
|
|
}
|
|
finally
|
|
{
|
|
url = UTF8Marshaler.MarshalNativeToString(RAIL_API_PINVOKE.RailString_c_str(intPtr));
|
|
RAIL_API_PINVOKE.delete_RailString(intPtr);
|
|
}
|
|
}
|
|
|
|
public virtual bool ReloadWithUrl(string new_url)
|
|
{
|
|
return RAIL_API_PINVOKE.IRailBrowser_ReloadWithUrl__SWIG_0(swigCPtr_, new_url);
|
|
}
|
|
|
|
public virtual bool ReloadWithUrl()
|
|
{
|
|
return RAIL_API_PINVOKE.IRailBrowser_ReloadWithUrl__SWIG_1(swigCPtr_);
|
|
}
|
|
|
|
public virtual void StopLoad()
|
|
{
|
|
RAIL_API_PINVOKE.IRailBrowser_StopLoad(swigCPtr_);
|
|
}
|
|
|
|
public virtual bool AddJavascriptEventListener(string event_name)
|
|
{
|
|
return RAIL_API_PINVOKE.IRailBrowser_AddJavascriptEventListener(swigCPtr_, event_name);
|
|
}
|
|
|
|
public virtual bool RemoveAllJavascriptEventListener()
|
|
{
|
|
return RAIL_API_PINVOKE.IRailBrowser_RemoveAllJavascriptEventListener(swigCPtr_);
|
|
}
|
|
|
|
public virtual void AllowNavigateNewPage(bool allow)
|
|
{
|
|
RAIL_API_PINVOKE.IRailBrowser_AllowNavigateNewPage(swigCPtr_, allow);
|
|
}
|
|
|
|
public virtual void Close()
|
|
{
|
|
RAIL_API_PINVOKE.IRailBrowser_Close(swigCPtr_);
|
|
}
|
|
|
|
public virtual ulong GetComponentVersion()
|
|
{
|
|
return RAIL_API_PINVOKE.IRailComponent_GetComponentVersion(swigCPtr_);
|
|
}
|
|
|
|
public virtual void Release()
|
|
{
|
|
RAIL_API_PINVOKE.IRailComponent_Release(swigCPtr_);
|
|
}
|
|
}
|
|
}
|