Sha256: 0a9cb518c9df1282e1b526a391c2ff2778cacd6c90bbe9d288ed9c9734a64871

Contents?: true

Size: 1.32 KB

Versions: 9

Compression:

Stored size: 1.32 KB

Contents

# Provides extended abilities to a table
# so user does not need to code it into his app.
# At the same time, i don't want to weigh down Table with too much functionality/
# I am putting in some stuff, so that table columns can be resized, using multipliers.
# That allows us to redistribute the space taken or released across rows.
# Other options: dd, C, . (repeat) and how about range operations
#
module TableExtended

  ##
  # increase the focused column
  # If no size passed, then use numeric multiplier, else 1
  # Typically, one would bind a key such as + to this method
  # e.g. atable.bind_key(?+) { atable.increase_column ; }
  # See examples/viewtodo.rb for usage
  def increase_column num=(($multiplier.nil? or $multiplier == 0) ? 1 : $multiplier)

    acolumn = column focussed_col()
    #num = $multiplier || 1
    $multiplier = 0
    w = acolumn.width + num
    acolumn.width w
    #atable.table_structure_changed
  end
  # decrease the focused column
  # If no size passed, then use numeric multiplier, else 1
  # Typically, one would bind a key such as - to this method
  def decrease_column num=(($multiplier.nil? or $multiplier == 0) ? 1 : $multiplier)
    acolumn = column focussed_col()
    w = acolumn.width - num
    $multiplier = 0
    if w > 3
      acolumn.width w
      #atable.table_structure_changed
    end
  end



end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
rbcurse-extras-0.0.0 lib/rbcurse/extras/include/tableextended.rb
rbcurse-1.4.1 lib/rbcurse/extras/tableextended.rb
rbcurse-1.4.1.pre2 lib/rbcurse/extras/tableextended.rb
rbcurse-1.4.0 lib/rbcurse/extras/tableextended.rb
rbcurse-1.3.0 lib/rbcurse/extras/tableextended.rb
rbcurse-1.2.0 lib/rbcurse/extras/tableextended.rb
rbcurse-1.2.0.pre lib/rbcurse/extras/tableextended.rb
rbcurse-1.1.5 lib/rbcurse/extras/tableextended.rb
rbcurse-1.1.4 lib/rbcurse/extras/tableextended.rb