use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct MEMessageActionMessageColor(pub NSInteger);
impl MEMessageActionMessageColor {
#[doc(alias = "MEMessageActionMessageColorNone")]
pub const None: Self = Self(0);
#[doc(alias = "MEMessageActionMessageColorGreen")]
pub const Green: Self = Self(1);
#[doc(alias = "MEMessageActionMessageColorYellow")]
pub const Yellow: Self = Self(2);
#[doc(alias = "MEMessageActionMessageColorOrange")]
pub const Orange: Self = Self(3);
#[doc(alias = "MEMessageActionMessageColorRed")]
pub const Red: Self = Self(4);
#[doc(alias = "MEMessageActionMessageColorPurple")]
pub const Purple: Self = Self(5);
#[doc(alias = "MEMessageActionMessageColorBlue")]
pub const Blue: Self = Self(6);
#[doc(alias = "MEMessageActionMessageColorGray")]
pub const Gray: Self = Self(7);
}
unsafe impl Encode for MEMessageActionMessageColor {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for MEMessageActionMessageColor {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct MEMessageActionFlag(pub NSInteger);
impl MEMessageActionFlag {
#[doc(alias = "MEMessageActionFlagNone")]
pub const None: Self = Self(0);
#[doc(alias = "MEMessageActionFlagDefaultColor")]
pub const DefaultColor: Self = Self(1);
#[doc(alias = "MEMessageActionFlagRed")]
pub const Red: Self = Self(2);
#[doc(alias = "MEMessageActionFlagOrange")]
pub const Orange: Self = Self(3);
#[doc(alias = "MEMessageActionFlagYellow")]
pub const Yellow: Self = Self(4);
#[doc(alias = "MEMessageActionFlagGreen")]
pub const Green: Self = Self(5);
#[doc(alias = "MEMessageActionFlagBlue")]
pub const Blue: Self = Self(6);
#[doc(alias = "MEMessageActionFlagPurple")]
pub const Purple: Self = Self(7);
#[doc(alias = "MEMessageActionFlagGray")]
pub const Gray: Self = Self(8);
}
unsafe impl Encode for MEMessageActionFlag {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for MEMessageActionFlag {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct MEMessageAction;
unsafe impl ClassType for MEMessageAction {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
unsafe impl NSCoding for MEMessageAction {}
unsafe impl NSObjectProtocol for MEMessageAction {}
unsafe impl NSSecureCoding for MEMessageAction {}
extern_methods!(
unsafe impl MEMessageAction {
#[method_id(@__retain_semantics Other moveToTrashAction)]
pub unsafe fn moveToTrashAction() -> Retained<MEMessageAction>;
#[method_id(@__retain_semantics Other moveToArchiveAction)]
pub unsafe fn moveToArchiveAction() -> Retained<MEMessageAction>;
#[method_id(@__retain_semantics Other moveToJunkAction)]
pub unsafe fn moveToJunkAction() -> Retained<MEMessageAction>;
#[method_id(@__retain_semantics Other markAsReadAction)]
pub unsafe fn markAsReadAction() -> Retained<MEMessageAction>;
#[method_id(@__retain_semantics Other markAsUnreadAction)]
pub unsafe fn markAsUnreadAction() -> Retained<MEMessageAction>;
#[method_id(@__retain_semantics Other flagActionWithFlag:)]
pub unsafe fn flagActionWithFlag(flag: MEMessageActionFlag) -> Retained<Self>;
#[method_id(@__retain_semantics Other setBackgroundColorActionWithColor:)]
pub unsafe fn setBackgroundColorActionWithColor(
color: MEMessageActionMessageColor,
) -> Retained<Self>;
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Retained<Self>;
}
);