public async void OnDropEnabledPacks(ListBox _, DragEventArgs e) { var paths = (e.Data.GetData(DataFormats.FileDrop) as string[]) .Where(path => path.EndsWith(".zip")); EnabledPacks.AddRange(await _resourcePackService.MoveLoadAllAsync(paths, true)); }
public void MoveUp(ResourcePack pack) { int index = EnabledPacks.IndexOf(pack); if (index != 0) { EnabledPacks.Remove(pack); EnabledPacks.Insert(index - 1, pack); } }
public void MoveDown(ResourcePack pack) { int index = EnabledPacks.IndexOf(pack); if (index != EnabledPacks.Count - 1) { EnabledPacks.Remove(pack); EnabledPacks.Insert(index + 1, pack); } }
public async void Reload() { await Task.Run(() => { EnabledPacks.Clear(); DisabledPacks.Clear(); var(enabledPacks, disabledPacks) = _resourcePackService.LoadAll(); EnabledPacks.AddRange(enabledPacks); DisabledPacks.AddRange(disabledPacks); }); }
public async void OnDrop(ListBox listBox, DragEventArgs e) { string[] paths = e.Data.GetData(DataFormats.FileDrop) as string[]; if (listBox.Name.StartsWith("Enabled")) { EnabledPacks.AddRange(await _resourcePackService.MoveLoadAllAsync(paths, true, IsCopy)); } else { DisabledPacks.AddRange(await _resourcePackService.MoveLoadAllAsync(paths, false, IsCopy)); } }
public async void Reload() { EnabledPacks.Clear(); DisabledPacks.Clear(); foreach (var pack in await _resourcePackService.LoadAllAsync()) { if (pack.IsEnabled) { EnabledPacks.Add(pack); } else { DisabledPacks.Add(pack); } } }
public void Disable(ResourcePack pack) { EnabledPacks.Remove(pack); pack.IsEnabled = false; DisabledPacks.Insert(0, pack); }
public void Enable(ResourcePack pack) { DisabledPacks.Remove(pack); pack.IsEnabled = true; EnabledPacks.Insert(0, pack); }
public async void Delete(ResourcePack pack) { bool _ = (pack.IsEnabled) ? EnabledPacks.Remove(pack) : DisabledPacks.Remove(pack); await _resourcePackService.DeleteFromDiskAsync(pack); }