public void InsertProject(int index, Project project) { project.Changed += Project_OnChanged; this.m_Projects.Insert (index, project); if (this.ProjectAdded != null) { this.ProjectAdded (this, new ProjectArgs () { Project = project }); } }
public void AddProject(Project project) { project.Changed += Project_OnChanged; this.m_Projects.Add (project); if (this.ProjectAdded != null) { this.ProjectAdded (this, new ProjectArgs () { Project = project }); } }
public void RemoveProject(Project project) { project.Changed -= Project_OnChanged; this.m_Projects.Remove (project); if (this.ProjectRemoved != null) { this.ProjectRemoved (this, new ProjectArgs () { Project = project }); } }
void AddProjectToTreeStore(TreeIter parent, Project project, TreeStore treeStore, Dictionary<uint, Project> projects) { TreeIter iter; if (parent.Equals (TreeIter.Zero)) iter = treeStore.AppendValues (project); else iter = treeStore.AppendValues (parent, project); foreach (Project item in projects.Values) { if (item.ParentId != 0 && item.ParentId == project.Id) AddProjectToTreeStore (iter, item, treeStore, projects); } }
public void AppendProject() { // var selected = SelectedProject; var project = new Project (); project.Title = String.Empty; // if (selected != null) // project.ParentId = selected.Id; project.Id = this.m_ProjectDb.Append (project); this.m_ProjectDb.Put ((uint)project.Id, project); this.SelectedProject = project; }