private void SaveResourcePack() { if (string.IsNullOrWhiteSpace(ResourcePackName)) { return; } bool doSave = true; if (ResourcePacks.Contains(ResourcePackName)) { SaveResourcePackConfirmationRequest.Raise(new Confirmation { Title = "Overwrite Resource Pack?", Content = "A resource pack with that name already exists.\n\nAre you sure you want to overwrite it?" }, delegate(IConfirmation confirmation) { doSave = confirmation.Confirmed; }); } if (doSave) { Notification.Content = ResourcePackName; ResourcePackName = string.Empty; FinishInteraction(); } }
private void LoadFiles() { ResourcePacks.Clear(); foreach (var file in Directory.GetFiles(_pathService.ResourcePackDirectory, "*.rpk")) { ResourcePacks.Add(Path.GetFileNameWithoutExtension(file)); } }
private void AddPackage() { if (string.IsNullOrWhiteSpace(SelectedAvailableResourcePack) || ResourcePacks.Contains(SelectedAvailableResourcePack)) { return; } ResourcePacks.Add(SelectedAvailableResourcePack); SelectedResourcePack = ResourcePacks.Last(); }
private void LoadData() { ModuleData moduleData = _domainService.GetLoadedModuleData(); ResourcePacks.Clear(); foreach (var pack in moduleData.ResourcePacks) { ResourcePacks.Add(pack); } SelectedAvailableResourcePack = AvailableResourcePacks.First(); }
private void MoveDown() { if (SelectedResourcePack == null || SelectedResourcePack == ResourcePacks.Last()) { return; } int index = ResourcePacks.IndexOf(SelectedResourcePack); var temp = ResourcePacks[index]; ResourcePacks.RemoveAt(index); ResourcePacks.Insert(index + 1, temp); SelectedResourcePack = ResourcePacks[index + 1]; }
private void FileSystemWatcherOnCreated(object sender, FileSystemEventArgs e) { string name = Path.GetFileNameWithoutExtension(e.Name); if (Path.GetExtension(e.Name) != ".rpk") { return; } Application.Current.Dispatcher.Invoke(() => { ResourcePacks.Add(name); }); }
private void RemoveSelected() { if (string.IsNullOrWhiteSpace(SelectedResourcePack)) { return; } int index = ResourcePacks.IndexOf(SelectedResourcePack) - 1; ResourcePacks.Remove(SelectedResourcePack); if (index < 0) { return; } SelectedResourcePack = ResourcePacks[index]; }
private void FileSystemWatcherOnRenamed(object sender, RenamedEventArgs e) { string oldName = Path.GetFileNameWithoutExtension(e.OldName); string newName = Path.GetFileNameWithoutExtension(e.Name); Application.Current.Dispatcher.Invoke(() => { if (Path.GetExtension(e.OldName) == ".rpk") { ResourcePacks.Remove(oldName); } if (Path.GetExtension(e.Name) == ".rpk") { ResourcePacks.Add(newName); } }); }
private void ModuleClosed() { ResourcePacks.Clear(); }