Class: Wx::Grid

Inherits:
Object
  • Object
show all
Defined in:
lib/wx/classes/grid.rb

Overview

A data-oriented editable table control.

Instance Method Summary collapse

Instance Method Details

#__delete_colsObject



117
# File 'lib/wx/classes/grid.rb', line 117

alias :__delete_cols :delete_cols

#__delete_rowsObject



108
# File 'lib/wx/classes/grid.rb', line 108

alias :__delete_rows :delete_rows

#__insert_colsObject



95
# File 'lib/wx/classes/grid.rb', line 95

alias :__insert_cols :insert_cols

#__insert_rowsObject

This and the following methods do a bit of book-keeping - as rows and columns are deleted and inserted, the position of the columns and rows with stored editors and renderers may move.



86
# File 'lib/wx/classes/grid.rb', line 86

alias :__insert_rows :insert_rows

#delete_cols(pos = 0, num = 1, update_labels = true) ⇒ Object



118
119
120
121
122
123
124
125
126
127
128
# File 'lib/wx/classes/grid.rb', line 118

def delete_cols(pos = 0, num = 1, update_labels = true)
  __delete_cols(pos, num, update_labels)
  __col_editors.slice!(pos, num)
  __col_renderers.slice!(pos, num)
  num.times do
    __cell_editors.map { | col | col.slice!(pos, num) if col }
  end
  num.times do
    __cell_renderers.map { | col | col.slice!(pos, num) if col }
  end
end

#delete_rows(pos = 0, num = 1, update_labels = true) ⇒ Object



109
110
111
112
113
114
115
# File 'lib/wx/classes/grid.rb', line 109

def delete_rows(pos = 0, num = 1, update_labels = true)
  __delete_rows(pos, num, update_labels)
  __row_editors.slice!(pos, num)
  __row_renderers.slice!(pos, num)
  __cell_editors.slice!(pos, num)
  __cell_renderers.slice!(pos, num)
end

#insert_cols(pos = 0, num = 1, update_labels = true) ⇒ Object



96
97
98
99
100
101
102
103
104
105
106
# File 'lib/wx/classes/grid.rb', line 96

def insert_cols(pos = 0, num = 1, update_labels = true)
  __insert_cols(pos, num, update_labels)
  num.times { __col_editors.insert(pos, nil) }
  num.times { __col_renderers.insert(pos, nil) }
  num.times do
    __cell_editors.map { | col | col.insert(pos, []) if col }
  end
  num.times do
    __cell_renderers.map { | col | col.insert(pos, []) if col }
  end
end

#insert_rows(pos = 0, num = 1, update_labels = true) ⇒ Object



87
88
89
90
91
92
93
# File 'lib/wx/classes/grid.rb', line 87

def insert_rows(pos = 0, num = 1, update_labels = true)
  __insert_rows(pos, num, update_labels)
  num.times { __row_editors.insert(pos, nil) }
  num.times { __row_renderers.insert(pos, nil) }
  num.times { __cell_editors.insert(pos, []) }
  num.times { __cell_renderers.insert(pos, []) }
end