 
   // MARK: - Configuration
 
-  public func whistler(murmur: Murmur) {
+  public func whistler(murmur: Murmur, action: WhistleAction) {
     titleLabel.text = murmur.title
     titleLabel.font = murmur.font
     titleLabel.textColor = murmur.titleColor


    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
