protected void AddProjectClick(object sender, EventArgs e) { Microsoft.Win32.OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "TODO List files (*.tdl)|*.tdl"; dialog.ShowDialog(); if (dialog.FileName.Contains(".tdl")) { foreach (Project p in projects) { if (dialog.FileName == p.Path) { MessageBox.Show("Project already added"); return; } } List<Task> tasks = XMLModule.XMLLogic.XmlLogic.ReadXml(dialog.FileName); string projectTitle = dialog.FileName.Remove(dialog.FileName.IndexOf(".")).Substring(dialog.FileName.LastIndexOf("\\")).Replace('\\', ' '); if (System.IO.File.Exists(dialog.FileName)) { Project newProject = new Project(tasks, projectTitle, dialog.FileName); projects.Add(newProject); } MainTabControl.ItemsSource = null; MainTabControl.ItemsSource = projects; } }
public MainWindow() { InitializeComponent(); //Todo logic to load saved projects set = Settings.Load(); foreach (string s in set.Projects) { if (System.IO.File.Exists(s)) { List<Task> tasks = XMLModule.XMLLogic.XmlLogic.ReadXml(s); string projectTitle = s.Remove(s.IndexOf(".")).Substring(s.LastIndexOf("\\")).Replace('\\', ' '); Project newProject = new Project(tasks, projectTitle, s); projects.Add(newProject); } } MainTabControl.ItemsSource = null; MainTabControl.ItemsSource = projects; }