# Editor scripting

### Validator custom editor

By default each validator has already implemented a custom editor that allows for the serialization of basic properties, such as controls, validation result and info.

Thus, when creating a custom validator it will be drawn by the default custom editor. In order to customize how the validator is drawn and to add other properties, create a custom editor and inherit from the base class `Validatox.Editor.ValidatorCustomEditor`.

Override the method `DrawProperties()` and implement your custom logic.

### Pury subpackage

Validatox comes with an embedded package called **Pury**.&#x20;

This package allows to create editor windows in a very easy way. The Hub and Logs windows have been created using this package. The package is accessible through the namespace `Pury.Editor`.&#x20;

In order to create a window using the Pury package, simply create a new script and inherit from `Pury.Editor.PuryWindow`.
