private void SetValidationResult(LayoutValidationResult result) { if (ValidationResult.Equals(result)) { return; } ValidationResult = result; DispatchEvent(new ValidationChangedEventArgs(EVENT_VALIDATION_CHANGED, this, result)); }
internal void SetValidationResult(PlaceholderModel placeholder, LayoutValidationResult result) { if (validations.ContainsKey(placeholder.Id)) { validations[placeholder.Id] = result; } else { validations.Add(placeholder.Id, result); } if (items.ContainsKey(placeholder.Id)) { items[placeholder.Id].ToolTip = result.Description == "" ? null : result.Description; items[placeholder.Id].SetValidationResult(result); } list.InvalidateVisual(); }
private void OnMenuFixLayoutClick(object sender, EventArgs e) { if (list.SelectedItems.Count == 0) { return; } int modelId = (int)((PlaceholderListItem)list.SelectedItems[0]).Tag; if (!validations.ContainsKey(modelId)) { return; } LayoutValidationResult validationResult = validations[modelId]; if (validationResult != null && validationResult.HasFix()) { DispatchEvent(new IntEventArgs(EVENT_REQUEST_LAYOUT_FIX, modelId)); } }
public LayoutValidationResult Matches(PlaceholderModel placeholder) { bool isMatch = false; string description = ""; List <Fix> fixes = new List <Fix>(); foreach (var rule in rules) { if (rule.Matches(placeholder, ref description, screenModel.Layout, fixes)) { isMatch = true; } } if (isMatch) { return(LayoutValidationResult.GetInvalid(description, fixes)); } else { return(LayoutValidationResult.GetValid()); } }
internal void SetValidationResult(LayoutValidationResult result) { // TODO ramener le code de tooltip+contextMenu ici. validationResult = result; InvalidateVisual(); }
public ValidationChangedEventArgs(int eventId, PlaceholderModel placeholder, LayoutValidationResult result) : base(eventId) { Placeholder = placeholder; Result = result; }