Interface ScriptEditorManager

All Known Implementing Classes:
ScriptEditorManagerImpl

public interface ScriptEditorManager
Author:
Abdulin Ildar
  • Method Details

    • buildScriptEditor

      ScriptEditor buildScriptEditor(Script script, Object context, Runnable onModified)
      Создать Editor скрипта
      Parameters:
      script - - обертка скрипта
      context - - контекст в котором создается эдитор, нужен к примеру для передачи каких то кастомных объектов
      onModified - - runnable, который должен запускаться при каждом изменении
      Returns:
      - editor
    • createPropertyEditor

      PropertyEditor createPropertyEditor(PropertyValue propertyValue, Object context, PropertyContext propertyContext, Runnable onModified)
      Создать PropertyEditor для поля, имя брать из метаданых или из названия поля
      Parameters:
      propertyValue - - сериализованное поле
      context - - контекст в котором создается эдитор
      onModified - - runnable, который должен запускаться при каждом изменении
      Returns:
      - property editor, либо null
    • createPropertyEditor

      PropertyEditor createPropertyEditor(PropertyValue propertyValue, String label, String tooltip, String documentation, Object context, PropertyContext propertyContext, Runnable onModified)
      Создать PropertyEditor для поля
      Parameters:
      propertyValue - - сериализованное поле
      label - - отображаемое имя, возможно оно не совподает с именем поля
      tooltip - - отображаемый тултип
      documentation - - ссылка на документацию, отображаемя в тудтипе
      context - - контекст в котором создается эдитор
      onModified - - runnable, который должен запускаться при каждом изменении
      Returns:
      - property editor, либо null
    • createPropertyEditor

      PropertyEditor createPropertyEditor(PropertyValue propertyValue, PropertyType<?> propertyType, String label, String tooltip, String documentation, Object context, PropertyContext propertyContext, Runnable onModified)
    • createPropertyEditor

      PropertyEditor createPropertyEditor(PropertyValue propertyValue, AttributeMetadata referenceMetadata, PropertyType<?> propertyType, Object context, PropertyContext propertyContext, Runnable onModified)
      Создать PropertyEditor для поля
      Parameters:
      propertyValue - - сериализованное поле
      referenceMetadata - - метаданные поля
      propertyType - - тип поля
      context - - контекст в котором создается эдитор
      onModified - - runnable, который должен запускаться при каждом изменении
      Returns:
      editor, либо null