     }
     
     
-    override func drawRect(dirtyRect: NSRect) {
+    override public func drawRect(dirtyRect: NSRect) {
         var activeColor: NSColor!
         if mouseInside || (popover != nil && popover!.shown){
             activeColor = primaryColor

    var popover: NSPopover!

    
    required init?(coder: NSCoder) {
        super.init(coder: coder)
        let frameSize = self.frame.size
        if frameSize.width != frameSize.height {

    }
    
    var trackingArea: NSTrackingArea!
    override public func updateTrackingAreas() {
        super.updateTrackingAreas()
        if trackingArea != nil {
            self.removeTrackingArea(trackingArea)
