public static bool ShowModal(IWin32Window Owner, UserSelectedProjectSettings Project, out DetectProjectSettingsTask NewDetectedProjectSettings, UserSettings Settings, string DataFolder, string CacheFolder, PerforceConnection DefaultConnection, TextWriter Log) { OpenProjectWindow Window = new OpenProjectWindow(Project, Settings, DataFolder, CacheFolder, DefaultConnection, Log); if (Window.ShowDialog(Owner) == DialogResult.OK) { NewDetectedProjectSettings = Window.DetectedProjectSettings; return(true); } else { NewDetectedProjectSettings = null; return(false); } }
public void EditSelectedProject(int TabIdx, UserSelectedProjectSettings SelectedProject) { DetectProjectSettingsTask DetectedProjectSettings; if (OpenProjectWindow.ShowModal(this, SelectedProject, out DetectedProjectSettings, Settings, DataFolder, CacheFolder, Log)) { int NewTabIdx = TryOpenProject(DetectedProjectSettings, TabIdx, OpenProjectOptions.None); if (NewTabIdx != -1) { TabControl.SelectTab(NewTabIdx); SaveTabSettings(); Settings.RecentProjects.RemoveAll(x => x.LocalPath == DetectedProjectSettings.NewSelectedFileName); Settings.RecentProjects.Insert(0, DetectedProjectSettings.SelectedProject); Settings.Save(); } } }
private void UpdateServerLabel() { ServerLabel.Text = OpenProjectWindow.GetServerLabelText(DefaultConnection, ServerAndPortOverride, UserNameOverride); ChangeLink.Location = new Point(ServerLabel.Right + 5, ChangeLink.Location.Y); }
private void UpdateServerLabel() { ServerLabel.Text = OpenProjectWindow.GetServerLabelText(ServerAndPort, UserName); ChangeLink.Location = new Point(ServerLabel.Right + 5, ChangeLink.Location.Y); }