29 TreeIter , TreePath path, TreeViewColumn* col)
31 if (!view.row_expanded (path)) {
35 selection->unselect_all ();
36 view.set_cursor (path, *col,
true);
42 RefPtr<TreeSelection> selection = view.get_selection();
43 TreeView::Selection::ListHandle_Path rows = selection->get_selected_rows ();
45 if (selection->count_selected_rows() == 0 || !col || model->children().size() < 2) {
49 TreeView::Selection::ListHandle_Path::iterator i = rows.begin();
50 TreeModel::Path
start = *i;
51 TreePath prev =
start;
54 iter = model->get_iter (prev);
56 if (iter == model->children().begin()) {
61 while (iter != model->children().end()) {
69 prev = model->get_path (iter);
84 iter = model->get_iter (prev);
98 iter = model->get_iter (prev);
108 iter = model->get_iter (prev);
122 TreeIter x = model->children().begin();
124 while (x != model->children().end()) {
128 prev = model->get_path (px);
137 RefPtr<TreeSelection> selection = view.get_selection();
138 TreeView::Selection::ListHandle_Path rows = selection->get_selected_rows ();
140 if (selection->count_selected_rows() == 0 || !col || model->children().size() < 2) {
146 TreeView::Selection::ListHandle_Path::iterator i = rows.begin();
147 TreeView::Selection::ListHandle_Path::iterator p = i;
151 while (i != rows.end()) {
156 TreeModel::Path start = *p;
157 TreePath next =
start;
164 iter = model->get_iter (start);
166 TreeRow row = (*iter);
167 bool down_allowed =
false;
169 if (!row.children().empty()) {
170 TreePath tp = model->get_path (iter);
172 if (!view.row_expanded (tp)) {
173 down_allowed =
false;
183 TreeIter iter = model->get_iter (next);
193 iter = model->get_iter (next);
207 iter = model->get_iter (next);
217 iter = model->get_iter (next);
224 next = model->get_path (model->children().begin());
LIBARDOUR_API PBD::PropertyDescriptor< framepos_t > start
LIBGTKMM2EXT_API void treeview_select_next(Gtk::TreeView &view, Glib::RefPtr< Gtk::TreeModel > model, Gtk::TreeViewColumn *col)
LIBGTKMM2EXT_API void treeview_select_previous(Gtk::TreeView &view, Glib::RefPtr< Gtk::TreeModel > model, Gtk::TreeViewColumn *col)
LIBGTKMM2EXT_API void treeview_select_one(Glib::RefPtr< Gtk::TreeSelection > selection, Glib::RefPtr< Gtk::TreeModel > model, Gtk::TreeView &view, Gtk::TreeIter iter, Gtk::TreePath path, Gtk::TreeViewColumn *col)