Sha256: ba8b121f7acbfd665e58af265fb0fa19ccd7db0b8f956a8c9ff5b5a37073c84c

Contents?: true

Size: 964 Bytes

Versions: 31

Compression:

Stored size: 964 Bytes

Contents

module Redcar
  class EditView
    module Actions
      class DeleteHandler
        def self.handle(edit_view, modifiers)
          return if modifiers.any?
          return if edit_view.document.selection?
          return if edit_view.document.block_selection_mode?
          doc = edit_view.document
          old_offset = doc.cursor_offset
          new_offset = ArrowRightHandler.move_right_offset(edit_view)
          doc.delete(old_offset, new_offset - old_offset)
        end
      end
      
      class BackspaceHandler
        def self.handle(edit_view, modifiers)
          return if modifiers.any?
          return if edit_view.document.selection?
          return if edit_view.document.block_selection_mode?
          doc = edit_view.document
          old_offset = doc.cursor_offset
          new_offset = ArrowLeftHandler.move_left_offset(edit_view)
          doc.delete(new_offset, old_offset - new_offset)
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
redcar-0.6.1 plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.6 plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.6.1dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.5.1 plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.5 plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.5.6dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.5.5dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.5.4dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.5.3dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.5.2dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.5.1dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.4.1 plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.4 plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.3.10.1dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.3.10.0dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.3.9 plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.3.9.0dev plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.3.8.4 plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.3.8.3 plugins/edit_view/lib/edit_view/actions/deletion.rb
redcar-0.3.8.2 plugins/edit_view/lib/edit_view/actions/deletion.rb