Interface IValueEditor

    • Method Detail

      • init

        void init​(ValueCellEditor cellEditor,
                  Object parent,
                  ValueEditControl control,
                  IV8Project v8project,
                  TypeDescription typeDesc,
                  IBmEditingContext editingContext)
        Инициализация
        Parameters:
        parent -
        control - контрол, в котором редактируется значение
        v8project - the V8 project, cannot be null
        typeDesc - тип
        editingContext - the BM editing context, can't be null
      • activateControls

        void activateControls()
        Включить (когда несколько типов)
      • activateListeners

        void activateListeners()
      • deactivate

        void deactivate()
        Выключить (когда несколько типов)
      • getValue

        Object getValue()
        Получить отредактированное значение
        Returns:
        значение
      • getValue

        Object getValue​(boolean needValidate)
        Получить отредактированное значение
        Parameters:
        needValidate - Нужно ли проверять на корректность возвращаемое значение, true если нужно, то значение и если значение не валидно, то откроется соответствующее сообщение об ошибках
        Returns:
        значение такое же как в getValue()
      • setValue

        void setValue​(Object value)
        Установить значение для редактирования
        Parameters:
        value - значение
      • isValuesEquals

        boolean isValuesEquals​(Object value1,
                               Object value2)
        Проверить два значения на равенство
        Parameters:
        value1 - первое значение
        value2 - второе значение
        Returns:
        значения равны
      • isValueForEditor

        boolean isValueForEditor​(Object value)
        Проверить, что значение данного типа редактируется редактором
        Parameters:
        value - значение
        Returns:
        значение редактируется редактором
      • getImage

        org.eclipse.swt.graphics.Image getImage​(org.eclipse.swt.graphics.Device device,
                                                Object value)
        Получить картинку значения
        Parameters:
        device -
        value - значение
        Returns:
        картинка
      • getText

        String getText​(IV8Project v8project,
                       Object value)
        Получить представление значения
        Parameters:
        v8project - the V8 project, cannot be null
        value - значение
        Returns:
        представление
      • getAlignment

        int getAlignment()
        Получить выравнивание
        Returns:
        выравнивание
      • isSeparated

        boolean isSeparated()
        Value editor is separated window
        Returns:
        whether editor is separated window