private void LoginDialog_Load(object sender, EventArgs e) { try { ProjectTypeList.DataSource = Enum.GetValues(typeof(ProjectType)); ProjectMRU mru = ProjectMRU.Get(); if (mru != null) { RecentProjectList.Items.Clear(); foreach (ProjectMRUItem i in mru.Items) { if (File.Exists(i.Path)) { RecentProjectList.Items.Add(i); } } ContextMenuStrip contextMenu = new ContextMenuStrip(); ToolStripItem removeProject = contextMenu.Items.Add("Remove"); removeProject.Click += removeProject_Click; RecentProjectList.ContextMenuStrip = contextMenu; } } catch (Exception ex) { ErrorManager.HandleError(ex); } }
private static void AddToMRU(ProjectMRUItem item) { ProjectMRU mru = ProjectMRU.Get(); if (mru == null) { mru = new ProjectMRU(); } mru.Items.Add(item); ProjectMRU.Save(mru); }
void removeProject_Click(object sender, EventArgs e) { try { if (RecentProjectList.SelectedIndex >= 0) { ProjectMRUItem selectedItem = (ProjectMRUItem)RecentProjectList.Items[RecentProjectList.SelectedIndex]; ProjectMRU srcMRU = ProjectMRU.Get(); ProjectMRU dstMRU = new ProjectMRU(); foreach (ProjectMRUItem item in srcMRU.Items) { if (!item.Equals(selectedItem)) { if (File.Exists(item.Path)) { dstMRU.Items.Add(item); } } } RecentProjectList.Items.Remove(selectedItem); ProjectGroupBox.Enabled = false; Open.Enabled = false; ClearProjectDetails(); ProjectMRU.Save(dstMRU); } } catch (Exception ex) { ErrorManager.HandleError(ex); } }