   public func setupFrames() {
     let labelWidth = UIScreen.mainScreen().bounds.width
     let defaultHeight = titleLabelHeight
-    
+
     if let text = titleLabel.text {
       let neededDimensions =
         NSString(string: text).boundingRectWithSize(


    moveWindowToFront()
    setupFrames()
    present(duration: murmur.duration)
  }

  // MARK: - Setup


  // MARK: - Movement methods

  public func show(duration duration: NSTimeInterval) {
    present()
    hideTimer = NSTimer.scheduledTimerWithTimeInterval(duration, target: self, selector: #selector(WhistleFactory.timerDidFire), userInfo: nil, repeats: false)
  }

  public func present() {
    hideTimer.invalidate()

    let initialOrigin = whistleWindow.frame.origin.y
