private void UpdateSelection() { if (SelectedDescriptor == null || !SelectedDescriptor.IsLoaded) { return; } PropertiesPanel.ClearChildren(); GridLayout layout = new GridLayout(GUI, PropertiesPanel, 5, 1); ImagePanel worldPanel = new ImagePanel(GUI, layout, SelectedDescriptor.Button.Image) { KeepAspectRatio = true }; layout.SetComponentPosition(worldPanel, 0, 1, 1, 1); Label worldLabel = new Label(GUI, PropertiesPanel, SelectedDescriptor.WorldName, GUI.DefaultFont); layout.SetComponentPosition(worldLabel, 0, 2, 1, 1); Button loadButton = new Button(GUI, layout, "Load", GUI.DefaultFont, Button.ButtonMode.ToolButton, GUI.Skin.GetSpecialFrame(GUISkin.Tile.Save)); layout.SetComponentPosition(loadButton, 0, 3, 1, 1); loadButton.OnClicked += loadButton_OnClicked; Button deleteButton = new Button(GUI, layout, "Delete", GUI.DefaultFont, Button.ButtonMode.ToolButton, GUI.Skin.GetSpecialFrame(GUISkin.Tile.Ex)); layout.SetComponentPosition(deleteButton, 0, 4, 1, 1); deleteButton.OnClicked += deleteButton_OnClicked; }
public void DeleteDescriptor(GameLoadDescriptor selectedDescriptor) { Games.Remove(selectedDescriptor); int cols = Math.Max(scroller.LocalBounds.Width / 256, 1); CreateGamePictures(scrollGrid, cols); PropertiesPanel.ClearChildren(); System.IO.Directory.Delete(selectedDescriptor.FileName, true); }
public void DeleteDescriptor(WorldLoadDescriptor selectedDescriptor) { Worlds.Remove(selectedDescriptor); int cols = Math.Max(scroller.LocalBounds.Width / 256, 1); CreateWorldPictures(scrollGrid, cols); PropertiesPanel.ClearChildren(); try { System.IO.Directory.Delete(selectedDescriptor.DirectoryName, true); } catch (Exception e) { Console.Error.WriteLine(e.Message); } }