private void SRR0EQToolStripMenuItem_Click(object sender, EventArgs e) { int reg = (int)GeckoApp.BPList.RegisterList.SRR0; BreakpointCondition cond = new BreakpointCondition( reg, bpHandler.GetRegisterValue(reg), BreakpointComparison.Equal); bpHandler.conditions.Add(cond); }
private void BPConditionAdd_Click(object sender, EventArgs e) { UInt32 value; if (!GlobalFunctions.tryToHex(BPCondValue.Text, out value)) { MessageBox.Show("Invalid value!"); return; } int register = BPConditionRegSelect.SelectedIndex; if (register < 0) { MessageBox.Show("Invalid register!"); return; } BreakpointComparison condition; switch (BPConditionCompare.SelectedIndex) { case 0: condition = BreakpointComparison.Equal; break; case 1: condition = BreakpointComparison.NotEqual; break; case 2: condition = BreakpointComparison.GreaterEqual; break; case 3: condition = BreakpointComparison.Greater; break; case 4: condition = BreakpointComparison.LowerEqual; break; default: condition = BreakpointComparison.Lower; break; } BreakpointCondition cond; int index = BPCondList.SelectedIndex; if (index > -1) { cond = new BreakpointCondition(register, value, condition, bpHandler.conditions.GetIndexedConditionGroup(index)); bpHandler.conditions.Insert(index, cond); } else { cond = new BreakpointCondition(register, value, condition, 1); bpHandler.conditions.Add(cond); } // Add and insert will unselect the current item, so let's re-select it BPCondList.SelectedIndex = index; }
public void Insert(int index, BreakpointCondition condition) { PConditions.Insert(index, condition); UpdateOutput(); }
public void Add(BreakpointCondition condition) { PConditions.Add(condition); UpdateOutput(); }