Exemplo n.º 1
0
        private void SetValidationResult(LayoutValidationResult result)
        {
            if (ValidationResult.Equals(result))
            {
                return;
            }

            ValidationResult = result;

            DispatchEvent(new ValidationChangedEventArgs(EVENT_VALIDATION_CHANGED, this, result));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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());
            }
        }
Exemplo n.º 5
0
 internal void SetValidationResult(LayoutValidationResult result)
 {
     // TODO ramener le code de tooltip+contextMenu ici.
     validationResult = result;
     InvalidateVisual();
 }
Exemplo n.º 6
0
 public ValidationChangedEventArgs(int eventId, PlaceholderModel placeholder, LayoutValidationResult result) : base(eventId)
 {
     Placeholder = placeholder;
     Result      = result;
 }