Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        /// <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);
            }
        }