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.
-
#__set_table ⇒ Object
Set a grid table base to provide data.
- #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
- #set_table(table, sel_mode = Wx::Grid::GridSelectCells) ⇒ Object
Instance Method Details
#__delete_cols ⇒ Object
126 |
# File 'lib/wx/classes/grid.rb', line 126 alias :__delete_cols :delete_cols |
#__delete_rows ⇒ Object
117 |
# File 'lib/wx/classes/grid.rb', line 117 alias :__delete_rows :delete_rows |
#__insert_cols ⇒ Object
104 |
# File 'lib/wx/classes/grid.rb', line 104 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.
95 |
# File 'lib/wx/classes/grid.rb', line 95 alias :__insert_rows :insert_rows |
#__set_table ⇒ Object
Set a grid table base to provide data
32 |
# File 'lib/wx/classes/grid.rb', line 32 alias :__set_table :set_table |
#delete_cols(pos = 0, num = 1, update_labels = true) ⇒ Object
127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/wx/classes/grid.rb', line 127 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
118 119 120 121 122 123 124 |
# File 'lib/wx/classes/grid.rb', line 118 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
105 106 107 108 109 110 111 112 113 114 115 |
# File 'lib/wx/classes/grid.rb', line 105 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
96 97 98 99 100 101 102 |
# File 'lib/wx/classes/grid.rb', line 96 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 |