Пример #1
0
        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();
        }
        protected void SelectButton_Click(object sender, EventArgs e)
        {
            string fileName = FileList.SelectedValue;

            if (!string.IsNullOrEmpty(fileName))
            {
                SelectedFileName.Text = fileName;
            }
            else
            {
                FileSelectionValidator.IsValid = false;
                SelectFilePopup.Show();
            }
        }
        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();
        }
Пример #5
0
        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();
        }
Пример #6
0
        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();
        }
Пример #7
0
        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();
        }
Пример #8
0
        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();
        }
Пример #9
0
        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();
        }
Пример #10
0
        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();
        }