private void AddToTreeStore(Gtk.TreeStore store, Gtk.TreeIter [] iters, int i, XmlNode node) { XmlElement tr = node as XmlElement; if (tr == null) { return; } if (i > 0) { iters [i] = store.AppendNode(iters [i - 1]); } else { iters [i] = store.AppendNode(); } int j = 0; for (XmlNode child = node.FirstChild; child != null; child = child.NextSibling) { if (child.Name == "tr") { AddToTreeStore(store, iters, i + 1, child); } else if (child.Name == "td") { store.SetValue(iters [i], j++, child.InnerText); } } }
void RefreshTree() { ArrayList status = SaveStatus(); store.Clear(); if (selection == null) { return; } ClassDescriptor klass = selection.ClassDescriptor; foreach (ItemGroup group in klass.SignalGroups) { Gtk.TreeIter iter = store.AppendNode(); store.SetValue(iter, ColSignal, group.Label); if (FillGroup(iter, group)) { store.SetValue(iter, ColSignalTextWeight, (int)Pango.Weight.Bold); } else { store.SetValue(iter, ColSignalTextWeight, (int)Pango.Weight.Normal); } } RestoreStatus(status); }
public RtmTask UpdateTaskFromResult(List list) { TaskSeries ts = list.TaskSeriesCollection[0]; if (ts != null) { RtmTask rtmTask = new RtmTask(ts, this, list.ID); lock (taskLock) { Gtk.Application.Invoke(delegate { if (taskIters.ContainsKey(rtmTask.ID)) { Gtk.TreeIter iter = taskIters[rtmTask.ID]; taskStore.SetValue(iter, 0, rtmTask); } else { Gtk.TreeIter iter = taskStore.AppendNode(); taskIters.Add(rtmTask.ID, iter); taskStore.SetValue(iter, 0, rtmTask); } }); } return(rtmTask); } return(null); }
public ITask CreateTask(string taskName, ICategory category) { Gtk.TreeIter taskIter; EDSTask edsTask; if (category == null) { return(null); } if (category is Tasque.AllCategory && defaultCategory != null) { category = this.defaultCategory; } EDSCategory edsCategory = category as EDSCategory; CalComponent task = new CalComponent(edsCategory.TaskList); task.Summary = taskName; lock (taskLock) { edsTask = new EDSTask(task, edsCategory); taskIter = taskStore.AppendNode(); taskStore.SetValue(taskIter, 0, edsTask); taskIters [task.Uid] = taskIter; } task.Commit(); return(edsTask); }
public TreePosition AddChild(TreePosition pos) { IterPos tpos = (IterPos)pos; Gtk.TreeIter it; if (pos == null) { it = Tree.AppendNode(); } else { it = Tree.AppendNode(tpos.Iter); } return(new IterPos(it)); }
public TreePosition AddChild(TreePosition pos) { version++; IterPos tpos = GetIterPos(pos); Gtk.TreeIter it; if (pos == null) { it = Tree.AppendNode(); } else { it = Tree.AppendNode(tpos.Iter); } return(new IterPos(version, it)); }
public ITask CreateTask(string taskName, ICategory category) { Hiveminder.Task task = new Task(); Hiveminder.Task createdTask; Gtk.TreeIter taskIter; task.Summary = taskName; createdTask = this.hm.CreateTask(task); HmTask hmTask = new HmTask(createdTask, this); //Add the newly created task into our store. lock (taskLock) { taskIter = taskStore.AppendNode(); taskStore.SetValue(taskIter, 0, hmTask); taskIters [hmTask.Id] = taskIter; } return(hmTask); }
public ITask CreateTask(string taskName, ICategory category) { // not sure what to do here with the category SqliteTask task = new SqliteTask(this, taskName); // Determine and set the task category if (category == null || category is Tasque.AllCategory) { task.Category = defaultCategory; // Default to work } else { task.Category = category; } Gtk.TreeIter iter = taskStore.AppendNode(); taskStore.SetValue(iter, 0, task); taskIters [task.SqliteId] = iter; return(task); }