Esempio n. 1
0
		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);
        }