Esempio n. 1
0
    public void Bind(object model_, string propertyOnModel_, Validators.IValidator validator_, bool colourNegRed_)
    {
      System.Windows.Forms.Binding binding;

      binding = new System.Windows.Forms.Binding("Text", model_, propertyOnModel_, validator_ != null, DataSourceUpdateMode.OnPropertyChanged);

      if (validator_ != null)
      {
        binding.Parse += new ConvertEventHandler(validator_.Parse);
        binding.Format += new ConvertEventHandler(validator_.Format);

        if (colourNegRed_ && validator_ is Validators.ISignChanged)
        {
          UseAppStyling = false;
          m_validator = validator_;
          ForeColor = System.Drawing.Color.Red;
          ((Validators.ISignChanged)validator_).SignChanged += handleSignChanged;
          ((Validators.ISignChanged)validator_).FireOnSignChanged();
        }
      }

      if (DataBindings["Text"] != null)
        DataBindings.Remove(DataBindings["Text"]);

      DataBindings.Add(binding);
    }
Esempio n. 2
0
    protected override void Dispose(bool disposing)
    {
      base.Dispose(disposing);

      if (disposing)
      {
        ClearBindings();
        if (m_validator != null && m_validator is Validators.ISignChanged)
        {
          ((Validators.ISignChanged)m_validator).SignChanged -= handleSignChanged;
        }
        m_validator = null;
      }
    }
Esempio n. 3
0
 public BindArgs(object model_, string propertyOnModel_, Validators.IValidator validator_)
 {
   m_model=model_;
   m_propertyOnModel_=propertyOnModel_;
   m_validator=validator_;
 }
 /// <summary>
 /// Adds a Prompt
 /// </summary>
 /// <param name="prompt"></param>
 /// <param name="validator"></param>
 protected void Add(string prompt, Validators.IValidator validator, bool isPassword = false)
 {
     Add(prompt, string.Empty, validator.ErrorMessage, validator, isPassword);
 }
 private bool UserAutoComplete(Validators.IValidator validator)
 {
     return(((validator is Validators.File && (validator as Validators.File).MustExist)) || ((validator is Validators.Directory && (validator as Validators.Directory).MustExist)));
 }