IDictionary<String^, IValue^>^ CefExtensionWrapper::Manifest::get()
        {
            ThrowIfDisposed();

            auto dictionary = _extension->GetManifest();;

            if (!dictionary.get() || (int)dictionary->GetSize() == 0)
            {
                return nullptr;
            }

            auto result = gcnew Dictionary<String^, IValue^>();

            CefDictionaryValue::KeyList keys;
            dictionary->GetKeys(keys);

            for (auto i = 0; i < keys.size(); i++)
            {
                auto key = keys[i];
                auto keyValue = StringUtils::ToClr(key);
                auto valueWrapper = gcnew CefValueWrapper(dictionary->GetValue(keys[i]));

                result->Add(keyValue, valueWrapper);
            }

            return result;
        }
Example #2
0
/*--cef()--*/
void CefFrameWrapper::Paste()
{
    ThrowIfDisposed();
    ThrowIfFrameInvalid();

    _frame->Paste();
}
Example #3
0
/*--cef(capi_name=del)--*/
void CefFrameWrapper::Delete()
{
    ThrowIfDisposed();
    ThrowIfFrameInvalid();

    _frame->Delete();
}
Example #4
0
/*--cef()--*/
void CefFrameWrapper::Copy()
{
    ThrowIfDisposed();
    ThrowIfFrameInvalid();

    _frame->Copy();
}
Example #5
0
/*--cef()--*/
void CefFrameWrapper::Redo()
{
    ThrowIfDisposed();
    ThrowIfFrameInvalid();

    _frame->Redo();
}
Example #6
0
/*--cef()--*/
void CefFrameWrapper::ViewSource()
{
    ThrowIfDisposed();
    ThrowIfFrameInvalid();

    _frame->ViewSource();
}
Example #7
0
/*--cef()--*/
void CefFrameWrapper::SelectAll()
{
    ThrowIfDisposed();
    ThrowIfFrameInvalid();

    _frame->SelectAll();
}
        List<String^>^ CefContextMenuParamsWrapper::DictionarySuggestions::get()
        {
            ThrowIfDisposed();

            std::vector<CefString>& dictionarySuggestions = std::vector<CefString>();
            bool result = _wrappedInfo->GetDictionarySuggestions(dictionarySuggestions);

            return StringUtils::ToClr(dictionarySuggestions);
        }
Example #9
0
/*--cef()--*/
Task<String^>^ CefFrameWrapper::GetSourceAsync()
{
    ThrowIfDisposed();
    ThrowIfFrameInvalid();

    auto taskStringVisitor = gcnew TaskStringVisitor();
    _frame->GetSource(new StringVisitor(taskStringVisitor));
    return taskStringVisitor->Task;
}
/*--cef()--*/
IBrowserHost^ CefSharpBrowserWrapper::GetHost()
{
    ThrowIfDisposed();

    if (_browserHost == nullptr)
    {
        _browserHost = gcnew CefBrowserHostWrapper(_browser->GetHost());
    }

    return _browserHost;
}
/*--cef()--*/
void CefSharpBrowserWrapper::Reload(bool ignoreCache)
{
    ThrowIfDisposed();

    if (ignoreCache)
    {
        _browser->ReloadIgnoreCache();
    }
    else
    {
        _browser->Reload();
    }
}
        bool CefContextMenuParamsWrapper::HasImageContents::get()
        {
            ThrowIfDisposed();

            return _wrappedInfo->HasImageContents();
        }
        String^ CefContextMenuParamsWrapper::PageUrl::get()
        {
            ThrowIfDisposed();

            return StringUtils::ToClr(_wrappedInfo->GetPageUrl());
        }
        ContextMenuType CefContextMenuParamsWrapper::TypeFlags::get()
        {
            ThrowIfDisposed();

            return (ContextMenuType)_wrappedInfo->GetTypeFlags();
        }
        String^ CefContextMenuParamsWrapper::UnfilteredLinkUrl::get()
        {
            ThrowIfDisposed();

            return StringUtils::ToClr(_wrappedInfo->GetUnfilteredLinkUrl());
        }
/*--cef()--*/
void CefSharpBrowserWrapper::GoForward()
{
    ThrowIfDisposed();
    _browser->GoForward();
}
        bool CefContextMenuParamsWrapper::IsPepperMenu::get()
        {
            ThrowIfDisposed();

            return _wrappedInfo->IsPepperMenu();
        }
/*--cef()--*/
int CefSharpBrowserWrapper::Identifier::get()
{
    ThrowIfDisposed();
    return _browser->GetIdentifier();
}
        ContextMenuMediaState CefContextMenuParamsWrapper::MediaStateFlags::get()
        {
            ThrowIfDisposed();

            return (ContextMenuMediaState)_wrappedInfo->GetMediaStateFlags();
        }
/*--cef()--*/
bool CefSharpBrowserWrapper::CanGoBack::get()
{
    ThrowIfDisposed();
    return _browser->CanGoBack();
}
        String^ CefContextMenuParamsWrapper::MisspelledWord::get()
        {
            ThrowIfDisposed();

            return StringUtils::ToClr(_wrappedInfo->GetMisspelledWord());
        }
/*--cef()--*/
void CefSharpBrowserWrapper::GoBack()
{
    ThrowIfDisposed();
    _browser->GoBack();
}
void CefSharpBrowserWrapper::CloseBrowser(bool forceClose)
{
    ThrowIfDisposed();
    _browser->GetHost()->CloseBrowser(forceClose);
}
/*--cef()--*/
bool CefSharpBrowserWrapper::IsLoading::get()
{
    ThrowIfDisposed();
    return _browser->IsLoading();
}
        String^ CefContextMenuParamsWrapper::FrameCharset::get()
        {
            ThrowIfDisposed();

            return StringUtils::ToClr(_wrappedInfo->GetFrameCharset());
        }
        bool CefContextMenuParamsWrapper::IsEditable::get()
        {
            ThrowIfDisposed();

            return _wrappedInfo->IsEditable();
        }
        ContextMenuMediaType CefContextMenuParamsWrapper::MediaType::get()
        {
            ThrowIfDisposed();

            return (ContextMenuMediaType)_wrappedInfo->GetMediaType();
        }
        bool CefContextMenuParamsWrapper::IsSpellCheckEnabled::get()
        {
            ThrowIfDisposed();

            return _wrappedInfo->IsSpellCheckEnabled();
        }
        String^ CefContextMenuParamsWrapper::SelectionText::get()
        {
            ThrowIfDisposed();

            return StringUtils::ToClr(_wrappedInfo->GetSelectionText());
        }
/*--cef()--*/
bool CefSharpBrowserWrapper::CanGoForward::get()
{
    ThrowIfDisposed();
    return _browser->CanGoForward();
}