void HandleTaskServiceErrorsCurrentLocationTaskChanged(object sender, EventArgs e) { if (TaskService.Errors.CurrentLocationTask == null) { view.Selection.UnselectAll(); return; } TreeIter it; if (!view.Model.GetIterFirst(out it)) { return; } do { Task t = (Task)view.Model.GetValue(it, DataColumns.Task); if (t == TaskService.Errors.CurrentLocationTask) { view.Selection.SelectIter(it); view.ScrollToCell(view.Model.GetPath(it), view.Columns[0], false, 0, 0); it = filter.ConvertIterToChildIter(sort.ConvertIterToChildIter(it)); store.SetValue(it, DataColumns.Read, true); return; } } while (view.Model.IterNext(ref it)); }
TreeIter ConvertModelIterToStoreIter(TreeIter iter) { TreeModelSort sort = (TreeModelSort)treeDebaters.Model; TreeModelFilter filter = (TreeModelFilter)sort.Model; return(filter.ConvertIterToChildIter(sort.ConvertIterToChildIter(iter))); }
/// <summary> /// Converts an iter from the visible store, the TreeModelSort, the original TreeStore store. /// </summary> /// <returns>The to root iter.</returns> /// <param name="iter">Iter.</param> protected TreeIter ConvertToRootIter(TreeIter iter) { TreeIter originalIter = sort.ConvertIterToChildIter(iter); originalIter = filter.ConvertIterToChildIter(originalIter); return(originalIter); }
/// <summary> /// Gets the reference which maps to the currently selected node. /// </summary> /// <returns>The currently selected reference.</returns> private FileReference GetSelectedReference() { this.Tree.Selection.GetSelected(out var selectedIter); var filterIter = _treeSorter.ConvertIterToChildIter(selectedIter); var modeliter = _treeFilter.ConvertIterToChildIter(filterIter); return(_treeModel.GetReferenceByIter(this.GameContext, modeliter)); }
public TreeIter GetPodcastModelIter(TreeIter iter) { if (iter.Equals(TreeIter.Zero)) { return(TreeIter.Zero); } iter = sort.ConvertIterToChildIter(iter); iter = filter.ConvertIterToChildIter(iter); return(iter); }
void HandleCellToggled(object o, ToggledArgs args) { TreeIter iter; if (sort.GetIterFromString(out iter, args.Path)) { bool active = !((bool)sort.GetValue(iter, COL_ACTIVE)); iter = sort.ConvertIterToChildIter(iter); iter = filter.ConvertIterToChildIter(iter); UpdateSelection(iter, active); } }
public static TreeIter ConvertViewToModel(TreeIter iter, TreeModelSort sortedModel, TreeModelFilter filterModel) { var iter1 = sortedModel.ConvertIterToChildIter(iter); return(filterModel.ConvertIterToChildIter(iter1)); }