71 lines
2.5 KiB
C#
71 lines
2.5 KiB
C#
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);
|
|
}
|
|
|
|
}
|
|
}
|