Beispiel #1
0
 public SingleValueExprDef(ConditionNodeBase node, ConditionOperatorFactory fact, string sql)
     : base(node, fact)
 {
     Expr = new ConditionExpressionDesigner(Node, SupportsVars);
     m_disposeList.Add(Expr);
     Sql = sql;
 }
Beispiel #2
0
 public static IEnumerable <ConditionOperatorDef> CreateConditions(ConditionNodeBase node)
 {
     foreach (var tpl in m_registeredTypes)
     {
         yield return(tpl.CreateInstance(node));
     }
 }
Beispiel #3
0
        public override void LoadFromXml(XmlElement xml)
        {
            base.LoadFromXml(xml);

            foreach (XmlElement cx in xml.SelectNodes("Child"))
            {
                var child = ConditionNodeBase.Load(Designer, cx, this);
                Children.Add(child);
            }
        }
Beispiel #4
0
 public ValueListExprDef(ConditionNodeBase node, ConditionOperatorFactory fact)
     : base(node, fact)
 {
     Values           = new TextBox();
     Values.Multiline = true;
     m_disposeList.Add(Values);
     Node.Designer.Parent.Controls.Add(Values);
     Values.Width        = 200;
     Values.Height       = 100;
     Values.TextChanged += new EventHandler(Values_TextChanged);
 }
Beispiel #5
0
 public SingleSimpleValueExprDef(ConditionNodeBase node, ConditionOperatorFactory fact, string sql, string initText)
     : base(node, fact)
 {
     Sql  = sql;
     Edit = new TextBox();
     m_disposeList.Add(Edit);
     Node.Designer.Parent.Controls.Add(Edit);
     Edit.Width        = 200;
     Edit.Text         = initText;
     Edit.TextChanged += new EventHandler(Values_TextChanged);
 }
Beispiel #6
0
        public DoubleValueExprDef(ConditionNodeBase node, ConditionOperatorFactory fact, string sql)
            : base(node, fact)
        {
            Sql   = sql;
            Expr1 = new ConditionExpressionDesigner(Node, true);
            m_disposeList.Add(Expr1);

            AndLabel = new Label {
                Text = Texts.Get("s_and")
            };
            Node.Designer.Parent.Controls.Add(AndLabel);
            AndLabel.AutoSize = true;
            m_disposeList.Add(AndLabel);

            Expr2 = new ConditionExpressionDesigner(Node, true);
            m_disposeList.Add(Expr2);
        }
Beispiel #7
0
        public static ConditionNodeBase Load(ConditionDesigner designer, XmlElement xml, CompoudConditionNode parent)
        {
            string            type = xml.GetAttribute("type");
            ConditionNodeBase res  = null;

            switch (type)
            {
            case "expr":
                res = new ExpressionConditionNode(designer, parent);
                break;

            case "compoud":
                res = new CompoudConditionNode(designer, parent);
                break;
            }
            res.LoadFromXml(xml);
            return(res);
        }
Beispiel #8
0
        public ConditionExpressionDesigner(ConditionNodeBase node, bool supportsVars)
        {
            Node           = node;
            Edit           = new TextBox();
            DropDown       = new Button();
            DropDown.Width = DropDown.Height;
            DropDown.Image = CoreIcons.dropdown;
            Node.Designer.Parent.Controls.Add(Edit);
            Node.Designer.Parent.Controls.Add(DropDown);
            DropDown.Click   += new EventHandler(DropDown_Click);
            Edit.TextChanged += new EventHandler(Edit_TextChanged);
            Edit.BackColor    = Color.White;
            Edit.ForeColor    = Color.Black;

            m_disposeList.Add(Edit);
            m_disposeList.Add(DropDown);
            m_supportsVars = supportsVars;
        }
Beispiel #9
0
 public override ConditionOperatorDef CreateInstance(ConditionNodeBase node)
 {
     return(new SingleValueExprDef_NotContains(node, this));
 }
Beispiel #10
0
 public NoValueExprDef(ConditionNodeBase node, ConditionOperatorFactory fact, string sql)
     : base(node, fact)
 {
     Sql = sql;
 }
Beispiel #11
0
 public ContainsNoneOfExprDef(ConditionNodeBase node, ConditionOperatorFactory fact)
     : base(node, fact)
 {
 }
Beispiel #12
0
 public override ConditionOperatorDef CreateInstance(ConditionNodeBase node)
 {
     return(new ContainsNoneOfExprDef(node, this));
 }
Beispiel #13
0
 public SingleSimpleValueExprDef_In(ConditionNodeBase node, ConditionOperatorFactory fact, string sql)
     : base(node, fact, sql, "('item1', 'item2')")
 {
 }
Beispiel #14
0
 public override ConditionOperatorDef CreateInstance(ConditionNodeBase node)
 {
     return(new DoubleValueExprDef(node, this, Sql));
 }
Beispiel #15
0
 public ConditionOperatorDef(ConditionNodeBase node, ConditionOperatorFactory fact)
 {
     Node    = node;
     Factory = fact;
 }
Beispiel #16
0
 public abstract ConditionOperatorDef CreateInstance(ConditionNodeBase node);
Beispiel #17
0
 public SingleValueExprDef_NotContains(ConditionNodeBase node, ConditionOperatorFactory fact)
     : base(node, fact, null, "")
 {
 }