Inheritance: IIndexable
Esempio n. 1
0
        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
                });
            }
        }
Esempio n. 2
0
        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
                });
            }
        }
Esempio n. 3
0
        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
                });
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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;
        }