public void DeleteLibrary(LibraryViewModel library)
 {
     WinLibrarySetStorage.Libraries.Remove(library.WinLibrary);
     _libraries.Remove(library);
     if (_libraries.Count == 0)
     {
         _currentLibrary = null;
     }
 }
        public void CreateLibrary(string libraryName)
        {
            WinLibrary       winLibrary = new WinLibrary(libraryName);
            LibraryViewModel library    = new LibraryViewModel(winLibrary, _userInterface);

            library.IsSelected = true;

            WinLibrarySetStorage.Libraries.Add(winLibrary);
            _libraries.Add(library);
            CurrentLibrary = library;
        }
        private void AddLibraries()
        {
            foreach (WinLibrary library in WinLibrarySetStorage.Libraries)
            {
                string iconPath = library.IconReference.ModuleName;
                if (Path.IsPathRooted(iconPath))
                {
                    if (!File.Exists(iconPath))
                    {
                        var options = new WpfDialog.WpfDialogOptions();
                        options.DialogType = WpfDialog.DialogType.Error;
                        var dialog = new WpfDialog("Windows Library Tool", String.Format("The icon for library '{0}' cannot be found, reverting to default icon.  Path:\n\n{1}", library.Name, iconPath), options);
                        dialog.ShowDialog();
                        library.IconReference = new IconReference(WinLibrary.DefaultIconReference);
                    }
                }

                LibraryViewModel viewModel = new LibraryViewModel(library, _userInterface);
                viewModel.IsExpanded = true;
                _libraries.Add(viewModel);
            }
        }
Beispiel #4
0
 public FolderViewModel(string folder, LibraryViewModel ownerLibrary)
     : base(ownerLibrary, false)
 {
     _folder = folder;
 }