| 5293 | } |
| 5294 | |
| 5295 | void |
| 5296 | LayoutViewBase::select_cell (const cell_path_type &path, int index) |
| 5297 | { |
| 5298 | if (index >= 0 && int (m_cellviews.size ()) > index && (cellview_iter (index)->specific_path ().size () > 0 || cellview_iter (index)->unspecific_path () != path)) { |
| 5299 | |
| 5300 | cellview_about_to_change_event (index); |
| 5301 | |
| 5302 | set_min_hier_levels (0); |
| 5303 | cancel (); |
| 5304 | cellview_iter (index)->set_specific_path (lay::CellView::specific_cell_path_type ()); |
| 5305 | cellview_iter (index)->set_unspecific_path (path); |
| 5306 | set_active_cellview_index (index); |
| 5307 | redraw (); |
| 5308 | |
| 5309 | cellview_changed (index); |
| 5310 | |
| 5311 | update_content (); |
| 5312 | |
| 5313 | } |
| 5314 | } |
| 5315 | |
| 5316 | void |
| 5317 | LayoutViewBase::select_cell (cell_index_type cell_index, int index) |