Class: Wx::Grid
- Inherits:
-
Object
- Object
- Wx::Grid
- Defined in:
- lib/wx/classes/grid.rb
Overview
A data-oriented editable table control.
Instance Method Summary collapse
- #__delete_cols ⇒ Object
- #__delete_rows ⇒ Object
- #__insert_cols ⇒ Object
-
#__insert_rows ⇒ Object
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.
- #delete_cols(pos = 0, num = 1, update_labels = true) ⇒ Object
- #delete_rows(pos = 0, num = 1, update_labels = true) ⇒ Object
- #insert_cols(pos = 0, num = 1, update_labels = true) ⇒ Object
- #insert_rows(pos = 0, num = 1, update_labels = true) ⇒ Object
Instance Method Details
#__delete_cols ⇒ Object
117 |
# File 'lib/wx/classes/grid.rb', line 117 alias :__delete_cols :delete_cols |
#__delete_rows ⇒ Object
108 |
# File 'lib/wx/classes/grid.rb', line 108 alias :__delete_rows :delete_rows |
#__insert_cols ⇒ Object
95 |
# File 'lib/wx/classes/grid.rb', line 95 alias :__insert_cols :insert_cols |
#__insert_rows ⇒ Object
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 |