private void ToggleConst(object sender, EventArgs e) { if (editing) { return; } int constnum = GetControlNum((Control)sender); if (sender is ComboBox cb) { var nud = (NumericUpDown)TLP_Const.GetControlFromPosition(2, TLP_Const.GetRow(cb)); var sel_val = (int)cb.SelectedValue; editing = true; nud.Enabled = sel_val == -1; if (sel_val != -1) { nud.Value = (ushort)sel_val; } Constants[constnum] = (ushort)Util.ToUInt32(nud.Text); editing = false; } else if (sender is NumericUpDown nud) { editing = true; Constants[constnum] = (ushort)Util.ToUInt32(nud.Text); if (constnum == CB_Stats.SelectedIndex) { MT_Stat.Text = Constants[constnum].ToString(); } editing = false; } }
public SAV_EventFlags() { InitializeComponent(); DragEnter += tabMain_DragEnter; DragDrop += tabMain_DragDrop; flags = SAV.EventFlags; Constants = SAV.EventConsts; CB_Stats.Items.Clear(); for (int i = 0; i < Constants.Length; i++) { CB_Stats.Items.Add(i.ToString()); } TLP_Flags.SuspendLayout(); TLP_Const.SuspendLayout(); TLP_Flags.Scroll += Util.PanelScroll; TLP_Const.Scroll += Util.PanelScroll; TLP_Flags.Controls.Clear(); TLP_Const.Controls.Clear(); addFlagList(getStringList("flags")); addConstList(getStringList("const")); TLP_Flags.ResumeLayout(); TLP_Const.ResumeLayout(); Util.TranslateInterface(this, Main.curlanguage); CB_Stats.SelectedIndex = 0; nud.Maximum = flags.Length - 1; nud.Text = "0"; }
public SAV_EventFlags(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (Origin = sav).Clone(); DragEnter += Main_DragEnter; DragDrop += Main_DragDrop; flags = SAV.GetEventFlags(); Constants = SAV.GetEventConsts(); CB_Stats.Items.Clear(); for (int i = 0; i < Constants.Length; i++) { CB_Stats.Items.Add(i.ToString()); } TLP_Flags.SuspendLayout(); TLP_Const.SuspendLayout(); TLP_Flags.Scroll += WinFormsUtil.PanelScroll; TLP_Const.Scroll += WinFormsUtil.PanelScroll; TLP_Flags.Controls.Clear(); TLP_Const.Controls.Clear(); AddFlagList(GetStringList("flags")); AddConstList(GetStringList("const")); TLP_Flags.ResumeLayout(); TLP_Const.ResumeLayout(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); Text = $"{Text} ({gamePrefix.ToUpper()})"; if (CB_Stats.Items.Count > 0) { CB_Stats.SelectedIndex = 0; } else { L_Stats.Visible = CB_Stats.Visible = MT_Stat.Visible = false; tabControl1.TabPages.Remove(GB_Constants); } NUD_Flag.Maximum = flags.Length - 1; NUD_Flag.Text = "0"; c_CustomFlag.Checked = flags[0]; }
public SAV_EventFlags(SaveFile sav) { SAV = (Origin = sav).Clone(); InitializeComponent(); DragEnter += Main_DragEnter; DragDrop += Main_DragDrop; flags = SAV.EventFlags; Constants = SAV.EventConsts; CB_Stats.Items.Clear(); for (int i = 0; i < Constants.Length; i++) { CB_Stats.Items.Add(i.ToString()); } TLP_Flags.SuspendLayout(); TLP_Const.SuspendLayout(); TLP_Flags.Scroll += WinFormsUtil.PanelScroll; TLP_Const.Scroll += WinFormsUtil.PanelScroll; TLP_Flags.Controls.Clear(); TLP_Const.Controls.Clear(); AddFlagList(GetStringList("flags")); AddConstList(GetStringList("const")); TLP_Flags.ResumeLayout(); TLP_Const.ResumeLayout(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); Text = $"Event Flag Editor ({gamePrefix.ToUpper()})"; CB_Stats.SelectedIndex = 0; NUD_Flag.Maximum = flags.Length - 1; NUD_Flag.Text = "0"; }