private void InitializeControls() { try { this.Close(); return; // Load the saved project list. //ProjectMRU.Add(DefaultProject); ProjectMRU.Load(); UpdateProjectMenuItemsFromMRU(); // Get last project used. // TODO: DefaultTaskName = (Registry.Read(REGKEY_LASTPROJECT) ?? "") as string; } catch (Exception ex) { ShowError(ex); } finally { DefaultTrayIcon = niSysTray.Icon; DefaultTrayToolTip = niSysTray.Text; niSysTray.BalloonTipText = Title; UpdateSysTrayIcon(); } }
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); } }