void addNewLayerFromFile_Click(object sender, EventArgs e) { SelectFilePopup popup = new SelectFilePopup(); popup.Closed += (o2, e2) => { if (popup.DialogResult) { BasicSurface newSurface = BasicSurface.Load(popup.SelectedFile); if (newSurface.Width != surface.Width || newSurface.Height != surface.Height) { var tempSurface = new BasicSurface(surface.Width, surface.Height, surface.Font); newSurface.Copy(tempSurface); var newLayer = surface.Add(tempSurface); LayerMetadata.Create("Loaded", true, true, true, newLayer); } else { var layer = surface.Add(newSurface); LayerMetadata.Create("Loaded", true, true, true, layer); } surface.IsDirty = true; RebuildListBox(); } }; popup.CurrentFolder = Environment.CurrentDirectory; popup.FileLoaderTypes = new FileLoaders.IFileLoader[] { new FileLoaders.BasicSurface() }; popup.Show(true); popup.Center(); }
private void _loadBrush_Click(object sender, EventArgs e) { SelectFilePopup popup = new SelectFilePopup(); popup.Closed += (o2, e2) => { if (popup.DialogResult) { if (System.IO.File.Exists(popup.SelectedFile)) { lastFolder = System.IO.Path.GetDirectoryName(popup.SelectedFile); //if (System.IO.Path.GetExtension(popup.SelectedFile) == ".ans") //{ // using (var ansi = new SadConsole.Ansi.Document(popup.SelectedFile)) // { // var console = new SadConsole.Console(80, 1); // console.TextSurface.ResizeOnShift = true; // SadConsole.Ansi.AnsiWriter writer = new SadConsole.Ansi.AnsiWriter(ansi, console); // writer.ReadEntireDocument(); // _loadBrushHandler(console.CellData); // } //} //else loadBrushHandler((BasicSurface)popup.SelectedLoader.Load(popup.SelectedFile)); } } }; popup.CurrentFolder = lastFolder ?? Environment.CurrentDirectory; popup.FileLoaderTypes = new FileLoaders.IFileLoader[] { new FileLoaders.BasicSurface(), new FileLoaders.TextFile() }; popup.Show(true); popup.Center(); }
private void _saveBrush_Click(object sender, EventArgs e) { SelectFilePopup popup = new SelectFilePopup(); popup.Closed += (o2, e2) => { if (popup.DialogResult) { popup.SelectedLoader.Save(saveBrushHandler(), popup.SelectedFile); } }; popup.CurrentFolder = lastFolder ?? Environment.CurrentDirectory; popup.FileLoaderTypes = new FileLoaders.IFileLoader[] { new FileLoaders.BasicSurface(), new FileLoaders.TextFile() }; popup.SelectButtonText = "Save"; popup.SkipFileExistCheck = true; popup.Show(true); popup.Center(); }
void ImportEntity_Click(object sender, EventArgs e) { SelectFilePopup popup = new SelectFilePopup(); popup.Closed += (o2, e2) => { if (popup.DialogResult) { var entity = (GameObject)popup.SelectedLoader.Load(popup.SelectedFile); entity.Position = new Microsoft.Xna.Framework.Point(0, 0); //entity.RenderOffset = (EditorConsoleManager.ActiveEditor as Editors.SceneEditor).Position; (MainScreen.Instance.ActiveEditor as Editors.SceneEditor)?.LoadEntity(entity); } }; popup.CurrentFolder = Environment.CurrentDirectory; popup.FileLoaderTypes = new FileLoaders.IFileLoader[] { new FileLoaders.GameObject() }; popup.Show(true); popup.Center(); }
void addNewAnimationFromFile_Click(object sender, EventArgs e) { SelectFilePopup popup = new SelectFilePopup(); popup.Closed += (o2, e2) => { if (popup.DialogResult) { var animation = (AnimatedSurface)popup.SelectedLoader.Load(popup.SelectedFile); entity.Animations[animation.Name] = animation; RebuildListBox(); } }; popup.CurrentFolder = Environment.CurrentDirectory; popup.FileLoaderTypes = new FileLoaders.IFileLoader[] { new FileLoaders.Animation() }; popup.Show(true); popup.Center(); }
void saveAnimationToFile_Click(object sender, EventArgs e) { var animation = (AnimatedSurface)animations.SelectedItem; SelectFilePopup popup = new SelectFilePopup(); popup.Closed += (o2, e2) => { if (popup.DialogResult) { popup.SelectedLoader.Save(animation, popup.SelectedFile); } }; popup.CurrentFolder = Environment.CurrentDirectory; popup.FileLoaderTypes = new FileLoaders.IFileLoader[] { new FileLoaders.Animation() }; popup.SelectButtonText = "Save"; popup.SkipFileExistCheck = true; popup.Show(true); popup.Center(); }
void saveLayerToFile_Click(object sender, EventArgs e) { var layer = (LayeredSurface.Layer)layers.SelectedItem; SelectFilePopup popup = new SelectFilePopup(); popup.Closed += (o2, e2) => { if (popup.DialogResult) { BasicSurface newSurface = new BasicSurface(surface.Width, surface.Height, layer.Cells, SadConsoleEditor.Settings.Config.ScreenFont, new Microsoft.Xna.Framework.Rectangle(0, 0, surface.Width, surface.Height)); newSurface.Save(popup.SelectedFile); } }; popup.CurrentFolder = Environment.CurrentDirectory; popup.FileLoaderTypes = new FileLoaders.IFileLoader[] { new FileLoaders.BasicSurface() }; popup.SelectButtonText = "Save"; popup.SkipFileExistCheck = true; popup.Show(true); popup.Center(); }
void addNewFrameFromFile_Click(object sender, EventArgs e) { SelectFilePopup popup = new SelectFilePopup(); popup.Closed += (o2, e2) => { if (popup.DialogResult) { var surface = (ISurface)popup.SelectedLoader.Load(popup.SelectedFile); var newFrame = currentAnimation.CreateFrame(); surface.Copy(newFrame); EnableDisableControls(0); DrawFrameCount(); } }; popup.CurrentFolder = Environment.CurrentDirectory; popup.FileLoaderTypes = new FileLoaders.IFileLoader[] { new FileLoaders.BasicSurface(), new FileLoaders.TextFile() }; popup.Show(true); popup.Center(); }
void saveFrameToFile_Click(object sender, EventArgs e) { SelectFilePopup popup = new SelectFilePopup(); popup.Closed += (o2, e2) => { if (popup.DialogResult) { BasicSurface surface = new BasicSurface(selectedFrame.Width, selectedFrame.Height, selectedFrame.Cells, Settings.Config.ScreenFont, new Microsoft.Xna.Framework.Rectangle(0, 0, selectedFrame.Width, selectedFrame.Height)); surface.DefaultForeground = selectedFrame.DefaultForeground; surface.DefaultBackground = selectedFrame.DefaultBackground; popup.SelectedLoader.Save(surface, popup.SelectedFile); } }; popup.CurrentFolder = Environment.CurrentDirectory; popup.FileLoaderTypes = new FileLoaders.IFileLoader[] { new FileLoaders.BasicSurface(), new FileLoaders.TextFile() }; popup.SelectButtonText = "Save"; popup.SkipFileExistCheck = true; popup.Show(true); popup.Center(); }