Example #1
0
        public void Initialize()
        {
            if (db == null)
            {
                db = new Database();
            }

            db.Open();

            //
            // Add in the "All" Category
            //
            AllCategory allCategory = new Tasque.AllCategory();

            Gtk.TreeIter iter = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, allCategory);


            RefreshCategories();
            RefreshTasks();


            initialized = true;
            if (BackendInitialized != null)
            {
                BackendInitialized();
            }
        }
Example #2
0
        public RtmBackend()
        {
            initialized = false;
            configured  = false;

            taskIters = new Dictionary <string, Gtk.TreeIter> ();
            taskLock  = new Object();

            categories = new Dictionary <string, RtmCategory> ();
            catLock    = new Object();

            // *************************************
            // Data Model Set up
            // *************************************
            taskStore = new Gtk.TreeStore(typeof(ITask));

            sortedTasksModel = new Gtk.TreeModelSort(taskStore);
            sortedTasksModel.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareTasksSortFunc));
            sortedTasksModel.SetSortColumnId(0, Gtk.SortType.Ascending);

            categoryListStore = new Gtk.ListStore(typeof(ICategory));

            sortedCategoriesModel = new Gtk.TreeModelSort(categoryListStore);
            sortedCategoriesModel.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareCategorySortFunc));
            sortedCategoriesModel.SetSortColumnId(0, Gtk.SortType.Ascending);

            // make sure we have the all Category in our list
            Gtk.Application.Invoke(delegate {
                AllCategory allCategory = new Tasque.AllCategory();
                Gtk.TreeIter iter       = categoryListStore.Append();
                categoryListStore.SetValue(iter, 0, allCategory);
            });

            runRefreshEvent = new AutoResetEvent(false);

            runningRefreshThread = false;
            refreshThread        = new Thread(RefreshThreadLoop);
        }
Example #3
0
        public void Initialize()
        {
            Gtk.TreeIter iter;
            try {
                string username, password;
                LoadCredentials(out username, out password);
                this.hm    = new Hiveminder.Hiveminder(username, password);
                configured = true;
            } catch (HiveminderAuthException e) {
                Logger.Debug(e.ToString());
                Logger.Error("Hiveminder authentication failed.");
            } catch (Exception e) {
                Logger.Debug(e.ToString());
                Logger.Error("Unable to connect to Hiveminder");
            }
            //
            // Add in the "All" Category
            //
            AllCategory allCategory = new Tasque.AllCategory();

            iter = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, allCategory);

            runningRefreshThread = true;
            if (refreshThread == null || refreshThread.ThreadState == ThreadState.Running)
            {
                Logger.Debug("RtmBackend refreshThread already running");
            }
            else
            {
                if (!refreshThread.IsAlive)
                {
                    refreshThread = new Thread(RefreshThreadLoop);
                }
                refreshThread.Start();
            }
            runRefreshEvent.Set();
        }
Example #4
0
        public RtmBackend()
        {
            initialized = false;
            configured = false;

            taskIters = new Dictionary<string, Gtk.TreeIter> ();
            taskLock = new Object();

            categories = new Dictionary<string, RtmCategory> ();
            catLock = new Object();

            // *************************************
            // Data Model Set up
            // *************************************
            taskStore = new Gtk.TreeStore (typeof (ITask));

            sortedTasksModel = new Gtk.TreeModelSort (taskStore);
            sortedTasksModel.SetSortFunc (0, new Gtk.TreeIterCompareFunc (CompareTasksSortFunc));
            sortedTasksModel.SetSortColumnId (0, Gtk.SortType.Ascending);

            categoryListStore = new Gtk.ListStore (typeof (ICategory));

            sortedCategoriesModel = new Gtk.TreeModelSort (categoryListStore);
            sortedCategoriesModel.SetSortFunc (0, new Gtk.TreeIterCompareFunc (CompareCategorySortFunc));
            sortedCategoriesModel.SetSortColumnId (0, Gtk.SortType.Ascending);

            // make sure we have the all Category in our list
            Gtk.Application.Invoke ( delegate {
                AllCategory allCategory = new Tasque.AllCategory ();
                Gtk.TreeIter iter = categoryListStore.Append ();
                categoryListStore.SetValue (iter, 0, allCategory);
            });

            runRefreshEvent = new AutoResetEvent(false);

            runningRefreshThread = false;
            refreshThread  = new Thread(RefreshThreadLoop);
        }
Example #5
0
        public void Initialize()
        {
            Gtk.TreeIter iter;

            AllCategory allCategory = new Tasque.AllCategory();

            iter = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, allCategory);

            Logger.Debug("Initializing EDS Backend ");

            try {
                ListenForGroups();
            } catch (Exception e) {
                Logger.Debug("Fatal : " + e);
            }

            initialized = true;
            if (BackendInitialized != null)
            {
                BackendInitialized();
            }
        }
