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(); } }
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); }
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(); }
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); }
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(); } }
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(); }
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(); } }
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(); } }
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(); } }
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(); } }