using LibW4M.Data.Highscores; using LibW4M.Data.InputMapping; using LibW4M.Data.Teams; using LibW4M.Data.X; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace W4Gui.Tabs.VariablesTab { public partial class FloatVariablesTab : TabEntry { public FloatVariablesTab() { InitializeComponent(); this.variablesList.List.Selected += variablesList_Selected; this.variablesList.List.Unselected += variablesList_Unselected; } public override void SaveFromControl() { if (this.variablesList.List.IsItemSelected) variablesList_Unselected(null, null); } public override void LoadIntoControl() { this.variablesList.List.LoadArray(DataManager.SaveFile.XDataBank.FloatResourceDetails); variablePanel.Enabled = false; } private void variablesList_Unselected(object? sender, EventArgs? e) { FloatResourceDetail variableData = DataManager.SaveFile.XDataBank.FloatResourceDetails[variablesList.List.LastSelected] as FloatResourceDetail; variablePanel.SaveResourceData(ref variableData); variablesList.List.UpdateName(variablesList.List.LastSelected, variableData.FriendlyName); } private void variablesList_Selected(object? sender, EventArgs? e) { FloatResourceDetail variableData = DataManager.SaveFile.XDataBank.FloatResourceDetails[variablesList.List.CurrentlySelected] as FloatResourceDetail; variablePanel.LoadResourceData(variableData); variablePanel.Enabled = true; } private void variablesList_NewButton(object sender, EventArgs e) { DataManager.SaveFile.XDataBank.CreateFloat(); variablesList.List.Add(DataManager.SaveFile.XDataBank.FloatResourceDetails.Last().FriendlyName); variablesList.List.SelectedIndex = (variablesList.List.Items.Count - 1); } private void variablesList_DelButton(object sender, EventArgs e) { int sel = variablesList.List.CurrentlySelected; FloatResourceDetail variableData = DataManager.SaveFile.XDataBank.FloatResourceDetails[sel] as FloatResourceDetail; DataManager.SaveFile.XDataBank.Delete(variableData); variablesList.List.Delete(sel); } } }