Example #6
0
        public void Initialize()
        {
            Gtk.TreeIter iter;
            try {
                string username, password;
                LoadCredentials (out username,out password);
                this.hm = new Hiveminder.Hiveminder(username, password);
                configured = true;
            } catch (HiveminderAuthException e) {
                Logger.Debug (e.ToString());
                Logger.Error ("Hiveminder authentication failed.");
            } catch (Exception e) {
                Logger.Debug (e.ToString());
                Logger.Error ("Unable to connect to Hiveminder");
            }
            //
            // Add in the "All" Category
            //
            AllCategory allCategory = new Tasque.AllCategory ();
            iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, allCategory);

            runningRefreshThread = true;
            if (refreshThread == null || refreshThread.ThreadState == ThreadState.Running) {
                Logger.Debug ("RtmBackend refreshThread already running");
            } else {
                if (!refreshThread.IsAlive) {
                    refreshThread  = new Thread(RefreshThreadLoop);
                }
                refreshThread.Start();
            }
            runRefreshEvent.Set();
        }
Example #7
0
        public void Initialize()
        {
            Gtk.TreeIter iter;

            //
            // Add in the "All" Category
            //
            AllCategory allCategory = new Tasque.AllCategory ();
            iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, allCategory);

            //
            // Add in some fake categories
            //
            homeCategory = new DummyCategory ("Home");
            iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, homeCategory);

            workCategory = new DummyCategory ("Work");
            iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, workCategory);

            projectsCategory = new DummyCategory ("Projects");
            iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, projectsCategory);

            //
            // Add in some fake tasks
            //

            DummyTask task = new DummyTask (this, newTaskId, "Buy some nails");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.Medium;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Call Roger");
            task.Category = homeCategory;
            task.DueDate = DateTime.Now.AddDays (-1);
            task.Complete ();
            task.CompletionDate = task.DueDate;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Replace burnt out lightbulb");
            task.Category = homeCategory;
            task.DueDate = DateTime.Now;
            task.Priority = TaskPriority.Low;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "File taxes");
            task.Category = homeCategory;
            task.DueDate = new DateTime (2008, 4, 1);
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Purchase lumber");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.High;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Estimate drywall requirements");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.Low;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Borrow framing nailer from Ben");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.High;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Call for an insulation estimate");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.Medium;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Pay storage rental fee");
            task.Category = homeCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.None;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Place carpet order");
            task.Category = projectsCategory;
            task.Priority = TaskPriority.None;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Test task overdue");
            task.Category = workCategory;
            task.DueDate = DateTime.Now.AddDays (-89);
            task.Priority = TaskPriority.None;
            task.Complete ();
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            initialized = true;
            if(BackendInitialized != null) {
                BackendInitialized();
            }
        }
Example #8
0
        public void Initialize()
        {
            if(db == null)
                db = new Database();

            db.Open();

            //
            // Add in the "All" Category
            //
            AllCategory allCategory = new Tasque.AllCategory ();
            Gtk.TreeIter iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, allCategory);

            RefreshCategories();
            RefreshTasks();

            initialized = true;
            if(BackendInitialized != null) {
                BackendInitialized();
            }
        }
Example #9
0
        public void Initialize()
        {
            Gtk.TreeIter iter;

            //
            // Add in the "All" Category
            //
            AllCategory allCategory = new Tasque.AllCategory();

            iter = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, allCategory);

            //
            // Add in some fake categories
            //
            homeCategory = new DummyCategory("Home");
            iter         = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, homeCategory);

            workCategory = new DummyCategory("Work");
            iter         = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, workCategory);

            projectsCategory = new DummyCategory("Projects");
            iter             = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, projectsCategory);

            //
            // Add in some fake tasks
            //

            DummyTask task = new DummyTask(this, newTaskId, "Buy some nails");

            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.Medium;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Call Roger");
            task.Category = homeCategory;
            task.DueDate  = DateTime.Now.AddDays(-1);
            task.Complete();
            task.CompletionDate = task.DueDate;
            iter = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Replace burnt out lightbulb");
            task.Category = homeCategory;
            task.DueDate  = DateTime.Now;
            task.Priority = TaskPriority.Low;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "File taxes");
            task.Category = homeCategory;
            task.DueDate  = new DateTime(2008, 4, 1);
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Purchase lumber");
            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.High;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Estimate drywall requirements");
            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.Low;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Borrow framing nailer from Ben");
            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.High;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Call for an insulation estimate");
            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.Medium;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Pay storage rental fee");
            task.Category = homeCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.None;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Place carpet order");
            task.Category = projectsCategory;
            task.Priority = TaskPriority.None;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Test task overdue");
            task.Category = workCategory;
            task.DueDate  = DateTime.Now.AddDays(-89);
            task.Priority = TaskPriority.None;
            task.Complete();
            iter = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            initialized = true;
            if (BackendInitialized != null)
            {
                BackendInitialized();
            }
        }
Example #10
0
        public void Initialize()
        {
            Gtk.TreeIter iter;

                       AllCategory allCategory = new Tasque.AllCategory ();
                       iter = categoryListStore.Append ();
                       categoryListStore.SetValue (iter, 0, allCategory);

               Logger.Debug ("Initializing EDS Backend ");

                       try {
                   ListenForGroups ();
                       } catch (Exception e) {
                               Logger.Debug ("Fatal : " + e);
                       }

                       initialized = true;
                       if(BackendInitialized != null) {
                               BackendInitialized();
                       }
        }