public bool OnContextSetOccurrence(object args) { CheckDisposed(); XCore.Command cmd = args as XCore.Command; if (cmd.Parameters.Count > 0) { string minStr = XmlUtils.GetManditoryAttributeValue(cmd.Parameters[0], "min"); string maxStr = XmlUtils.GetManditoryAttributeValue(cmd.Parameters[0], "max"); int min = Int32.Parse(minStr); int max = Int32.Parse(maxStr); RegRuleFormulaControl.SetContextOccurrence(min, max); } else { int min, max; RegRuleFormulaControl.GetContextOccurrence(out min, out max); using (ContextOccurrenceDlg dlg = new ContextOccurrenceDlg(min, max)) { if (dlg.ShowDialog((XCore.XWindow)Mediator.PropertyTable.GetValue("window")) == DialogResult.OK) RegRuleFormulaControl.SetContextOccurrence(dlg.Minimum, dlg.Maximum); } } return true; }
public bool OnContextSetOccurrence(object args) { CheckDisposed(); XCore.Command cmd = args as XCore.Command; if (cmd.Parameters.Count > 0) { string minStr = XmlUtils.GetManditoryAttributeValue(cmd.Parameters[0], "min"); string maxStr = XmlUtils.GetManditoryAttributeValue(cmd.Parameters[0], "max"); int min = Int32.Parse(minStr); int max = Int32.Parse(maxStr); RegRuleFormulaControl.SetContextOccurrence(min, max); } else { int min, max; RegRuleFormulaControl.GetContextOccurrence(out min, out max); using (ContextOccurrenceDlg dlg = new ContextOccurrenceDlg( m_mediator.HelpTopicProvider, min, max)) { if (dlg.ShowDialog((XCore.XWindow)Mediator.PropertyTable.GetValue("window")) == DialogResult.OK) { RegRuleFormulaControl.SetContextOccurrence(dlg.Minimum, dlg.Maximum); } } } return(true); }