use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-app-kit")]
#[cfg(target_os = "macos")]
use objc2_app_kit::*;
use objc2_foundation::*;
use crate::*;
#[deprecated]
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct WebViewInsertAction(pub NSInteger);
impl WebViewInsertAction {
#[deprecated]
#[doc(alias = "WebViewInsertActionTyped")]
pub const Typed: Self = Self(0);
#[deprecated]
#[doc(alias = "WebViewInsertActionPasted")]
pub const Pasted: Self = Self(1);
#[deprecated]
#[doc(alias = "WebViewInsertActionDropped")]
pub const Dropped: Self = Self(2);
}
unsafe impl Encode for WebViewInsertAction {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for WebViewInsertAction {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
extern_protocol!(
#[deprecated]
pub unsafe trait WebEditingDelegate: NSObjectProtocol {
#[cfg(all(
feature = "DOMObject",
feature = "DOMRange",
feature = "WebScriptObject",
feature = "WebView",
feature = "objc2-app-kit"
))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method(webView:shouldBeginEditingInDOMRange:)]
unsafe fn webView_shouldBeginEditingInDOMRange(
&self,
web_view: Option<&WebView>,
range: Option<&DOMRange>,
) -> bool;
#[cfg(all(
feature = "DOMObject",
feature = "DOMRange",
feature = "WebScriptObject",
feature = "WebView",
feature = "objc2-app-kit"
))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method(webView:shouldEndEditingInDOMRange:)]
unsafe fn webView_shouldEndEditingInDOMRange(
&self,
web_view: Option<&WebView>,
range: Option<&DOMRange>,
) -> bool;
#[cfg(all(
feature = "DOMNode",
feature = "DOMObject",
feature = "DOMRange",
feature = "WebScriptObject",
feature = "WebView",
feature = "objc2-app-kit"
))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method(webView:shouldInsertNode:replacingDOMRange:givenAction:)]
unsafe fn webView_shouldInsertNode_replacingDOMRange_givenAction(
&self,
web_view: Option<&WebView>,
node: Option<&DOMNode>,
range: Option<&DOMRange>,
action: WebViewInsertAction,
) -> bool;
#[cfg(all(
feature = "DOMObject",
feature = "DOMRange",
feature = "WebScriptObject",
feature = "WebView",
feature = "objc2-app-kit"
))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method(webView:shouldInsertText:replacingDOMRange:givenAction:)]
unsafe fn webView_shouldInsertText_replacingDOMRange_givenAction(
&self,
web_view: Option<&WebView>,
text: Option<&NSString>,
range: Option<&DOMRange>,
action: WebViewInsertAction,
) -> bool;
#[cfg(all(
feature = "DOMObject",
feature = "DOMRange",
feature = "WebScriptObject",
feature = "WebView",
feature = "objc2-app-kit"
))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method(webView:shouldDeleteDOMRange:)]
unsafe fn webView_shouldDeleteDOMRange(
&self,
web_view: Option<&WebView>,
range: Option<&DOMRange>,
) -> bool;
#[cfg(all(
feature = "DOMObject",
feature = "DOMRange",
feature = "WebScriptObject",
feature = "WebView",
feature = "objc2-app-kit"
))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method(webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:)]
unsafe fn webView_shouldChangeSelectedDOMRange_toDOMRange_affinity_stillSelecting(
&self,
web_view: Option<&WebView>,
current_range: Option<&DOMRange>,
proposed_range: Option<&DOMRange>,
selection_affinity: NSSelectionAffinity,
flag: bool,
) -> bool;
#[cfg(all(
feature = "DOMCSSStyleDeclaration",
feature = "DOMObject",
feature = "DOMRange",
feature = "WebScriptObject",
feature = "WebView",
feature = "objc2-app-kit"
))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method(webView:shouldApplyStyle:toElementsInDOMRange:)]
unsafe fn webView_shouldApplyStyle_toElementsInDOMRange(
&self,
web_view: Option<&WebView>,
style: Option<&DOMCSSStyleDeclaration>,
range: Option<&DOMRange>,
) -> bool;
#[cfg(all(
feature = "DOMCSSStyleDeclaration",
feature = "DOMObject",
feature = "WebScriptObject",
feature = "WebView",
feature = "objc2-app-kit"
))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method(webView:shouldChangeTypingStyle:toStyle:)]
unsafe fn webView_shouldChangeTypingStyle_toStyle(
&self,
web_view: Option<&WebView>,
current_style: Option<&DOMCSSStyleDeclaration>,
proposed_style: Option<&DOMCSSStyleDeclaration>,
) -> bool;
#[cfg(all(feature = "WebView", feature = "objc2-app-kit"))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method(webView:doCommandBySelector:)]
unsafe fn webView_doCommandBySelector(
&self,
web_view: Option<&WebView>,
selector: Option<Sel>,
) -> bool;
#[deprecated]
#[optional]
#[method(webViewDidBeginEditing:)]
unsafe fn webViewDidBeginEditing(&self, notification: Option<&NSNotification>);
#[deprecated]
#[optional]
#[method(webViewDidChange:)]
unsafe fn webViewDidChange(&self, notification: Option<&NSNotification>);
#[deprecated]
#[optional]
#[method(webViewDidEndEditing:)]
unsafe fn webViewDidEndEditing(&self, notification: Option<&NSNotification>);
#[deprecated]
#[optional]
#[method(webViewDidChangeTypingStyle:)]
unsafe fn webViewDidChangeTypingStyle(&self, notification: Option<&NSNotification>);
#[deprecated]
#[optional]
#[method(webViewDidChangeSelection:)]
unsafe fn webViewDidChangeSelection(&self, notification: Option<&NSNotification>);
#[cfg(all(feature = "WebView", feature = "objc2-app-kit"))]
#[cfg(target_os = "macos")]
#[deprecated]
#[optional]
#[method_id(@__retain_semantics Other undoManagerForWebView:)]
unsafe fn undoManagerForWebView(
&self,
web_view: Option<&WebView>,
) -> Option<Retained<NSUndoManager>>;
}
unsafe impl ProtocolType for dyn WebEditingDelegate {}
);