コード例 #1
0
 void Space_LengthLabel_Click(object sender, EventArgs e)
 {
     Space_LengthBox.Enabled = true;
     Space_LengthBox.Focus();
     Space_EndByteBox.Enabled = false;
     Space_EndByteBox.ResetText();
 }
コード例 #2
0
ファイル: SpaceEditor.cs プロジェクト: LexouDuck/Emblem-Magic
        void Space_OKButton_Click(object sender, EventArgs e)
        {
            string mark = Space_MarkAsComboBox.SelectedItem.ToString();

            GBA.Pointer address = Space_AddressBox.Value;
            GBA.Pointer endbyte = Space_EndByteBox.Value;
            int         length  = (int)Space_LengthBox.Value;

            if ((Space_EndByteLabel.Checked && (endbyte <= address)) || (Space_LengthLabel.Checked && length <= 0))
            {
                Program.ShowMessage("Marked space can't be of null or negative length.");
                Space_AddressBox.ResetText();
                Space_EndByteBox.ResetText();
                Space_LengthBox.ResetText();
                return;
            }

            if (mark == "(unmark)")
            {
                if (Space_EndByteLabel.Checked)
                {
                    Program.Core.FEH.Space.UnmarkSpace(address, endbyte);
                }
                else
                {
                    Program.Core.FEH.Space.UnmarkSpace(address, address + length);
                }
            }
            else
            {
                if (Space_EndByteLabel.Checked)
                {
                    Program.Core.FEH.Space.MarkSpace(mark, address, endbyte);
                }
                else
                {
                    Program.Core.FEH.Space.MarkSpace(mark, address, address + length);
                }
            }
            Space_AddressBox.ResetText();
            Space_EndByteBox.ResetText();
            Space_LengthBox.ResetText();

            Space_AddressBox.Focus();

            Core_Update();
        }