예제 #1
0
        private void ResourcePackListView_ItemActivate(object sender, EventArgs e)
        {
            if (SelectedResourcePack == null)
            {
                return;
            }
            var resourcePack = m_resourcePackStorage.TryLoad(SelectedResourcePack.FilePath);

            if (resourcePack == null)
            {
                return;
            }

            PreviewResourcePack(resourcePack);
        }
        private void UpdateResourcePackContextMenuItem_Click(object sender, EventArgs e)
        {
            if (SelectedImageMetadata.Count == 0)
            {
                return;
            }

            string fileName;

            using (var op = new OpenFileDialog {
                Filter = Consts.ExportResourcePackFilter
            })
            {
                if (op.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                fileName = op.FileName;
            }

            var resourcePack = m_resourcePackStorage.TryLoad(fileName);
            var images       = SelectedImageMetadata.Select(x =>
            {
                var imageData = m_firmware.ReadImage(x);
                var imageSize = imageData.GetSize();
                return(new ExportedImage(x.Index, imageSize, imageData));
            }).ToList();

            using (var createResourcePackWindow = new CreateResourcePackWindow(m_resourcePackStorage, m_definitions, m_firmware.Definition.Name, images, resourcePack))
            {
                createResourcePackWindow.ShowDialog();
            }
        }