use objc::{msg_send, sel, sel_impl};
use crate::{
foundation::NSArray,
object,
objective_c_runtime::{macros::interface_impl, traits::PNSObject},
};
object! {
unsafe pub struct NSLayoutConstraint;
}
#[interface_impl(NSObject)]
impl NSLayoutConstraint {
#[property]
pub fn active(&self) -> bool {
unsafe { msg_send![self.m_self(), isActive] }
}
#[property]
pub fn set_active(&self, active: bool) {
unsafe { msg_send![self.m_self(), setActive: active] }
}
#[method]
pub fn activate_constraints(constraints: NSArray<NSLayoutConstraint>) {
unsafe { msg_send![Self::m_class(), activateConstraints: constraints] }
}
#[method]
pub fn deactivate_constraints(constraints: NSArray<NSLayoutConstraint>) {
unsafe { msg_send![Self::m_class(), deactivateConstraints: constraints] }
}
}