Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        private void LoadFiles()
        {
            ResourcePacks.Clear();

            foreach (var file in Directory.GetFiles(_pathService.ResourcePackDirectory, "*.rpk"))
            {
                ResourcePacks.Add(Path.GetFileNameWithoutExtension(file));
            }
        }
Ejemplo n.º 3
0
        private void AddPackage()
        {
            if (string.IsNullOrWhiteSpace(SelectedAvailableResourcePack) ||
                ResourcePacks.Contains(SelectedAvailableResourcePack))
            {
                return;
            }

            ResourcePacks.Add(SelectedAvailableResourcePack);
            SelectedResourcePack = ResourcePacks.Last();
        }
Ejemplo n.º 4
0
        private void LoadData()
        {
            ModuleData moduleData = _domainService.GetLoadedModuleData();

            ResourcePacks.Clear();

            foreach (var pack in moduleData.ResourcePacks)
            {
                ResourcePacks.Add(pack);
            }

            SelectedAvailableResourcePack = AvailableResourcePacks.First();
        }
Ejemplo n.º 5
0
        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];
        }
Ejemplo n.º 6
0
        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);
            });
        }
Ejemplo n.º 7
0
        private void RemoveSelected()
        {
            if (string.IsNullOrWhiteSpace(SelectedResourcePack))
            {
                return;
            }

            int index = ResourcePacks.IndexOf(SelectedResourcePack) - 1;

            ResourcePacks.Remove(SelectedResourcePack);
            if (index < 0)
            {
                return;
            }
            SelectedResourcePack = ResourcePacks[index];
        }
Ejemplo n.º 8
0
        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);
                }
            });
        }
Ejemplo n.º 9
0
 private void ModuleClosed()
 {
     ResourcePacks.Clear();
 }