Ejemplo n.º 1
0
        private void RootContextMenuItem_OnClick(object sender, EventArgs e)
        {
            string newFolderName = "";

            if (CustomDialogs.ShowInputDialog("New Folder", "New folder name:", ref newFolderName) == DialogResult.OK)
            {
                if (!string.IsNullOrWhiteSpace(newFolderName))
                {
                    var existingFolder = settings.Profile.Folders.FirstOrDefault(f => f.Name == newFolderName);
                    if (existingFolder != null)
                    {
                        MessageBox.Show("A folder with the same name already exists!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        var folder = new FolderModel();
                        folder.Name     = newFolderName;
                        folder.Commands = new List <CommandModel>();

                        settings.Profile.Folders.Add(folder);
                        dataRepository.SaveProfile(settings.Profile);
                        RenderTree(GetFolders(settings.Profile));
                    }
                }
            }
        }