예제 #1
0
 public IResource   ShowExpirationRuleForm(IResource resType, IResource defRule, bool forDeletedItems)
 {
     if (defRule == null || IsSimpleExpirationRule(defRule))
     {
         EditExpirationRuleSimpleForm form = new EditExpirationRuleSimpleForm(resType, defRule, forDeletedItems);
         form.ShowDialog(Core.MainWindow);
         form.Dispose();
     }
     else
     {
         EditExpirationRuleForm form = new EditExpirationRuleForm(resType, defRule, forDeletedItems);
         form.ShowDialog(Core.MainWindow);
         form.Dispose();
     }
     return(null);
 }
예제 #2
0
 public IResource   ShowExpirationRuleForm(IResourceList folders, IResource defRule)
 {
     if (defRule == null || IsSimpleExpirationRule(defRule))
     {
         EditExpirationRuleSimpleForm form = new EditExpirationRuleSimpleForm(folders, defRule);
         form.ShowDialog(Core.MainWindow);
         form.Dispose();
     }
     else
     {
         EditExpirationRuleForm form = new EditExpirationRuleForm(folders, defRule);
         form.ShowDialog(Core.MainWindow);
         form.Dispose();
     }
     return(null);
 }
예제 #3
0
        private void buttonAdvanced_Click(object sender, System.EventArgs e)
        {
            EditExpirationRuleForm form;

            if (_relatedFolders != null)
            {
                form = new EditExpirationRuleForm(_relatedFolders, _resultRule);
            }
            else
            if (_resultRule != null)
            {
                form = new EditExpirationRuleForm(_baseResType, _resultRule, _isForDeletedItems);
            }
            else
            {
                IResource[] excpt, actions;
                ConstructLists(out excpt, out actions);
                form = new EditExpirationRuleForm(_baseResType, null, excpt, actions, false, _isForDeletedItems);
            }

            DialogResult dr        = form.ShowDialog(this);
            IResource    advResult = form.ResultResource;

            form.Dispose();

            if (dr == DialogResult.OK)
            {
                if (_resultRule == null)
                {
                    _resultRule = advResult;
                }

                DialogResult = DialogResult.OK;
                Close();
            }
        }
예제 #4
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);
        }