use crate::common::*;
use crate::AppKit::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSSecureTextField;
unsafe impl ClassType for NSSecureTextField {
#[inherits(NSControl, NSView, NSResponder, NSObject)]
type Super = NSTextField;
}
);
extern_methods!(
unsafe impl NSSecureTextField {}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSSecureTextFieldCell;
unsafe impl ClassType for NSSecureTextFieldCell {
#[inherits(NSActionCell, NSCell, NSObject)]
type Super = NSTextFieldCell;
}
);
extern_methods!(
unsafe impl NSSecureTextFieldCell {
#[method(echosBullets)]
pub unsafe fn echosBullets(&self) -> bool;
#[method(setEchosBullets:)]
pub unsafe fn setEchosBullets(&self, echosBullets: bool);
}
);
extern_methods!(
unsafe impl NSSecureTextField {
#[method_id(@__retain_semantics Other labelWithString:)]
pub unsafe fn labelWithString(stringValue: &NSString) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other wrappingLabelWithString:)]
pub unsafe fn wrappingLabelWithString(stringValue: &NSString) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other labelWithAttributedString:)]
pub unsafe fn labelWithAttributedString(
attributedStringValue: &NSAttributedString,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other textFieldWithString:)]
pub unsafe fn textFieldWithString(stringValue: &NSString) -> Id<Self, Shared>;
}
);
extern_methods!(
unsafe impl NSSecureTextField {
#[method_id(@__retain_semantics Init initWithFrame:)]
pub unsafe fn initWithFrame(
this: Option<Allocated<Self>>,
frameRect: NSRect,
) -> Id<Self, Shared>;
}
);
extern_methods!(
unsafe impl NSSecureTextFieldCell {
#[method_id(@__retain_semantics Init initTextCell:)]
pub unsafe fn initTextCell(
this: Option<Allocated<Self>>,
string: &NSString,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Init initImageCell:)]
pub unsafe fn initImageCell(
this: Option<Allocated<Self>>,
image: Option<&NSImage>,
) -> Id<Self, Shared>;
}
);