2014-06-28 21:22:05 +00:00
|
|
|
|
using System;
|
2015-03-11 01:44:51 +00:00
|
|
|
|
using System.Windows.Forms;
|
2017-01-08 07:54:09 +00:00
|
|
|
|
using PKHeX.Core;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
|
2017-01-08 07:54:09 +00:00
|
|
|
|
namespace PKHeX.WinForms
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
|
|
|
|
public partial class MemoryAmie : Form
|
|
|
|
|
{
|
2016-01-17 21:27:24 +00:00
|
|
|
|
private readonly string[] args = new string[5];
|
|
|
|
|
private readonly string[] vartypes = new string[5];
|
2017-05-23 04:55:05 +00:00
|
|
|
|
public MemoryAmie(PKM pk)
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
2018-04-03 03:36:13 +00:00
|
|
|
|
WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage);
|
|
|
|
|
pkm = pk;
|
2016-03-27 02:40:02 +00:00
|
|
|
|
cba = new[] { CB_Country0, CB_Country1, CB_Country2, CB_Country3, CB_Country4 };
|
|
|
|
|
mta = new[] { CB_Region0, CB_Region1, CB_Region2, CB_Region3, CB_Region4, };
|
2018-05-19 15:30:36 +00:00
|
|
|
|
CB_Country0.DisplayMember = CB_Country1.DisplayMember = CB_Country2.DisplayMember = CB_Country3.DisplayMember = CB_Country4.DisplayMember = nameof(ComboItem.Text);
|
|
|
|
|
CB_Country0.ValueMember = CB_Country1.ValueMember = CB_Country2.ValueMember = CB_Country3.ValueMember = CB_Country4.ValueMember = nameof(ComboItem.Value);
|
|
|
|
|
CB_Region0.DisplayMember = CB_Region1.DisplayMember = CB_Region2.DisplayMember = CB_Region3.DisplayMember = CB_Region4.DisplayMember = nameof(ComboItem.Text);
|
|
|
|
|
CB_Region0.ValueMember = CB_Region1.ValueMember = CB_Region2.ValueMember = CB_Region3.ValueMember = CB_Region4.ValueMember = nameof(ComboItem.Value);
|
2015-09-24 05:44:15 +00:00
|
|
|
|
string[] arguments = L_Arguments.Text.Split(new[] {" ; "}, StringSplitOptions.None);
|
2014-06-28 22:24:45 +00:00
|
|
|
|
|
2015-02-07 20:21:54 +00:00
|
|
|
|
for (int i = 5; i < Math.Min(arguments.Length, vartypes.Length + 5); i++)
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2014-06-28 22:24:45 +00:00
|
|
|
|
if (arguments[i] == null) continue;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
vartypes[i - 5] = arguments[i] + ":";
|
|
|
|
|
}
|
2016-01-09 20:39:18 +00:00
|
|
|
|
args[0] = arguments.Length > 0 ? arguments[0] ?? "Disabled" : "Disabled";
|
|
|
|
|
args[1] = arguments.Length > 1 ? arguments[1] ?? "Never left" : "Never left";
|
|
|
|
|
args[2] = arguments.Length > 2 ? arguments[2] ?? "OT" : "OT";
|
|
|
|
|
args[3] = arguments.Length > 3 ? arguments[3] ?? "Past Gen": "Past Gen";
|
|
|
|
|
args[4] = arguments.Length > 4 ? arguments[4] ?? "Memories with" : "Memories with";
|
2015-12-15 05:39:56 +00:00
|
|
|
|
foreach (ComboBox comboBox in cba)
|
|
|
|
|
{
|
2018-05-19 15:30:36 +00:00
|
|
|
|
comboBox.DisplayMember = nameof(ComboItem.Text);
|
|
|
|
|
comboBox.ValueMember = nameof(ComboItem.Value);
|
2017-06-18 01:37:19 +00:00
|
|
|
|
Main.SetCountrySubRegion(comboBox, "countries");
|
2015-12-15 05:39:56 +00:00
|
|
|
|
}
|
2017-06-18 01:37:19 +00:00
|
|
|
|
GetLangStrings();
|
|
|
|
|
LoadFields();
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
|
|
|
|
|
2016-06-20 04:22:43 +00:00
|
|
|
|
private bool init;
|
2016-03-27 02:40:02 +00:00
|
|
|
|
private readonly ComboBox[] cba;
|
|
|
|
|
private readonly ComboBox[] mta;
|
2017-05-23 04:55:05 +00:00
|
|
|
|
private readonly PKM pkm;
|
2016-03-27 02:40:02 +00:00
|
|
|
|
|
2014-06-28 21:22:05 +00:00
|
|
|
|
// Load/Save Actions
|
2017-06-18 01:37:19 +00:00
|
|
|
|
private void LoadFields()
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2014-12-13 07:13:58 +00:00
|
|
|
|
// Load the region/country values.
|
2016-10-20 01:19:01 +00:00
|
|
|
|
CB_Country0.SelectedValue = pkm.Geo1_Country;
|
|
|
|
|
CB_Country1.SelectedValue = pkm.Geo2_Country;
|
|
|
|
|
CB_Country2.SelectedValue = pkm.Geo3_Country;
|
|
|
|
|
CB_Country3.SelectedValue = pkm.Geo4_Country;
|
|
|
|
|
CB_Country4.SelectedValue = pkm.Geo5_Country;
|
|
|
|
|
CB_Region0.SelectedValue = pkm.Geo1_Region;
|
|
|
|
|
CB_Region1.SelectedValue = pkm.Geo2_Region;
|
|
|
|
|
CB_Region2.SelectedValue = pkm.Geo3_Region;
|
|
|
|
|
CB_Region3.SelectedValue = pkm.Geo4_Region;
|
|
|
|
|
CB_Region4.SelectedValue = pkm.Geo5_Region;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
|
2014-12-13 07:13:58 +00:00
|
|
|
|
// Load the Fullness, and Enjoyment
|
2016-10-20 01:19:01 +00:00
|
|
|
|
M_Fullness.Text = pkm.Fullness.ToString();
|
|
|
|
|
M_Enjoyment.Text = pkm.Enjoyment.ToString();
|
2014-10-10 02:59:57 +00:00
|
|
|
|
|
2014-12-13 07:13:58 +00:00
|
|
|
|
// Load the CT Memories
|
2016-10-20 01:19:01 +00:00
|
|
|
|
M_CT_Friendship.Text = pkm.HT_Friendship.ToString();
|
|
|
|
|
M_CT_Affection.Text = pkm.HT_Affection.ToString();
|
|
|
|
|
CB_CTQual.SelectedIndex = Math.Max(0, pkm.HT_Intensity - 1);
|
|
|
|
|
CB_CTMemory.SelectedValue = pkm.HT_Memory;
|
|
|
|
|
CB_CTVar.SelectedValue = pkm.HT_TextVar;
|
|
|
|
|
CB_CTFeel.SelectedIndex = pkm.HT_Feeling;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
|
2014-12-13 07:13:58 +00:00
|
|
|
|
// Load the OT Memories
|
2016-10-20 01:19:01 +00:00
|
|
|
|
M_OT_Friendship.Text = pkm.OT_Friendship.ToString();
|
|
|
|
|
M_OT_Affection.Text = pkm.OT_Affection.ToString();
|
|
|
|
|
CB_OTQual.SelectedIndex = Math.Max(0, pkm.OT_Intensity - 1);
|
|
|
|
|
CB_OTMemory.SelectedValue = pkm.OT_Memory;
|
|
|
|
|
CB_OTVar.SelectedValue = pkm.OT_TextVar;
|
|
|
|
|
CB_OTFeel.SelectedIndex = pkm.OT_Feeling;
|
2018-05-12 15:13:39 +00:00
|
|
|
|
|
2014-06-28 21:22:05 +00:00
|
|
|
|
CB_Handler.Items.Clear();
|
2016-10-20 01:19:01 +00:00
|
|
|
|
CB_Handler.Items.AddRange(new object[] {$"{pkm.OT_Name} ({args[2]})"}); // OTNAME : OT
|
2014-12-20 19:27:29 +00:00
|
|
|
|
|
2018-05-28 15:26:52 +00:00
|
|
|
|
if (!string.IsNullOrEmpty(pkm.HT_Name))
|
|
|
|
|
CB_Handler.Items.Add(pkm.HT_Name);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
else
|
2016-10-20 01:19:01 +00:00
|
|
|
|
pkm.CurrentHandler = 0;
|
2014-12-20 19:27:29 +00:00
|
|
|
|
|
2016-10-20 01:19:01 +00:00
|
|
|
|
tabControl1.SelectedIndex = CB_Handler.SelectedIndex = pkm.CurrentHandler;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
|
2018-05-12 15:13:39 +00:00
|
|
|
|
GB_M_OT.Enabled = GB_M_CT.Enabled = GB_Residence.Enabled =
|
|
|
|
|
BTN_Save.Enabled = M_Fullness.Enabled = M_Enjoyment.Enabled =
|
2016-10-20 01:19:01 +00:00
|
|
|
|
L_Fullness.Enabled = L_Enjoyment.Enabled = !pkm.IsEgg;
|
2018-05-12 15:13:39 +00:00
|
|
|
|
|
2016-10-20 01:19:01 +00:00
|
|
|
|
if (!pkm.IsEgg)
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2015-03-11 01:44:51 +00:00
|
|
|
|
bool enable;
|
2016-10-20 01:19:01 +00:00
|
|
|
|
if (pkm.GenNumber < 6)
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2016-01-29 02:51:27 +00:00
|
|
|
|
// Previous Generation Mon
|
2016-10-20 01:19:01 +00:00
|
|
|
|
GB_M_OT.Text = $"{args[3]} {pkm.OT_Name}: {args[2]}"; // Past Gen OT : OTNAME
|
|
|
|
|
GB_M_CT.Text = $"{args[4]} {pkm.HT_Name}"; // Memories with : HTNAME
|
2014-10-10 02:59:57 +00:00
|
|
|
|
enable = false;
|
2018-03-28 23:07:03 +00:00
|
|
|
|
// Reset to no memory -- don't reset affection as ORAS can raise it
|
2016-01-29 02:51:27 +00:00
|
|
|
|
CB_OTQual.SelectedIndex = CB_OTFeel.SelectedIndex = 0;
|
|
|
|
|
CB_OTVar.SelectedValue = CB_OTMemory.SelectedValue = 0;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2014-10-10 02:59:57 +00:00
|
|
|
|
enable = true;
|
2016-10-20 01:19:01 +00:00
|
|
|
|
GB_M_OT.Text = $"{args[4]} {pkm.OT_Name} ({args[2]})"; // Memories with : OTNAME
|
|
|
|
|
GB_M_CT.Text = $"{args[4]} {pkm.HT_Name}"; // Memories with : HTNAME
|
2018-05-13 02:07:32 +00:00
|
|
|
|
if (pkm.HT_Name.Length == 0)
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2018-05-12 15:13:39 +00:00
|
|
|
|
CB_Country1.Enabled = CB_Country2.Enabled = CB_Country3.Enabled = CB_Country4.Enabled =
|
|
|
|
|
CB_Region1.Enabled = CB_Region2.Enabled = CB_Region3.Enabled = CB_Region4.Enabled =
|
2015-09-29 04:11:03 +00:00
|
|
|
|
GB_M_CT.Enabled = false;
|
2016-01-17 21:27:24 +00:00
|
|
|
|
GB_M_CT.Text = $"{args[1]} {args[2]} - {args[0]}"; // Never Left : OT : Disabled
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
|
|
|
|
else
|
2017-09-30 05:58:25 +00:00
|
|
|
|
GB_M_CT.Text = $"{args[4]} {pkm.HT_Name}";
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
2018-03-28 23:07:03 +00:00
|
|
|
|
RTB_OT.Visible = CB_OTQual.Enabled = CB_OTMemory.Enabled = CB_OTFeel.Enabled = CB_OTVar.Enabled = enable;
|
|
|
|
|
M_OT_Affection.Enabled = true;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
2015-12-27 02:35:10 +00:00
|
|
|
|
else
|
2017-01-08 07:54:09 +00:00
|
|
|
|
GB_M_OT.Text = GB_M_CT.Text = $"N/A: {GameInfo.Strings.eggname}";
|
2015-12-27 02:35:10 +00:00
|
|
|
|
|
2017-01-27 05:35:26 +00:00
|
|
|
|
init = true;
|
2015-02-07 20:21:54 +00:00
|
|
|
|
|
|
|
|
|
// Manually load the Memory Parse
|
2017-06-18 01:37:19 +00:00
|
|
|
|
RTB_CT.Text = GetMemoryString(CB_CTMemory, CB_CTVar, CB_CTQual, CB_CTFeel, pkm.HT_Name);
|
|
|
|
|
RTB_OT.Text = GetMemoryString(CB_OTMemory, CB_OTVar, CB_OTQual, CB_OTFeel, pkm.OT_Name);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
2017-06-18 01:37:19 +00:00
|
|
|
|
private void SaveFields()
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
|
|
|
|
// Save Region & Country Data
|
2017-06-18 01:37:19 +00:00
|
|
|
|
pkm.Geo1_Region = WinFormsUtil.GetIndex(CB_Region0);
|
|
|
|
|
pkm.Geo2_Region = WinFormsUtil.GetIndex(CB_Region1);
|
|
|
|
|
pkm.Geo3_Region = WinFormsUtil.GetIndex(CB_Region2);
|
|
|
|
|
pkm.Geo4_Region = WinFormsUtil.GetIndex(CB_Region3);
|
|
|
|
|
pkm.Geo5_Region = WinFormsUtil.GetIndex(CB_Region4);
|
|
|
|
|
pkm.Geo1_Country = WinFormsUtil.GetIndex(CB_Country0);
|
|
|
|
|
pkm.Geo2_Country = WinFormsUtil.GetIndex(CB_Country1);
|
|
|
|
|
pkm.Geo3_Country = WinFormsUtil.GetIndex(CB_Country2);
|
|
|
|
|
pkm.Geo4_Country = WinFormsUtil.GetIndex(CB_Country3);
|
|
|
|
|
pkm.Geo5_Country = WinFormsUtil.GetIndex(CB_Country4);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
|
|
|
|
|
// Save 0-255 stats
|
2016-10-20 01:19:01 +00:00
|
|
|
|
pkm.HT_Friendship = Util.ToInt32(M_CT_Friendship.Text);
|
|
|
|
|
pkm.HT_Affection = Util.ToInt32(M_CT_Affection.Text);
|
|
|
|
|
pkm.OT_Friendship = Util.ToInt32(M_OT_Friendship.Text);
|
|
|
|
|
pkm.OT_Affection = Util.ToInt32(M_OT_Affection.Text);
|
|
|
|
|
pkm.Fullness = (byte)Util.ToInt32(M_Fullness.Text);
|
|
|
|
|
pkm.Enjoyment = (byte)Util.ToInt32(M_Enjoyment.Text);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
|
|
|
|
|
// Save Memories
|
2017-06-18 01:37:19 +00:00
|
|
|
|
pkm.HT_Memory = WinFormsUtil.GetIndex(CB_CTMemory);
|
|
|
|
|
pkm.HT_TextVar = CB_CTVar.Enabled ? WinFormsUtil.GetIndex(CB_CTVar) : 0;
|
2016-10-20 01:19:01 +00:00
|
|
|
|
pkm.HT_Intensity = CB_CTFeel.Enabled ? CB_CTQual.SelectedIndex + 1 : 0;
|
|
|
|
|
pkm.HT_Feeling = CB_CTFeel.Enabled ? CB_CTFeel.SelectedIndex : 0;
|
2015-09-29 04:11:03 +00:00
|
|
|
|
|
2017-06-18 01:37:19 +00:00
|
|
|
|
pkm.OT_Memory = WinFormsUtil.GetIndex(CB_OTMemory);
|
|
|
|
|
pkm.OT_TextVar = CB_OTVar.Enabled ? WinFormsUtil.GetIndex(CB_OTVar) : 0;
|
2016-10-20 01:19:01 +00:00
|
|
|
|
pkm.OT_Intensity = CB_OTFeel.Enabled ? CB_OTQual.SelectedIndex + 1 : 0;
|
|
|
|
|
pkm.OT_Feeling = CB_OTFeel.Enabled ? CB_OTFeel.SelectedIndex : 0;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Event Actions
|
|
|
|
|
private void B_Save_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2017-06-18 01:37:19 +00:00
|
|
|
|
SaveFields();
|
2014-06-28 21:22:05 +00:00
|
|
|
|
Close();
|
2017-06-18 01:37:19 +00:00
|
|
|
|
}
|
2014-06-28 21:22:05 +00:00
|
|
|
|
private void B_Cancel_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Close();
|
2017-06-18 01:37:19 +00:00
|
|
|
|
}
|
2015-03-11 01:44:51 +00:00
|
|
|
|
|
2017-06-18 01:37:19 +00:00
|
|
|
|
private void GetLangStrings()
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2018-05-19 17:04:07 +00:00
|
|
|
|
var strings = GameInfo.Strings.Memories;
|
2018-05-19 15:30:36 +00:00
|
|
|
|
CB_OTMemory.DisplayMember = CB_CTMemory.DisplayMember = nameof(ComboItem.Text);
|
|
|
|
|
CB_OTMemory.ValueMember = CB_CTMemory.ValueMember = nameof(ComboItem.Value);
|
2018-05-19 17:04:07 +00:00
|
|
|
|
CB_OTMemory.DataSource = new BindingSource(strings.Memory, null);
|
|
|
|
|
CB_CTMemory.DataSource = new BindingSource(strings.Memory, null);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
|
|
|
|
|
// Quality Chooser
|
2018-05-19 17:04:07 +00:00
|
|
|
|
foreach (var q in strings.GetMemoryQualities())
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2018-05-19 15:30:36 +00:00
|
|
|
|
CB_CTQual.Items.Add(q);
|
|
|
|
|
CB_OTQual.Items.Add(q);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Feeling Chooser
|
2018-05-19 17:04:07 +00:00
|
|
|
|
foreach (var q in strings.GetMemoryFeelings())
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2018-05-19 15:30:36 +00:00
|
|
|
|
CB_CTFeel.Items.Add(q);
|
|
|
|
|
CB_OTFeel.Items.Add(q);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2018-05-19 17:04:07 +00:00
|
|
|
|
private void UpdateMemoryDisplay(object sender)
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2018-05-19 17:04:07 +00:00
|
|
|
|
int memory = WinFormsUtil.GetIndex((ComboBox) sender);
|
|
|
|
|
var memIndex = Memories.GetMemoryArgType(memory);
|
|
|
|
|
var argvals = GameInfo.Strings.Memories.GetArgumentStrings(memIndex);
|
2018-05-21 03:11:21 +00:00
|
|
|
|
int index = (int) memIndex - 1;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
if (sender == CB_CTMemory)
|
|
|
|
|
{
|
2018-05-19 15:30:36 +00:00
|
|
|
|
CB_CTVar.DisplayMember = nameof(ComboItem.Text);
|
|
|
|
|
CB_CTVar.ValueMember = nameof(ComboItem.Value);
|
2018-05-21 22:43:07 +00:00
|
|
|
|
CB_CTVar.DataSource = new BindingSource(argvals, null);
|
2018-05-21 03:11:21 +00:00
|
|
|
|
if (index >= 0)
|
|
|
|
|
LCTV.Text = vartypes[index];
|
2018-05-19 17:04:07 +00:00
|
|
|
|
LCTV.Visible = CB_CTVar.Visible = CB_CTVar.Enabled = argvals.Count > 1;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2018-05-19 15:30:36 +00:00
|
|
|
|
CB_OTVar.DisplayMember = nameof(ComboItem.Text);
|
|
|
|
|
CB_OTVar.ValueMember = nameof(ComboItem.Value);
|
2018-05-21 22:43:07 +00:00
|
|
|
|
CB_OTVar.DataSource = new BindingSource(argvals, null);
|
2018-05-21 03:11:21 +00:00
|
|
|
|
if (index >= 0)
|
|
|
|
|
LOTV.Text = vartypes[index];
|
2018-05-19 17:04:07 +00:00
|
|
|
|
LOTV.Visible = CB_OTVar.Visible = CB_OTVar.Enabled = argvals.Count > 1;
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2017-09-08 00:46:18 +00:00
|
|
|
|
private string GetMemoryString(ComboBox m, Control arg, Control q, Control f, string tr)
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2015-09-21 03:34:09 +00:00
|
|
|
|
string result;
|
2017-09-08 00:46:18 +00:00
|
|
|
|
bool enabled;
|
2017-06-18 01:37:19 +00:00
|
|
|
|
int mem = WinFormsUtil.GetIndex(m);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
if (mem == 0)
|
2017-09-08 00:46:18 +00:00
|
|
|
|
{
|
2017-01-08 07:54:09 +00:00
|
|
|
|
result = GameInfo.Strings.memories[38];
|
2017-09-08 00:46:18 +00:00
|
|
|
|
enabled = false;
|
|
|
|
|
}
|
2014-06-28 21:22:05 +00:00
|
|
|
|
else
|
|
|
|
|
{
|
2017-09-08 00:46:18 +00:00
|
|
|
|
string nn = pkm.Nickname;
|
|
|
|
|
string a = arg.Text;
|
2017-01-08 07:54:09 +00:00
|
|
|
|
result = string.Format(GameInfo.Strings.memories[mem + 38], nn, tr, a, f.Text, q.Text);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
enabled = true;
|
|
|
|
|
}
|
|
|
|
|
|
2014-10-10 02:59:57 +00:00
|
|
|
|
// Show labels if the memory allows for them.
|
2014-06-28 21:22:05 +00:00
|
|
|
|
if (q == CB_CTQual)
|
|
|
|
|
L_CT_Quality.Visible = L_CT_Feeling.Visible = enabled;
|
|
|
|
|
else
|
|
|
|
|
L_OT_Quality.Visible = L_OT_Feeling.Visible = enabled;
|
|
|
|
|
|
2014-10-10 02:59:57 +00:00
|
|
|
|
// Show Quality and Feeling.
|
2014-06-28 21:22:05 +00:00
|
|
|
|
q.Visible = q.Enabled = f.Visible = f.Enabled = enabled;
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-18 01:37:19 +00:00
|
|
|
|
private void ChangeMemory(object sender, EventArgs e)
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
|
|
|
|
ComboBox m = (ComboBox)sender;
|
2018-05-19 17:04:07 +00:00
|
|
|
|
if (m == CB_CTMemory || m == CB_OTMemory)
|
|
|
|
|
UpdateMemoryDisplay(m);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
|
2015-02-07 20:21:54 +00:00
|
|
|
|
if (!init) return;
|
2017-06-18 01:37:19 +00:00
|
|
|
|
RTB_OT.Text = GetMemoryString(CB_OTMemory, CB_OTVar, CB_OTQual, CB_OTFeel, pkm.OT_Name);
|
|
|
|
|
RTB_CT.Text = GetMemoryString(CB_CTMemory, CB_CTVar, CB_CTQual, CB_CTFeel, pkm.HT_Name);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
2017-09-08 00:46:18 +00:00
|
|
|
|
|
2017-06-18 01:37:19 +00:00
|
|
|
|
private void ChangeCountryIndex(object sender, EventArgs e)
|
2014-06-28 21:22:05 +00:00
|
|
|
|
{
|
2016-02-24 22:59:03 +00:00
|
|
|
|
int index = Array.IndexOf(cba, sender);
|
2017-09-30 05:58:25 +00:00
|
|
|
|
int val;
|
|
|
|
|
if (sender is ComboBox c && (val = WinFormsUtil.GetIndex(c)) > 0)
|
2015-09-29 04:11:03 +00:00
|
|
|
|
{
|
2017-09-30 05:58:25 +00:00
|
|
|
|
Main.SetCountrySubRegion(mta[index], $"sr_{val:000}");
|
2015-09-29 04:11:03 +00:00
|
|
|
|
mta[index].Enabled = true;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
mta[index].DataSource = new[] { new { Text = "", Value = 0 } };
|
|
|
|
|
mta[index].Enabled = false;
|
|
|
|
|
mta[index].SelectedValue = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-06-18 01:37:19 +00:00
|
|
|
|
private void ChangeCountryText(object sender, EventArgs e)
|
2015-09-29 04:11:03 +00:00
|
|
|
|
{
|
2017-09-08 00:46:18 +00:00
|
|
|
|
if (!(sender is ComboBox cb) || !string.IsNullOrWhiteSpace(cb.Text))
|
|
|
|
|
return;
|
|
|
|
|
cb.SelectedValue = 0;
|
|
|
|
|
ChangeCountryIndex(sender, e);
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
|
|
|
|
|
2017-06-18 01:37:19 +00:00
|
|
|
|
private void Update255_MTB(object sender, EventArgs e)
|
2014-08-15 22:28:15 +00:00
|
|
|
|
{
|
2018-05-19 15:30:36 +00:00
|
|
|
|
if (!(sender is MaskedTextBox tb)) return;
|
|
|
|
|
if (Util.ToInt32(tb.Text) > byte.MaxValue)
|
|
|
|
|
tb.Text = "255";
|
2014-08-15 22:28:15 +00:00
|
|
|
|
}
|
2014-12-13 06:58:34 +00:00
|
|
|
|
|
2017-06-18 01:37:19 +00:00
|
|
|
|
private void ClickResetLocation(object sender, EventArgs e)
|
2014-12-13 06:58:34 +00:00
|
|
|
|
{
|
2015-09-29 04:11:03 +00:00
|
|
|
|
Label[] senderarr = { L_Geo0, L_Geo1, L_Geo2, L_Geo3, L_Geo4, };
|
2016-02-24 22:59:03 +00:00
|
|
|
|
int index = Array.IndexOf(senderarr, sender);
|
2014-12-13 06:58:34 +00:00
|
|
|
|
cba[index].SelectedValue = 0;
|
|
|
|
|
|
2018-05-19 15:30:36 +00:00
|
|
|
|
mta[index].DisplayMember = nameof(ComboItem.Text);
|
|
|
|
|
mta[index].ValueMember = nameof(ComboItem.Value);
|
2015-01-31 23:59:23 +00:00
|
|
|
|
mta[index].DataSource = new[] { new { Text = "", Value = 0 } };
|
|
|
|
|
mta[index].SelectedValue = 0;
|
2014-12-13 06:58:34 +00:00
|
|
|
|
}
|
2015-09-29 04:11:03 +00:00
|
|
|
|
|
2016-03-27 02:40:02 +00:00
|
|
|
|
private void B_ClearAll_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
for (int i = 0; i < 5; i++)
|
|
|
|
|
cba[i].SelectedValue = 0;
|
|
|
|
|
}
|
2014-06-28 21:22:05 +00:00
|
|
|
|
}
|
2015-02-07 20:21:54 +00:00
|
|
|
|
}
|