UserSettings

public class UserSettings

Added in version 1.2.1.

Объект управления пользовательскими настройками списочного представления.

Управление пользовательскими настройками выполняется симуляцией взаимодействия пользователя с контекстным меню грида.

Constructors

UserSettings

UserSettings(Grid grid)

Methods

findCurrentSettingsCaption

public Optional<String> findCurrentSettingsCaption()

Added in version 1.2.2.

Прочитать заголовок текущей пользовательской настройки.

Заголовок показывается в скобках после названия подменю «Настройки пользователя» контекстного меню грида; меню открывается, читается и закрывается кликом вне меню. Отдельного data-*-атрибута с заголовком у пункта нет, поэтому заголовок вырезается из текста пункта.

Текст пункта клиент обрезает многоточием до фиксированной длины, поэтому заголовок длиннее ~30 символов прочитать нельзя.

Throws:
  • ElementNotFoundException – если контекстное меню или подменю настроек не появилось

  • AutomationException – если заголовок в подменю обрезан

Returns:

заголовок текущей настройки или Optional.empty(), если грид не привязан к настройке

loadSettings

public UserSettings loadSettings()

Выполнить загрузку пользовательских настроек.

Returns:

сам себя для возможной цепочки вызовов

parseSettingsCaption

public static Optional<String> parseSettingsCaption(String subMenuText)

Added in version 1.2.2.

Выделить заголовок настройки из текста подменю вида Настройки пользователя(Заголовок).

Parameters:
  • subMenuText – текст подменю

Throws:
  • AutomationException – если заголовок начат, но не закрыт скобкой: клиент обрезал его многоточием

Returns:

заголовок настройки или Optional.empty(), если скобки с заголовком нет

readSettingsSubMenuText

public String readSettingsSubMenuText()

Added in version 1.2.2.

Прочитать видимый текст подменю «Настройки пользователя» контекстного меню грида.

Меню открывается, читается и закрывается кликом вне меню. Текст нужен для диагностики: по нему видно, почему findCurrentSettingsCaption() не нашёл заголовок.

Throws:
  • ElementNotFoundException – если контекстное меню или подменю настроек не появилось

Returns:

видимый текст подменю, например Настройки пользователя(Заголовок)

resetSettings

public UserSettings resetSettings()

Сбросить настройки до настроек по умолчанию.

Returns:

сам себя для возможной цепочки вызовов

saveSettings

public UserSettings saveSettings()

Сохранить пользовательские настройки.

Returns:

сам себя для возможной цепочки вызовов