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

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

import Cocoa

@IBDesignable
public class InfoButton : NSControl, NSPopoverDelegate {
    var mainSize: CGFloat!
    @IBInspectable var fillMode: Bool = true
    @IBInspectable var content: String = ""
