Beispiel #1
0
        public override void Execute(IActionContext context)
        {
            EditTrayIconRuleForm form = new EditTrayIconRuleForm();

            form.ShowDialog(Core.MainWindow);
            form.Dispose();
        }
Beispiel #2
0
        public IResource   ShowEditTrayIconRuleForm(string name, string[] types,
                                                    IResource[][] conditions, IResource[] exceptions,
                                                    string iconFileName)
        {
            IResource            result = null;
            EditTrayIconRuleForm form   = new EditTrayIconRuleForm(name, types, conditions, exceptions, iconFileName);

            if (form.ShowDialog(Core.MainWindow) == DialogResult.OK)
            {
                result = form.ResultResource;
            }
            return(result);
        }
Beispiel #3
0
        public IResource   ShowEditResourceForm(IResource res)
        {
            #region Preconditions
            if (res == null)
            {
                throw new ArgumentNullException("res", "FilteringFormsManager -- Input resource is NULL");
            }

            if (res.Type != FilterManagerProps.ViewResName &&
                res.Type != FilterManagerProps.RuleResName &&
                res.Type != FilterManagerProps.ViewCompositeResName)
            {
                throw new ArgumentException("FilteringFormsManager -- Input resource has inappropriate type [" + res.Type + "]");
            }
            #endregion Preconditions

            Form      form;
            IResource result = null;
            String    name   = res.GetStringProp(Core.Props.Name);
            if (res.HasProp("IsActionFilter"))
            {
                form = new EditRuleForm(name);
            }
            else
            if (res.HasProp("IsFormattingFilter"))
            {
                form = new EditFormattingRuleForm(name);
            }
            else
            if (res.HasProp("IsTrayIconFilter"))
            {
                form = new EditTrayIconRuleForm(name);
            }
            else
            if (res.HasProp("IsExpirationFilter"))
            {
                if (IsSimpleExpirationRule(res))
                {
                    form = new EditExpirationRuleSimpleForm(res);
                }
                else
                {
                    form = new EditExpirationRuleForm(name);
                }
            }
            else
            {
                form = new EditViewForm(name);
            }

            if (form.ShowDialog(Core.MainWindow) == DialogResult.OK)
            {
                if (form is EditExpirationRuleSimpleForm)
                {
                    result = (form as EditExpirationRuleSimpleForm).ResultResource;
                }
                else
                {
                    result = (form as ViewCommonDialogBase).ResultResource;
                }
            }

            form.Dispose();

            return(result);
        }