 
   # Synonym for `kinetic_panel.stage`.
   stage: null
+
+  # Dropper
+  #
+  # Funcion to apply on next click to stage.
+  dropper: null
 
   # Constructor
   #

    )
    @viewport.add( @kinetic_panel )
    @stage = @kinetic_panel.stage

    # Main toolbar.
    @toolbar_main = Ext.create( 'Ext.toolbar.Toolbar',

    else
      color = user.gets( 'primary' )
      @console?.message( from, msg, color, color )

  # Load a function into the dropper.
  #
  # @param [function(x, y, event)] Event to load.
  # @return [Oghma.App] this
  load_dropper: ( f ) ->
    @dropper = f
    document.body.style.cursor = 'crosshair'
    this

  # Unload the dropper.
  #
  # @return [Oghma.App] this
  unload_dropper: ->
    @dropper = null
    document.body.style.cursor = 'default'
    this

  # Apply the dropper.
  #
  # @param [numeric] x X stage location.
  # @param [numeric] y Y stage location.
  # @param [Object] e Event
  # @return [Oghma.App] this
  apply_dropper: ( x, y, e = null ) ->
    @dropper?( x, y, e )
    @unload_dropper()
    this
