class Crimson::LeftResizer

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/crimson/widgets/left_resizer.rb, line 7
def initialize
  super('ew-resize')

  style.width = '5px'
  style.height = '100%'
  style.position = 'absolute'
  style.top = 0
  style.left = 0
end

Public Instance Methods

on_mousemove(data) click to toggle source
# File lib/crimson/widgets/left_resizer.rb, line 17
def on_mousemove(data)
  min_width = parent.style.minWidth.delete_suffix('px').to_i
  new_width = parent.style.width.delete_suffix('px').to_i - data.movementX
  new_left = parent.style.left.delete_suffix('px').to_i + data.movementX

  parent.style.width = "#{new_width}px"
  parent.style.left = "#{new_left}px" unless new_width < min_width
  parent.commit!
end