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);
            }
        }
示例#2
0
        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();
                }
            }
        }
示例#3
0
 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);
 }