private XmlCondition GetWeekendSelectedAndMouseOverCondition() { XmlComplexCondition condition = new XmlComplexCondition(); XmlSimpleCondition condition1 = new XmlSimpleCondition(); condition1.Setting = new XmlPropertySetting(); condition1.Setting.Property = VisualElement.IsMouseOverProperty.FullName; condition1.Setting.Value = true; XmlSimpleCondition condition2 = new XmlSimpleCondition(); condition2.Setting = new XmlPropertySetting(); condition2.Setting.Property = CalendarCellElement.SelectedProperty.FullName; condition2.Setting.Value = true; XmlSimpleCondition condition3 = new XmlSimpleCondition(); condition2.Setting = new XmlPropertySetting(); condition2.Setting.Property = CalendarCellElement.WeekEndProperty.FullName; condition2.Setting.Value = true; XmlComplexCondition condition4 = new XmlComplexCondition(); condition4.Condition1 = condition2; condition4.Condition1 = condition3; condition.Condition1 = condition1; condition.Condition2 = condition4; condition.BinaryOperator = BinaryOperator.AndOperator; return(condition); }
private XmlCondition GetNotIsMouseOverAndNotWeekendAndNotOtherMonth() { XmlComplexCondition condition = new XmlComplexCondition(); XmlSimpleCondition condition1 = new XmlSimpleCondition(); condition1.Setting = new XmlPropertySetting(); condition1.Setting.Property = VisualElement.IsMouseOverProperty.FullName; condition1.Setting.Value = true; condition1.UnaryOperator = UnaryOperator.NotOperator; XmlSimpleCondition condition2 = new XmlSimpleCondition(); condition2.Setting = new XmlPropertySetting(); condition2.Setting.Property = CalendarCellElement.WeekEndProperty.FullName; condition2.Setting.Value = true; condition2.UnaryOperator = UnaryOperator.NotOperator; condition.Condition1 = condition1; condition.Condition2 = condition2; condition.BinaryOperator = BinaryOperator.AndOperator; XmlSimpleCondition condition3 = new XmlSimpleCondition(); condition3.Setting = new XmlPropertySetting(); condition3.Setting.Property = CalendarCellElement.OtherMonthProperty.FullName; condition3.Setting.Value = true; condition3.UnaryOperator = UnaryOperator.NotOperator; XmlComplexCondition mainCondition = new XmlComplexCondition(); mainCondition.Condition1 = condition; mainCondition.Condition2 = condition3; mainCondition.BinaryOperator = BinaryOperator.AndOperator; return(mainCondition); }
public string BuildExpressionString() { string str1 = ""; if (this is XmlComplexCondition) { XmlComplexCondition complexCondition = this as XmlComplexCondition; string str2 = str1 + "("; string str3 = (complexCondition.Condition1 == null ? str2 + "unknown" : str2 + complexCondition.Condition1.BuildExpressionString()) + " " + complexCondition.BinaryOperator.ToString().Replace("Operator", "").ToLower() + " "; str1 = (complexCondition.Condition2 == null ? str3 + "unknown" : str3 + complexCondition.Condition2.BuildExpressionString()) + ")"; } else if (this is XmlSimpleCondition) { XmlSimpleCondition xmlSimpleCondition = this as XmlSimpleCondition; if (xmlSimpleCondition.UnaryOperator == UnaryOperator.NotOperator) { str1 += "!"; } str1 = xmlSimpleCondition.Setting == null ? str1 + "unknown" : str1 + xmlSimpleCondition.Setting.GetPropertyName(); } return(str1); }
private XmlCondition GetHeaderAndMouseOver() { XmlComplexCondition condition = new XmlComplexCondition(); XmlSimpleCondition condition1 = new XmlSimpleCondition(); condition1.Setting = new XmlPropertySetting(); condition1.Setting.Property = VisualElement.IsMouseOverProperty.FullName; condition1.Setting.Value = true; XmlSimpleCondition condition2 = new XmlSimpleCondition(); condition2.Setting = new XmlPropertySetting(); condition2.Setting.Property = CalendarCellElement.IsHeaderCellProperty.FullName; condition2.Setting.Value = true; condition.Condition1 = condition1; condition.Condition2 = condition2; condition.BinaryOperator = BinaryOperator.AndOperator; return(condition); }
private XmlCondition GetIsMouseOverAndNotIsMouseDownCondition() { XmlComplexCondition condition = new XmlComplexCondition(); XmlSimpleCondition condition1 = new XmlSimpleCondition(); condition1.Setting = new XmlPropertySetting(); condition1.Setting.Property = VisualElement.IsMouseOverProperty.FullName; condition1.Setting.Value = true; XmlSimpleCondition condition2 = new XmlSimpleCondition(); condition2.Setting = new XmlPropertySetting(); condition2.Setting.Property = VisualElement.IsMouseDownProperty.FullName; condition2.Setting.Value = true; condition2.UnaryOperator = UnaryOperator.NotOperator; condition.Condition1 = condition1; condition.Condition2 = condition2; condition.BinaryOperator = BinaryOperator.AndOperator; return(condition); }