private void OnClick(object sender, EventArgs e) { if (sender == _uiAddTarget) { Xml.Settings.General.NuGet.Target target = new Xml.Settings.General.NuGet.Target() { Name = "Name", Moniker = string.Format("Moniker {0}", Definitions.Constants.Random.Next(100)) }; GuiUtil.AddItem(target, _options.NuGetOptions.Targets, _uiTargets); } else if (sender == _uiRemoveTarget && _selectedTarget != null) { GuiUtil.RemoveItem(_selectedTarget, _options.NuGetOptions.Targets, _uiTargets); } else if (sender == _uiApplyChanges && _selectedTarget != null) { foreach (Xml.Settings.General.NuGet.Target t in _options.NuGetOptions.Targets) { if (t.Moniker == _uiCurrentTargetMoniker.Text && t != _selectedTarget) { MessageBox.Show("A target with the same moniker exists already, please change the moniker"); return; } } _selectedTarget.Name = _uiCurrentTargetName.Text; _selectedTarget.Moniker = _uiCurrentTargetMoniker.Text; _uiApplyChanges.Enabled = false; GuiUtil.RefreshItems(_uiTargets); } }
private void OnChange(object sender, EventArgs e) { if (sender == _uiMsBuilds) { _selectedMsBuildPath = (string)_uiMsBuilds.SelectedItem; _uiRemoveMsBuild.Enabled = _selectedMsBuildPath != null; } else if (sender == _uiAddMsBuild) { if (_openFileDialog.ShowDialog() == DialogResult.OK) { GuiUtil.AddItem(_openFileDialog.FileName, _options.MsBuildOptions.ExePaths, _uiMsBuilds); } } else if (sender == _uiRemoveMsBuild && _selectedMsBuildPath != null) { GuiUtil.RemoveItem(_selectedMsBuildPath, _options.MsBuildOptions.ExePaths, _uiMsBuilds); } }
/// <summary> /// called when a ui element is clicked /// </summary> /// <param name="sender">sender of the event</param> /// <param name="e">event that has been send</param> private void OnClick(object sender, EventArgs e) { if (sender == _uiAdd && _selectedProjectOptions != null) { FileInclude file = new FileInclude() { Type = _project.ValidItemTypes[0], Folder = string.Format("*{0}", Constants.Random.Next(100)), Name = string.Format("*{0}", Constants.Random.Next(100)), Target = "lib/content" }; GuiUtil.AddItem(file, _selectedProjectOptions.NuGetOptions.NuSpecOptions.Files.FileIncludes, _uiFiles); } else if (sender == _uiRemove && _selectedFile != null) { GuiUtil.RemoveItem(_selectedFile, _selectedProjectOptions.NuGetOptions.NuSpecOptions.Files.FileIncludes, _uiFiles); } else if (sender == _uiApplyChanges && _selectedFile != null) { foreach (FileInclude f in _selectedProjectOptions.NuGetOptions.NuSpecOptions.Files.FileIncludes) { if (f.Type == (string)_uiCurrentType.SelectedItem && f.Folder == _uiCurrentFolder.Text && f.Name == _uiCurrentName.Text && f != _selectedFile) { MessageBox.Show("A file include with the same type, name and folder exists already, please change the the type, name or folder"); return; } } _selectedFile.Type = (string)_uiCurrentType.SelectedItem; _selectedFile.Folder = _uiCurrentFolder.Text; _selectedFile.Name = _uiCurrentName.Text; _selectedFile.Target = _uiCurrentTarget.Text; _selectedFile.Include = _uiCurrentInclude.Checked; _uiApplyChanges.Enabled = false; GuiUtil.RefreshItems(_uiFiles); } }
private void OnClick(object sender, EventArgs e) { if (sender == _uiSearchNuGetExe) { try { _openFileDialog.InitialDirectory = Path.GetDirectoryName(_uiNuGetExePath.Text); } catch (Exception ex) { LoggingManager.Instance.Logger.Warn(string.Format("could not set intial directory [{0}] for nuget exe", _uiNuGetExePath.Text), ex); } if (_openFileDialog.ShowDialog() == DialogResult.OK) { _uiNuGetExePath.Text = _openFileDialog.FileName; } } else if (sender == _uiAddNuGetServer) { Xml.Settings.General.NuGet.Server nuGetServer = new Xml.Settings.General.NuGet.Server() { Url = string.Format("Package Url {0}", Constants.Random.Next(100)), ApiKey = string.Empty }; GuiUtil.AddItem(nuGetServer, _options.NuGetOptions.Servers, _uiNuGetServers); } else if (sender == _uiRemoveNuGetServer && _selectedNuGetServer != null) { GuiUtil.RemoveItem(_selectedNuGetServer, _options.NuGetOptions.Servers, _uiNuGetServers); } else if (sender == _uiApplyChanges && _selectedNuGetServer != null) { foreach (Xml.Settings.General.NuGet.Server nugetServer in _options.NuGetOptions.Servers) { if (nugetServer.Url == _uiCurrentNuGetServerUrl.Text && nugetServer != _selectedNuGetServer) { MessageBox.Show("A repository with the same url exists already, please change the url"); return; } } ; _selectedNuGetServer.IsPreferred = _uiCurrentNuGetServerIsPreferred.Checked; _selectedNuGetServer.Url = _uiCurrentNuGetServerUrl.Text; _selectedNuGetServer.ApiKey = ExtensionManager.Instance.Encryptor.Encrypt(_uiCurrentNuGetServerApiKey.Text); //make the previous preferred server unprefered if (_selectedNuGetServer.IsPreferred) { Xml.Settings.General.NuGet.Server oldPreferredServer = _options.NuGetOptions.Servers.FirstOrDefault(s => s.IsPreferred && s != _selectedNuGetServer); if (oldPreferredServer != null) { oldPreferredServer.IsPreferred = false; } } _uiApplyChanges.Enabled = false; GuiUtil.RefreshItems(_uiNuGetServers); } }