square 0.0.1

Native UI toolkit for creating cross-platform graphical user interfaces in Rust.
Documentation
use cocoa::base::id;
use super::{view, ObjCObject, View};
use super::super::color::Color;

pub struct SolidColor(id);

impl SolidColor {
    pub fn new<T: Into<Color>>(color: T) -> Self {
        let ptr: id = unsafe { msg_send![*view::CLS, new] };
        let mut self_ = SolidColor(ptr);
        self_.set_background_color(color);

        self_
    }
}

impl ObjCObject for SolidColor {
    #[inline]
    fn handle(&self) -> id {
        self.0
    }
}

impl View for SolidColor {}