core: Remove swf saving for now, we need to reconstruct the swf from the data

This commit is contained in:
Nathan Adams 2023-06-10 00:54:55 +02:00
parent d8e6bf7535
commit e6b087dbc2
2 changed files with 4 additions and 22 deletions

View File

@ -62,7 +62,7 @@ impl DebugUi {
}); });
self.movies self.movies
.retain(|movie, window| window.show(egui_ctx, context, movie, &mut messages)); .retain(|movie, window| window.show(egui_ctx, context, movie));
for message in messages { for message in messages {
match message { match message {

View File

@ -1,6 +1,6 @@
use crate::character::Character; use crate::character::Character;
use crate::context::UpdateContext; use crate::context::UpdateContext;
use crate::debug_ui::{ItemToSave, Message}; use crate::debug_ui::Message;
use crate::tag_utils::SwfMovie; use crate::tag_utils::SwfMovie;
use egui::{CollapsingHeader, Grid, Id, TextEdit, Ui, Window}; use egui::{CollapsingHeader, Grid, Id, TextEdit, Ui, Window};
use std::sync::Arc; use std::sync::Arc;
@ -25,7 +25,6 @@ impl MovieWindow {
egui_ctx: &egui::Context, egui_ctx: &egui::Context,
context: &mut UpdateContext, context: &mut UpdateContext,
movie: Arc<SwfMovie>, movie: Arc<SwfMovie>,
messages: &mut Vec<Message>,
) -> bool { ) -> bool {
let mut keep_open = true; let mut keep_open = true;
@ -50,7 +49,7 @@ impl MovieWindow {
ui.separator(); ui.separator();
match self.open_panel { match self.open_panel {
Panel::Information => self.show_information(ui, &movie, messages), Panel::Information => self.show_information(ui, &movie),
Panel::Characters => self.show_characters(ui, context, &movie), Panel::Characters => self.show_characters(ui, context, &movie),
} }
}); });
@ -102,24 +101,7 @@ impl MovieWindow {
}); });
} }
fn show_information( fn show_information(&mut self, ui: &mut Ui, movie: &Arc<SwfMovie>) {
&mut self,
ui: &mut Ui,
movie: &Arc<SwfMovie>,
messages: &mut Vec<Message>,
) {
if !movie.data().is_empty() && ui.button("Save File...").clicked() {
let suggested_name = movie
.url()
.rsplit_once('.')
.map(|(_left, right)| right.to_string())
.unwrap_or_else(|| format!("{:p}.swf", Arc::as_ptr(movie)));
messages.push(Message::SaveFile(ItemToSave {
suggested_name,
data: movie.data().to_vec(),
}));
}
Grid::new(ui.id().with("information")) Grid::new(ui.id().with("information"))
.num_columns(2) .num_columns(2)
.show(ui, |ui| { .show(ui, |ui| {