Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }