Predefined traits that are not listed in this table use TextEditor() by default, and have no other appropriate editor factories.
| Trait | Default Editor Factory | Other Possible Editor Factories |
|---|---|---|
| Any | TextEditor | EnumEditor, ImageEnumEditor, ValueEditor |
| Array | ArrayEditor (for 2-D arrays) | |
| Bool | BooleanEditor | ThemedCheckboxEditor |
| Button | ButtonEditor | |
| CArray | ArrayEditor (for 2-D arrays) | |
| CBool | BooleanEditor | |
| CComplex | TextEditor | |
| CFloat, CInt, CLong | TextEditor | LEDEditor |
| Code | CodeEditor | |
| Color | ColorEditor | |
| Complex | TextEditor | |
| CStr, CUnicode | TextEditor (multi_line=True) | CodeEditor, HTMLEditor |
| Dict | TextEditor | ValueEditor |
| Directory | DirectoryEditor | |
| Enum | EnumEditor | ImageEnumEditor |
| Event | (none) | ButtonEditor, ToolbarButtonEditor |
| File | FileEditor | AnimatedGIFEditor |
| Float | TextEditor | LEDEditor |
| Font | FontEditor | |
| HTML | HTMLEditor | |
| Instance | InstanceEditor | TreeEditor, DropEditor, DNDEditor, ValueEditor |
| List | TableEditor for lists of HasTraits objects; ListEditor for all other lists. | CheckListEditor, SetEditor, ValueEditor, ThemedVerticalNotebookEditor |
| Long | TextEditor | LEDEditor |
| Password | TextEditor(password=True) | |
| PythonValue | ShellEditor | |
| Range | RangeEditor | ThemedSliderEditor |
| Regex | TextEditor | CodeEditor |
| RGBColor | RGBColorEditor | |
| Str | TextEditor(multi_line=True) | CodeEditor, HTMLEditor |
| String | TextEditor | CodeEditor, ThemedTextEditor |
| This | InstanceEditor | |
| ToolbarButton | ButtonEditor | |
| Tuple | TupleEditor | |
| UIDebugger | ButtonEditor (button calls the UIDebugEditor factory) | |
| Unicode | TextEditor(multi_line=True) | HTMLEditor |
| WeakRef | InstanceEditor |