/** @file cef_control_event.h * @brief Cef控件事件处理接口 * @copyright (c) 2016, NetEase Inc. All rights reserved * @author Redrain * @date 2016/7/22 */ #pragma once #include "include/cef_load_handler.h" #include "include/cef_request_handler.h" #include "include/cef_context_menu_handler.h" #include "include/cef_download_handler.h" #include "include/cef_dialog_handler.h" namespace ui { typedef std::function params, CefRefPtr model)> OnBeforeMenuEvent; typedef std::function params, int command_id, CefContextMenuHandler::EventFlags event_flags)> OnMenuCommandEvent; typedef std::function OnTitleChangeEvent; typedef std::function OnUrlChangeEvent; typedef std::function OnLinkClickEvent; typedef std::function request, bool is_redirect)> OnBeforeResourceLoadEvent; typedef std::function OnMainURLChengeEvent; typedef std::function OnLoadingStateChangeEvent; typedef std::function OnLoadStartEvent; typedef std::function OnLoadEndEvent; typedef std::function OnLoadErrorEvent; typedef std::function OnDevToolAttachedStateChangeEvent; typedef std::function browser)> OnAfterCreatedEvent; typedef std::function browser)> OnBeforeCloseEvent; typedef std::function browser, CefRefPtr frame, CefRefPtr request, bool is_redirect)> OnBeforeBrowserEvent; typedef std::function browser, const CefString& url, bool& allow_os_execution)> OnProtocolExecutionEvent; typedef std::function browser, CefRefPtr download_item, const CefString& suggested_name, CefRefPtr callback)> OnBeforeDownloadEvent; typedef std::function browser, CefRefPtr download_item, CefRefPtr callback)> OnDownloadUpdatedEvent; typedef std::function& accept_filters, int selected_accept_filter, CefRefPtr callback)> OnFileDialogEvent; }