         @notify "#{file.type.capitalize()} extracted!", "success"
         @refreshFolder @nodes[file.parentPath], =>
           @selectNode @nodes[response.path]
-  
+
   compileApp:(nodeView, callback)->
-    
+
     folder = nodeView.getData()
     folder.emit "fs.compile.started"
     name = FSHelper.trimExtension folder.path

  notification = null

  notify:(msg, style, details)->
    
    return unless @getView().parent?

    notification.destroy() if notification
    
    if details and not msg? and /Permission denied/.test details
      msg = "Permission denied!"
    
    style or= 'error' if details
    
    notification = new KDNotificationView
      title     : msg or "Something went wrong"
      type      : "mini"

      @expandTimeout = setTimeout (=> @expandFolder nodeView), 800
    @showDragOverFeedback nodeView, event
    e = event.originalEvent

    if @boundaries.top > e.pageY > @boundaries.top + 20
      log "trigger top scroll"

    if @boundaries.top + @boundaries.height < e.pageY < @boundaries.top + @boundaries.height + 20
      log "trigger down scroll"

    super


  dragLeave: (nodeView, event)->

    @clearDragOverFeedback nodeView, event
    super

