Пример #1
0
        private void categoryComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (categoryComboBox.SelectedItem == null)
            {
                return;
            }
            string categoryName = categoryComboBox.SelectedItem as string;
            AbstractCategoryManager categoryManager = RuleEngine.GetCategoryManager();
            ICategory             category          = categoryManager.GetCategory(categoryName);
            AbstractActionManager actionManager     = RuleEngine.GetActionManager();
            List <IActionDef>     actionDefList     =
                actionManager.GetPossibleActionDefList(category);

            actionComboBox.Items.Clear();
            foreach (IActionDef actionDef in actionDefList)
            {
                actionComboBox.Items.Add(actionDef.GetActionName());
            }
            actionComboBox.SelectedIndex = -1;
            CheckOKButtonEnabled();
        }